Skip navigation links

Oracle Fusion Middleware Crypto FIPS Java API Reference for Oracle Security Developer Tools
11g Release 1 (11.1.1)

E10696-05


oracle.security.crypto.core
Class DSAKeyPairGenerator

java.lang.Object
  extended by oracle.security.crypto.core.KeyPairGenerator
      extended by oracle.security.crypto.core.DSAKeyPairGenerator


public final class DSAKeyPairGenerator
extends KeyPairGenerator

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).

See Also:
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

params512

protected static final DSAParams params512
Pre-generated parameters for use with key pairs of strength 512.

These parameters were generated with seed = aeef7fdc2ec34351c33f81bb85365f0f5fab95ff, counter = 34, h = 2.


params768

protected static final DSAParams params768
Pre-generated parameters for use with key pairs of strength 768.

These parameters were generated with seed = ffeb77a7ffcf7fd721e755baae2f8b3ecdb71336, counter = 130, h = 2.


params1024

protected static final DSAParams params1024
Pre-generated parameters for use with key pairs of strength 1024.

These parameters were generated with seed = b5460f2173273a4280d748ae3b5794acfddbc631, counter = 130, h = 2.

Constructor Detail

DSAKeyPairGenerator

public DSAKeyPairGenerator()
Makes an new, uninitialized instance of DSAKeyPairGenerator.

Method Detail

setAlgID

public void setAlgID(AlgorithmIdentifier keyAlgID)
              throws AlgorithmIdentifierException
Sets the key algorithm identifier. If the algorithm identifier contains DSAParams, those parameters will be used in the key generation.
Specified by:
setAlgID in class KeyPairGenerator
Parameters:
keyAlgID - Permissible values are AlgID.dsa and AlgID.dsaOld.
Throws:
AlgorithmIdentifierException

initialize

public void initialize(int strength,
                       RandomBitsSource rbs)
Initializes this DSAKeyPairGenerator. Uses precomputed parameters when a strength of 512, 768, or 1024 is requested; generates new (random) parameters otherwise.
Specified by:
initialize in class KeyPairGenerator
Parameters:
strength - The length in bits of the DSA p parameter.
rbs - The random bits source used to generate a DSA key pair.

initialize

public void initialize(DSAParams params,
                       RandomBitsSource rbs)
Initializes this DSAKeyPairGenerator.
Parameters:
params - The DSAParams used to generate a DSA key pair.
rbs - The random bits source used to generate a DSA key pair.

generateKeyPair

public KeyPair generateKeyPair()
Generates a DSA key pair.
Specified by:
generateKeyPair in class KeyPairGenerator
Returns:
the generated DSA key pair

getAlgorithm

public java.lang.String getAlgorithm()
Returns "DSA".
Specified by:
getAlgorithm in class KeyPairGenerator

getParameters

public static DSAParams getParameters(int strength,
                                      RandomBitsSource rbs)
This function returns a precomputed DSAParams when strength is 512, 768, or 1024, and calls generateParameters otherwise.
Parameters:
strength - the strength

generateParameters

public static DSAParams generateParameters(int strength,
                                           RandomBitsSource rbs)
Gets the DSAParams used to generate a DSA key pair. No seedIn will be used.
Parameters:
strength - the strength
rbs - the random bits source used to generate a DSA key pair

generateParameters

public static DSAParams generateParameters(int strength,
                                           byte[] seedIn,
                                           RandomBitsSource rbs)
Generates a random set of DSA parameters.
Parameters:
strength - the strength
seeIn -
rbs - the random bits source used to generate a DSA key pair

Skip navigation links

Oracle Fusion Middleware Crypto FIPS Java API Reference for Oracle Security Developer Tools
11g Release 1 (11.1.1)

E10696-05


Copyright © 2005, 2013, Oracle. All rights reserved.