Class 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:
AlgorithmParameterSpec

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.

Methods

Modifier and Type Method Description
int getPrimePLength()

Returns the desired length of the prime P of the to-be-generated DSA domain parameters in bits.

int getSeedLength()

Returns the desired length of the domain parameter seed in bits.

int getSubprimeQLength()

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

Constructors

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.

Methods

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.