模块  java.base
软件包  java.security

Enum DrbgParameters.Capability

  • 实现的所有接口
    SerializableComparable<DrbgParameters.Capability>
    Enclosing class:
    DrbgParameters

    public static enum DrbgParameters.Capability
    extends 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_ONLYPR_AND_RESEED ,则实例必须支持重新播种。

    如果要求某种能力,下表列出了可能的有效值,即

     Capability requested = ...;
     SecureRandom s = SecureRandom.getInstance("DRBG",
             DrbgParameters(-1, requested, null));
     Capability effective = ((DrbgParametes.Initiate) s.getParameters())
             .getCapability();
    requested and effective capabilities 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

    支持预测抗性的DRBG实现也必须支持重新种植。

    从以下版本开始:
    9
    • 方法详细信息

      • 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_RESEEDRESEED_ONLY ,和 false代表 NONE
      • supportsPredictionResistance

        public boolean supportsPredictionResistance()
        返回此功能是否支持预测阻力。
        结果
        true for PR_AND_RESEED, and false for RESEED_ONLY and NONE