com.ibm.crypto.pkcs11impl.provider
Class DSAPKCS11KeyPairGenerator

java.lang.Object
  extended by java.security.KeyPairGeneratorSpi
      extended by com.ibm.crypto.pkcs11impl.provider.DSAPKCS11KeyPairGenerator

public final class DSAPKCS11KeyPairGenerator
extends java.security.KeyPairGeneratorSpi

This class generates DSA public/private key pairs.


Constructor Summary
DSAPKCS11KeyPairGenerator()
          Creates a new instance of this class
DSAPKCS11KeyPairGenerator(java.security.Provider provider)
          Creates a new instance of this class
 
Method Summary
 java.security.KeyPair generateKeyPair()
          Generates a Key Pair.
 void initialize(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random)
          DSAPKCS11KeyPairGenerator initializes the key generator using a PKCS11DSAKeyPairParameterSpec object.
 void initialize(int strength)
          Initializes this KeyPairGenerator with a key size.
 void initialize(int strength, java.security.SecureRandom random)
          Initializes this KeyPairGenerator with a key size
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DSAPKCS11KeyPairGenerator

public DSAPKCS11KeyPairGenerator(java.security.Provider provider)
Creates a new instance of this class


DSAPKCS11KeyPairGenerator

public DSAPKCS11KeyPairGenerator()
Creates a new instance of this class

Method Detail

initialize

public void initialize(java.security.spec.AlgorithmParameterSpec params,
                       java.security.SecureRandom random)
                throws java.security.InvalidAlgorithmParameterException
DSAPKCS11KeyPairGenerator initializes the key generator using a PKCS11DSAKeyPairParameterSpec object.

Overrides:
initialize in class java.security.KeyPairGeneratorSpi
Parameters:
params - must be an instance of PKCS11DSAKeyPairParameterSpec.
random - this parameter is ignored.
Throws:
java.security.InvalidAlgorithmParameterException - is thrown if the wrong type of AlgorithmParameterSpec is specified.

initialize

public void initialize(int strength,
                       java.security.SecureRandom random)
Initializes this KeyPairGenerator with a key size

Specified by:
initialize in class java.security.KeyPairGeneratorSpi
Parameters:
strength - - size of key to create.
random - - not used.
Throws:
java.security.InvalidParameterException - if strength is invalid

initialize

public void initialize(int strength)
Initializes this KeyPairGenerator with a key size.

Parameters:
strength - - size of key to create.
Throws:
java.security.InvalidParameterException - if strength is invalid

generateKeyPair

public java.security.KeyPair generateKeyPair()
Generates a Key Pair. Please note that values specified in the key Spec override anything specified in the config file.

Specified by:
generateKeyPair in class java.security.KeyPairGeneratorSpi
Returns:
a KeyPair contains a pair of generated DSA keys