|
Oracle Fusion Middleware Crypto Java API Reference for Oracle Security Developer Tools 11g Release 1 (11.1.1.9) E56315-01 |
||||||||
| 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 |
params1024Pre-generated parameters for use with key pairs of strength 1024. |
protected static DSAParams |
params512Pre-generated parameters for use with key pairs of strength 512. |
protected static DSAParams |
params768Pre-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 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 KeyPairGenerator
public static DSAParams getParameters(int strength,
RandomBitsSource rbs)
strength - the strength
public 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 pair
public 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 Fusion Middleware Crypto Java API Reference for Oracle Security Developer Tools 11g Release 1 (11.1.1.9) E56315-01 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||