Serializable
, Comparable<DrbgParameters.Capability>
public static enum DrbgParameters.Capability extends Enum<DrbgParameters.Capability>
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.
Enum Constant | Description |
---|---|
NONE |
Neither prediction resistance nor reseed.
|
PR_AND_RESEED |
Both prediction resistance and reseed.
|
RESEED_ONLY |
Reseed but no prediction resistance.
|
Modifier and Type | Method | Description |
---|---|---|
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) |
Returns the enum constant of this type with the specified name.
|
static DrbgParameters.Capability[] |
values() |
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final DrbgParameters.Capability PR_AND_RESEED
public static final DrbgParameters.Capability RESEED_ONLY
public static final DrbgParameters.Capability NONE
public static DrbgParameters.Capability[] values()
for (DrbgParameters.Capability c : DrbgParameters.Capability.values()) System.out.println(c);
public static DrbgParameters.Capability valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic String toString()
Enum
toString
in class Enum<DrbgParameters.Capability>
public boolean supportsReseeding()
true
for PR_AND_RESEED
and
RESEED_ONLY
, and false
for NONE
public boolean supportsPredictionResistance()
true
for PR_AND_RESEED
, and false
for RESEED_ONLY
and NONE
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2017, Oracle and/or its affiliates. 500 Oracle Parkway
Redwood Shores, CA 94065 USA. All rights reserved.
DRAFT 9-internal+0-adhoc.mlchung.jdk9-jdeps