- java.lang.Object
-
- java.lang.Enum<DrbgParameters.Capability>
-
- java.security.DrbgParameters.Capability
-
- 实现的所有接口
-
Serializable
,Comparable<DrbgParameters.Capability>
- Enclosing class:
- DrbgParameters
public static enum DrbgParameters.Capabilityextends Enum<DrbgParameters.Capability>
DRBG的可重新设定和预测抵抗能力。当此对象传递给
SecureRandom.getInstance()
调用时,它是请求的最小功能。 当它从SecureRandom.getParameters()
返回时,它是有效的能力。请注意,虽然NIST SP
Instantiate_function
定义的Instantiate_function仅包含prediction_resistance_flag
参数,但Capability
类型包含额外值RESEED_ONLY
,因为重新播种是可选功能。 如果NONE
是在使用Instantiation
对象调用SecureRandom.getInstance
方法,返回DRBG实例不保证支持补种。 如果使用RESEED_ONLY
或PR_AND_RESEED
,则实例必须支持重新播种。如果要求某种能力,下表列出了可能的有效值,即
Capability requested = ...; SecureRandom s = SecureRandom.getInstance("DRBG", DrbgParameters(-1, requested, null)); Capability effective = ((DrbgParametes.Initiate) s.getParameters()) .getCapability();
支持预测抗性的DRBG实现也必须支持重新种植。
- 从以下版本开始:
- 9
-
-
Enum Constant Summary
Enum Constants Enum Constant 描述 NONE
无论是预测阻力还是重新种植。PR_AND_RESEED
预测抗性和重新种植。RESEED_ONLY
重新设定但没有预测阻力。
-
方法摘要
所有方法 静态方法 实例方法 具体的方法 变量和类型 方法 描述 boolean
supportsPredictionResistance()
返回此功能是否支持预测阻力。boolean
supportsReseeding()
返回此功能是否支持重新播种。static DrbgParameters.Capability
valueOf(String name)
返回具有指定名称的此类型的枚举常量。static DrbgParameters.Capability[]
values()
按照声明的顺序返回一个包含此枚举类型常量的数组。
-
-
-
Enum Constant Detail
-
PR_AND_RESEED
public static final DrbgParameters.Capability PR_AND_RESEED
预测抗性和重新种植。
-
RESEED_ONLY
public static final DrbgParameters.Capability RESEED_ONLY
重新设定但没有预测阻力。
-
NONE
public static final DrbgParameters.Capability NONE
无论是预测阻力还是重新种植。
-
-
方法详细信息
-
values
public static DrbgParameters.Capability[] values()
按照声明的顺序返回一个包含此枚举类型常量的数组。 此方法可用于迭代常量,如下所示:for (DrbgParameters.Capability c : DrbgParameters.Capability.values()) System.out.println(c);
- 结果
- 包含此枚举类型常量的数组,按声明的顺序排列
-
valueOf
public static DrbgParameters.Capability valueOf(String name)
返回具有指定名称的此类型的枚举常量。 该字符串必须与用于声明此类型中的枚举常量的标识符完全匹配。 (不允许使用无关的空白字符。)- 参数
-
name
- 要返回的枚举常量的名称。 - 结果
- 具有指定名称的枚举常量
- 异常
-
IllegalArgumentException
- 如果此枚举类型没有指定名称的常量 -
NullPointerException
- 如果参数为null
-
supportsReseeding
public boolean supportsReseeding()
返回此功能是否支持重新播种。- 结果
-
true
代表PR_AND_RESEED
和RESEED_ONLY
,和false
代表NONE
-
supportsPredictionResistance
public boolean supportsPredictionResistance()
返回此功能是否支持预测阻力。- 结果
-
true
forPR_AND_RESEED
, andfalse
forRESEED_ONLY
andNONE
-
-