模块 java.base

类 DSAGenParameterSpec

java.lang.Object
java.security.spec.DSAGenParameterSpec
所有已实现的接口:
AlgorithmParameterSpec

public final class DSAGenParameterSpec extends Object implements AlgorithmParameterSpec
这个不可变类指定用于生成 DSA 参数的参数集,如 FIPS 186-3 数字签名标准 (DSS) 中指定的那样。
自从:
1.8
参见:
  • 构造方法总结

    构造方法
    构造方法
    描述
    DSAGenParameterSpec(int primePLen, int subprimeQLen)
    使用 primePLensubprimeQLen 创建用于 DSA 参数生成的域参数规范。
    DSAGenParameterSpec(int primePLen, int subprimeQLen, int seedLen)
    使用 primePLensubprimeQLenseedLen 创建用于 DSA 参数生成的域参数规范。
  • 方法总结

    修饰符和类型
    方法
    描述
    int
    以位为单位返回要生成的 DSA 域参数的素数 P 的所需长度。
    int
    返回所需的域参数种子长度(以位为单位)。
    int
    以位为单位返回要生成的 DSA 域参数的子素数 Q 的所需长度。

    在类 java.lang.Object 中声明的方法

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造方法详细信息

    • DSAGenParameterSpec

      public DSAGenParameterSpec(int primePLen, int subprimeQLen)
      使用 primePLensubprimeQLen 创建用于 DSA 参数生成的域参数规范。 subprimeQLen 的值也用作以位为单位的域参数种子的默认长度。
      参数:
      primePLen - 素数 P 的所需长度(以位为单位)。
      subprimeQLen - 次质数 Q 的所需长度(以位为单位)。
      抛出:
      IllegalArgumentException - 如果 primePLensubprimeQLen 根据 FIPS 186-3 的规范是非法的。
    • DSAGenParameterSpec

      public DSAGenParameterSpec(int primePLen, int subprimeQLen, int seedLen)
      使用 primePLensubprimeQLenseedLen 创建用于 DSA 参数生成的域参数规范。
      参数:
      primePLen - 素数 P 的所需长度(以位为单位)。
      subprimeQLen - 次质数 Q 的所需长度(以位为单位)。
      seedLen - 所需的域参数种子长度(以位为单位)应等于或大于 subprimeQLen
      抛出:
      IllegalArgumentException - 如果 primePLenLensubprimeQLenseedLen 根据 FIPS 186-3 的规范是非法的。
  • 方法详情

    • getPrimePLength

      public int getPrimePLength()
      以位为单位返回要生成的 DSA 域参数的素数 P 的所需长度。
      返回:
      素数P的长度。
    • getSubprimeQLength

      public int getSubprimeQLength()
      以位为单位返回要生成的 DSA 域参数的子素数 Q 的所需长度。
      返回:
      次优 Q 的长度。
    • getSeedLength

      public int getSeedLength()
      返回所需的域参数种子长度(以位为单位)。
      返回:
      域参数种子的长度。