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.