DrbgParameters.Capability
public
static
final
enum
DrbgParameters.Capability
extends Enum<DrbgParameters.Capability>
java.lang.Object | ||
↳ | java.lang.Enum<java.security.DrbgParameters.Capability> | |
↳ | java.security.DrbgParameters.Capability |
The reseedable and prediction resistance capabilities of a DRBG.
When this object is passed to a SecureRandom.getInstance()
call,
it is the requested minimum capability. When it's returned from
SecureRandom.getParameters()
, it is the effective capability.
Please note that while the Instantiate_function
defined in
NIST SP 800-90Ar1 only includes a prediction_resistance_flag
parameter, the Capability
type includes an extra value
RESEED_ONLY
because reseeding is an optional function.
If NONE
is used in an Instantiation
object in calling the
SecureRandom.getInstance
method, the returned DRBG instance
is not guaranteed to support reseeding. If RESEED_ONLY
or
PR_AND_RESEED
is used, the instance must support reseeding.
The table below lists possible effective values if a certain capability is requested, i.e.
Capability requested = ...; SecureRandom s = SecureRandom.getInstance("DRBG", DrbgParameters(-1, requested, null)); Capability effective = ((DrbgParametes.Initiate) s.getParameters()) .getCapability();
Requested Value | Possible Effective Values |
---|---|
NONE | NONE, RESEED_ONLY, PR_AND_RESEED |
RESEED_ONLY | RESEED_ONLY, PR_AND_RESEED |
PR_AND_RESEED | PR_AND_RESEED |
A DRBG implementation supporting prediction resistance must also support reseeding.
Summary
Enum values | |
---|---|
DrbgParameters.Capability |
NONE
Neither prediction resistance nor reseed. |
DrbgParameters.Capability |
PR_AND_RESEED
Both prediction resistance and reseed. |
DrbgParameters.Capability |
RESEED_ONLY
Reseed but no prediction resistance. |
Public methods | |
---|---|
boolean
|
supportsPredictionResistance()
Returns whether this capability supports prediction resistance. |
boolean
|
supportsReseeding()
Returns whether this capability supports reseeding. |
String
|
toString()
Returns the name of this enum constant, as contained in the declaration. |
static
DrbgParameters.Capability
|
valueOf(String name)
|
static
final
Capability[]
|
values()
|
Inherited methods | |
---|---|
Enum values
NONE
public static final DrbgParameters.Capability NONE
Neither prediction resistance nor reseed.
PR_AND_RESEED
public static final DrbgParameters.Capability PR_AND_RESEED
Both prediction resistance and reseed.
RESEED_ONLY
public static final DrbgParameters.Capability RESEED_ONLY
Reseed but no prediction resistance.
Public methods
supportsPredictionResistance
public boolean supportsPredictionResistance ()
Returns whether this capability supports prediction resistance.
Returns | |
---|---|
boolean |
true for PR_AND_RESEED , and false
for RESEED_ONLY and NONE |
supportsReseeding
public boolean supportsReseeding ()
Returns whether this capability supports reseeding.
Returns | |
---|---|
boolean |
true for PR_AND_RESEED and
RESEED_ONLY , and false for NONE |
toString
public String toString ()
Returns the name of this enum constant, as contained in the declaration. This method may be overridden, though it typically isn't necessary or desirable. An enum class should override this method when a more "programmer-friendly" string form exists.
Returns | |
---|---|
String |
the name of this enum constant |
valueOf
public static DrbgParameters.Capability valueOf (String name)
Parameters | |
---|---|
name |
String |
Returns | |
---|---|
DrbgParameters.Capability |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-13 UTC.
TMZ Celebrity News – Breaking Stories, Videos & Gossip
Looking for the latest TMZ celebrity news? You've come to the right place. From shocking Hollywood scandals to exclusive videos, TMZ delivers it all in real time.
Whether it’s a red carpet slip-up, a viral paparazzi moment, or a legal drama involving your favorite stars, TMZ news is always first to break the story. Stay in the loop with daily updates, insider tips, and jaw-dropping photos.
🎥 Watch TMZ Live
TMZ Live brings you daily celebrity news and interviews straight from the TMZ newsroom. Don’t miss a beat—watch now and see what’s trending in Hollywood.
- Exclusive TMZ interviews and court updates
- Viral celebrity videos and candid photos
- Trending gossip and entertainment news