compact1, compact2, compact3
java.security.spec
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:
- 8
- See Also:
-
AlgorithmParameterSpec
-
-
Constructor Summary
Constructors Constructor and Description DSAGenParameterSpec(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
All Methods Instance Methods Concrete Methods Modifier and Type Method and 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.
-
-
-
Constructor Detail
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 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.
-
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2022, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.