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:
AlgorithmParameterSpec
Constructor Summary
Constructor | Description |
---|---|
DSAGenParameterSpec(int primePLen,
int subprimeQLen) | Creates a domain parameter specification for DSA parameter generation using |
DSAGenParameterSpec(int primePLen,
int subprimeQLen,
int seedLen) | Creates a domain parameter specification for DSA parameter generation using |
Method Summary
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
Constructor Detail
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
- ifprimePLen
orsubprimeQLen
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 thansubprimeQLen
. - Throws:
-
IllegalArgumentException
- ifprimePLenLen
,subprimeQLen
, orseedLen
is illegal per the specification of FIPS 186-3.
Method Detail
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.