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()
EnumtoString in class Enum<DrbgParameters.Capability>public boolean supportsReseeding()
true for PR_AND_RESEED and
RESEED_ONLY, and false for NONEpublic 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-Debian+0-9b155-1