com.ibm.crypto.pkcs11impl.provider
Class DHPKCS11KeyPairGenerator
- java.lang.Object
-
- java.security.KeyPairGeneratorSpi
-
- com.ibm.crypto.pkcs11impl.provider.DHPKCS11KeyPairGenerator
-
public final class DHPKCS11KeyPairGenerator extends java.security.KeyPairGeneratorSpiThis class represents the key pair generator for Diffie-Hellman key pairs.This key pair generator may be initialized in two different ways:
- By providing the size in bits of the prime modulus. This will be used to create a prime modulus and base generator, which will then be used to create the Diffie-Hellman key pair.
- By providing a prime modulus and base generator.
- Version:
- 1.0, 19/1/2005
- See Also:
KeyPairGenerator
-
-
Constructor Summary
Constructors Constructor and Description DHPKCS11KeyPairGenerator(java.security.Provider provider)Creates the Key pair generator for Diffie-Hellman
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.security.KeyPairgenerateKeyPair()Generates a key pair.voidinitialize(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random)Initializes this key pair generator using Parameter spec and source of randomness.voidinitialize(int keysize, java.security.SecureRandom random)Initializes this key pair generator for a certain keysize and source of randomness.
-
-
-
Constructor Detail
-
DHPKCS11KeyPairGenerator
public DHPKCS11KeyPairGenerator(java.security.Provider provider)
Creates the Key pair generator for Diffie-Hellman- Parameters:
provider- the provider associated with this object.
-
-
Method Detail
-
initialize
public void initialize(int keysize, java.security.SecureRandom random)Initializes this key pair generator for a certain keysize and source of randomness. The keysize is specified as the size in bits of the prime modulus.- Specified by:
initializein classjava.security.KeyPairGeneratorSpi- Parameters:
keysize- the keysize (size of prime modulus) in bitsrandom- the source of randomness
-
generateKeyPair
public java.security.KeyPair generateKeyPair()
Generates a key pair.- Specified by:
generateKeyPairin classjava.security.KeyPairGeneratorSpi- Returns:
- the new key pair
-
initialize
public void initialize(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random) throws java.security.InvalidAlgorithmParameterExceptionInitializes this key pair generator using Parameter spec and source of randomness.- Overrides:
initializein classjava.security.KeyPairGeneratorSpi- Parameters:
params- This must be a DHParameterSpecrandom- the source of randomness- Throws:
java.security.InvalidAlgorithmParameterException
-
-