Module java.base

Class DSAGenParameterSpec

java.lang.Object
java.security.spec.DSAGenParameterSpec
All Implemented Interfaces:
AlgorithmParameterSpec

public final class DSAGenParameterSpec extends Object implements AlgorithmParameterSpec
This immutable class specifies the set of parameters used for generating DSA parameters as specified in FIPS 186-3 Digital Signature Standard (DSS).
Since:
1.8
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    DSAGenParameterSpec(int primePLen, int subprimeQLen)
    Creates a domain parameter specification for DSA parameter generation using primePLen and subprimeQLen.
    DSAGenParameterSpec(int primePLen, int subprimeQLen, int seedLen)
    Creates a domain parameter specification for DSA parameter generation using primePLen, subprimeQLen, and seedLen.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Returns the desired length of the prime P of the to-be-generated DSA domain parameters in bits.
    int
    Returns the desired length of the domain parameter seed in bits.
    int
    Returns the desired length of the sub-prime Q of the to-be-generated DSA domain parameters in bits.

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DSAGenParameterSpec

      public DSAGenParameterSpec(int primePLen, int subprimeQLen)
      Creates a domain parameter specification for DSA parameter generation using primePLen and subprimeQLen. The value of subprimeQLen is also used as the default length of the domain parameter seed in bits.
      Parameters:
      primePLen - the desired length of the prime P in bits.
      subprimeQLen - the desired length of the sub-prime Q in bits.
      Throws:
      IllegalArgumentException - if primePLen or subprimeQLen is illegal per the specification of FIPS 186-3.
    • DSAGenParameterSpec

      public DSAGenParameterSpec(int primePLen, int subprimeQLen, int seedLen)
      Creates a domain parameter specification for DSA parameter generation using primePLen, subprimeQLen, and seedLen.
      Parameters:
      primePLen - the desired length of the prime P in bits.
      subprimeQLen - the desired length of the sub-prime Q in bits.
      seedLen - the desired length of the domain parameter seed in bits, shall be equal to or greater than subprimeQLen.
      Throws:
      IllegalArgumentException - if primePLenLen, subprimeQLen, or seedLen is illegal per the specification of FIPS 186-3.
  • Method Details

    • getPrimePLength

      public int getPrimePLength()
      Returns the desired length of the prime P of the to-be-generated DSA domain parameters in bits.
      Returns:
      the length of the prime P.
    • getSubprimeQLength

      public int getSubprimeQLength()
      Returns the desired length of the sub-prime Q of the to-be-generated DSA domain parameters in bits.
      Returns:
      the length of the sub-prime Q.
    • getSeedLength

      public int getSeedLength()
      Returns the desired length of the domain parameter seed in bits.
      Returns:
      the length of the domain parameter seed.