com.ibm.crypto.fips.provider
Class DSAKeyPairGenerator
- java.lang.Object
-
- java.security.KeyPairGeneratorSpi
-
- com.ibm.crypto.fips.provider.DSAKeyPairGenerator
-
public final class DSAKeyPairGenerator extends java.security.KeyPairGeneratorSpiThis class is a concrete implementation for the generation of a pair of DSA keys
-
-
Constructor Summary
Constructors Constructor and Description DSAKeyPairGenerator()
-
Method Summary
Methods Modifier and Type Method and Description java.security.KeyPairgenerateKeyPair()Answers a newly generated key pair.voidinitialize(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random)Initialize the receiver to use a given secure random generator, and generate keys from the provided set of parameters.voidinitialize(int keySize, java.security.SecureRandom random)Initialize the receiver to use a given secure random generator, and generate keys of a certain size.protected java.security.KeyPairinternalGenerateKeyPair()
-
-
-
Method Detail
-
initialize
public void initialize(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random) throws java.security.InvalidAlgorithmParameterExceptionInitialize the receiver to use a given secure random generator, and generate keys from the provided set of parameters.- Overrides:
initializein classjava.security.KeyPairGeneratorSpi- Parameters:
params- AlgorithmParameterSpec parameters for key generationrandom- SecureRandom New secure random to use- Throws:
java.security.InvalidAlgorithmParameterException
-
initialize
public void initialize(int keySize, java.security.SecureRandom random)Initialize the receiver to use a given secure random generator, and generate keys of a certain size.- Specified by:
initializein classjava.security.KeyPairGeneratorSpi- Parameters:
keySize- int New size of keys, in bitsrandom- SecureRandom New secure random to use
-
generateKeyPair
public java.security.KeyPair generateKeyPair()
Answers a newly generated key pair.- Specified by:
generateKeyPairin classjava.security.KeyPairGeneratorSpi- Returns:
- a newly generated key pair.
- Throws:
FIPSRuntimeException- if SelfTest.isFipsRunnable returns false.
-
internalGenerateKeyPair
protected java.security.KeyPair internalGenerateKeyPair()
-
-