|
Oracle Security Developer Tools Crypto FIPS Java API Reference 11g (11.1.1) E10696-02 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
oracle.security.crypto.core.KeyPairGenerator
oracle.security.crypto.core.DSAKeyPairGenerator
public final class DSAKeyPairGenerator
This class encapsulates a key pair generator for the DSA algorithm.
The strength of the key pair generator indicates the bit-length of the p parameter (see FIPS 186).
DSA
, DSAPrivateKey
, DSAPublicKey
, KeyPair
Field Summary | |
---|---|
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. |
Fields inherited from class oracle.security.crypto.core.KeyPairGenerator |
---|
rbs |
Constructor Summary | |
---|---|
DSAKeyPairGenerator() Makes an new, uninitialized instance of DSAKeyPairGenerator . |
Method Summary | |
---|---|
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. |
Methods inherited from class oracle.security.crypto.core.KeyPairGenerator |
---|
getInstance, setRandomBitsSource |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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.
Constructor Detail |
---|
public DSAKeyPairGenerator()
DSAKeyPairGenerator
.Method Detail |
---|
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
|
Oracle Security Developer Tools Crypto FIPS Java API Reference 11g (11.1.1) E10696-02 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |