public final class DSAKeyPairGenerator extends KeyPairGenerator
The strength of the key pair generator indicates the bit-length of the p parameter (see FIPS 186).
DSA
, DSAPrivateKey
, DSAPublicKey
, KeyPair
Modifier and Type | Field and Description |
---|---|
protected static DSAParams |
params1024
Pre-generated parameters for use with key pairs of strength 1024.
|
protected static DSAParams |
params512
Pre-generated parameters for use with key pairs of strength 512.
|
protected static DSAParams |
params768
Pre-generated parameters for use with key pairs of strength 768.
|
rbs
Constructor and Description |
---|
DSAKeyPairGenerator()
Makes an new, uninitialized instance of
DSAKeyPairGenerator . |
Modifier and Type | Method and Description |
---|---|
KeyPair |
generateKeyPair()
Generates a DSA key pair.
|
static DSAParams |
generateParameters(int strength, byte[] seedIn, RandomBitsSource rbs)
Generates a random set of DSA parameters.
|
static DSAParams |
generateParameters(int strength, RandomBitsSource rbs)
Gets the
DSAParams used to generate a DSA key pair. |
java.lang.String |
getAlgorithm()
Returns "DSA".
|
static DSAParams |
getParameters(int strength, RandomBitsSource rbs)
This function returns a precomputed DSAParams when strength is 512, 768, or 1024, and calls generateParameters otherwise.
|
void |
initialize(DSAParams params, RandomBitsSource rbs)
Initializes this
DSAKeyPairGenerator . |
void |
initialize(int strength, RandomBitsSource rbs)
Initializes this
DSAKeyPairGenerator . |
void |
setAlgID(AlgorithmIdentifier keyAlgID)
Sets the key algorithm identifier.
|
getInstance, setRandomBitsSource
protected static final DSAParams params512
These parameters were generated with seed = aeef7fdc2ec34351c33f81bb85365f0f5fab95ff, counter = 34, h = 2.
protected static final DSAParams params768
These parameters were generated with seed = ffeb77a7ffcf7fd721e755baae2f8b3ecdb71336, counter = 130, h = 2.
protected static final DSAParams params1024
These parameters were generated with seed = b5460f2173273a4280d748ae3b5794acfddbc631, counter = 130, h = 2.
public DSAKeyPairGenerator()
DSAKeyPairGenerator
.public void setAlgID(AlgorithmIdentifier keyAlgID) throws AlgorithmIdentifierException
DSAParams
, those parameters will be used in the key generation.setAlgID
in class KeyPairGenerator
keyAlgID
- Permissible values are AlgID.dsa
and AlgID.dsaOld
.AlgorithmIdentifierException
public void initialize(int strength, RandomBitsSource rbs)
DSAKeyPairGenerator
. Uses precomputed parameters when a strength of 512, 768, or 1024 is requested; generates new (random) parameters otherwise.initialize
in class KeyPairGenerator
strength
- The length in bits of the DSA p parameter.rbs
- The random bits source used to generate a DSA key pair.public void initialize(DSAParams params, RandomBitsSource rbs)
DSAKeyPairGenerator
.params
- The DSAParams
used to generate a DSA key pair.rbs
- The random bits source used to generate a DSA key pair.public KeyPair generateKeyPair()
generateKeyPair
in class KeyPairGenerator
public java.lang.String getAlgorithm()
getAlgorithm
in class KeyPairGenerator
public static DSAParams getParameters(int strength, RandomBitsSource rbs)
strength
- the strengthpublic static DSAParams generateParameters(int strength, RandomBitsSource rbs)
DSAParams
used to generate a DSA key pair. No seedIn will be used.strength
- the strengthrbs
- the random bits source used to generate a DSA key pairpublic static DSAParams generateParameters(int strength, byte[] seedIn, RandomBitsSource rbs)
strength
- the strengthseeIn
-rbs
- the random bits source used to generate a DSA key pair