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, setRandomBitsSourceprotected 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 KeyPairGeneratorkeyAlgID - 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 KeyPairGeneratorstrength - 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 KeyPairGeneratorpublic java.lang.String getAlgorithm()
getAlgorithm in class KeyPairGeneratorpublic 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