com.ibm.crypto.fips.provider
Class DSAKeyPairGenerator
java.lang.Object
|
+--java.security.KeyPairGeneratorSpi
|
+--com.ibm.crypto.fips.provider.DSAKeyPairGenerator
- All Implemented Interfaces:
- AlgorithmStatus
- public class DSAKeyPairGenerator
- extends java.security.KeyPairGeneratorSpi
- implements AlgorithmStatus
This class is a concrete implementation for the generation of
a pair of DSA keys
- Version:
- 1.0
- Author:
- OTI
Method Summary |
java.security.KeyPair |
generateKeyPair()
Answers a newly generated key pair. |
void |
initialize(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. |
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. |
protected java.security.KeyPair |
internalGenerateKeyPair()
|
boolean |
isFipsApproved()
Module identifies if the cryptographic operation (algorithm) is FIPS certified |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DSAKeyPairGenerator
public DSAKeyPairGenerator()
isFipsApproved
public boolean isFipsApproved()
- Description copied from interface:
AlgorithmStatus
- Module identifies if the cryptographic operation (algorithm) is FIPS certified
- Specified by:
isFipsApproved
in interface AlgorithmStatus
- See Also:
AlgorithmStatus.isFipsApproved()
initialize
public void initialize(java.security.spec.AlgorithmParameterSpec params,
java.security.SecureRandom random)
throws java.security.InvalidAlgorithmParameterException
- Initialize the receiver to use a given secure random generator,
and generate keys from the provided set of parameters.
- Overrides:
initialize
in class java.security.KeyPairGeneratorSpi
- Parameters:
params
- AlgorithmParameterSpec parameters for key generationrandom
- SecureRandom New secure random to use
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.
- Overrides:
initialize
in class java.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.
- Overrides:
generateKeyPair
in class java.security.KeyPairGeneratorSpi
- Returns:
- a newly generated key pair.
- Throws:
FIPSRuntimeException
- if SelfTest.isFipsRunnable returns false.
internalGenerateKeyPair
protected java.security.KeyPair internalGenerateKeyPair()