Class DSAGenParameterSpec
java.lang.Object
java.security.spec.DSAGenParameterSpec
- All Implemented Interfaces:
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
ConstructorDescriptionDSAGenParameterSpec
(int primePLen, int subprimeQLen) Creates a domain parameter specification for DSA parameter generation usingprimePLen
andsubprimeQLen
.DSAGenParameterSpec
(int primePLen, int subprimeQLen, int seedLen) Creates a domain parameter specification for DSA parameter generation usingprimePLen
,subprimeQLen
, andseedLen
. -
Method Summary
Modifier and TypeMethodDescriptionint
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.
-
Constructor Details
-
DSAGenParameterSpec
public DSAGenParameterSpec(int primePLen, int subprimeQLen) Creates a domain parameter specification for DSA parameter generation usingprimePLen
andsubprimeQLen
. The value ofsubprimeQLen
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 usingprimePLen
,subprimeQLen
, andseedLen
.- 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 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.
-