com.ibm.crypto.fips.provider
Class RSAKeyPairGenerator
java.lang.Object
|
+--java.security.KeyPairGeneratorSpi
|
+--com.ibm.crypto.fips.provider.RSAKeyPairGenerator
- All Implemented Interfaces:
- AlgorithmStatus
- public final class RSAKeyPairGenerator
- extends java.security.KeyPairGeneratorSpi
- implements AlgorithmStatus
This class generates RSA public/private key pairs.
Note: There is a very small chance that an ArithmeticException being thrown during
generateKeyPair().
- Version:
- 1.00, 04/22/99
- Author:
- Janelle Zhang
Method Summary |
java.security.KeyPair |
generateKeyPair()
|
void |
initialize(java.security.spec.AlgorithmParameterSpec params,
java.security.SecureRandom random)
|
void |
initialize(int strength)
|
void |
initialize(int strength,
java.security.SecureRandom random)
Initializes this KeyPairGenerator for given modulus and random source |
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 |
RSAKeyPairGenerator
public RSAKeyPairGenerator()
initialize
public void initialize(java.security.spec.AlgorithmParameterSpec params,
java.security.SecureRandom random)
throws java.security.InvalidAlgorithmParameterException
- Overrides:
initialize
in class java.security.KeyPairGeneratorSpi
initialize
public void initialize(int strength,
java.security.SecureRandom random)
- Initializes this KeyPairGenerator for given modulus and random source
- Overrides:
initialize
in class java.security.KeyPairGeneratorSpi
- Parameters:
strength
- the length of the key to be generatedrandom
- the SecureRandom object for generating random number
initialize
public void initialize(int strength)
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()
generateKeyPair
public java.security.KeyPair generateKeyPair()
- Overrides:
generateKeyPair
in class java.security.KeyPairGeneratorSpi
- Throws:
FIPSRuntimeException
- if SelfTest.isFipsRunnable returns false.
internalGenerateKeyPair
protected java.security.KeyPair internalGenerateKeyPair()