- java.lang.Object
- 
- java.lang.Enum<DrbgParameters.Capability>
- 
- java.security.DrbgParameters.Capability
 
 
- 
- All Implemented Interfaces:
- Serializable,- Comparable<DrbgParameters.Capability>
 - Enclosing class:
- DrbgParameters
 
 public static enum DrbgParameters.Capability extends Enum<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 fromSecureRandom.getParameters(), it is the effective capability.Please note that while the Instantiate_functiondefined in NIST SP 800-90Ar1 only includes aprediction_resistance_flagparameter, theCapabilitytype includes an extra valueRESEED_ONLYbecause reseeding is an optional function. IfNONEis used in anInstantiationobject in calling theSecureRandom.getInstancemethod, the returned DRBG instance is not guaranteed to support reseeding. IfRESEED_ONLYorPR_AND_RESEEDis 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. - Since:
- 9
 
- 
- 
Enum Constant SummaryEnum Constants Enum Constant Description NONENeither prediction resistance nor reseed.PR_AND_RESEEDBoth prediction resistance and reseed.RESEED_ONLYReseed but no prediction resistance.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleansupportsPredictionResistance()Returns whether this capability supports prediction resistance.booleansupportsReseeding()Returns whether this capability supports reseeding.static DrbgParameters.CapabilityvalueOf(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.
 
- 
- 
- 
Enum Constant Detail- 
PR_AND_RESEEDpublic static final DrbgParameters.Capability PR_AND_RESEED Both prediction resistance and reseed.
 - 
RESEED_ONLYpublic static final DrbgParameters.Capability RESEED_ONLY Reseed but no prediction resistance.
 - 
NONEpublic static final DrbgParameters.Capability NONE Neither prediction resistance nor reseed.
 
- 
 - 
Method Detail- 
valuespublic static DrbgParameters.Capability[] values() Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (DrbgParameters.Capability c : DrbgParameters.Capability.values()) System.out.println(c); - Returns:
- an array containing the constants of this enum type, in the order they are declared
 
 - 
valueOfpublic static DrbgParameters.Capability valueOf(String name) Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
- name- the name of the enum constant to be returned.
- Returns:
- the enum constant with the specified name
- Throws:
- IllegalArgumentException- if this enum type has no constant with the specified name
- NullPointerException- if the argument is null
 
 - 
supportsReseedingpublic boolean supportsReseeding() Returns whether this capability supports reseeding.- Returns:
- truefor- PR_AND_RESEEDand- RESEED_ONLY, and- falsefor- NONE
 
 - 
supportsPredictionResistancepublic boolean supportsPredictionResistance() Returns whether this capability supports prediction resistance.- Returns:
- truefor- PR_AND_RESEED, and- falsefor- RESEED_ONLYand- NONE
 
 
- 
 
-