Package java.security
Class KeyPairGeneratorSpi
java.lang.Object
java.security.KeyPairGeneratorSpi
- Direct Known Subclasses:
KeyPairGenerator,OpenSSLDSAKeyPairGenerator,OpenSSLRSAKeyPairGenerator
public abstract class KeyPairGeneratorSpi extends Object
KeyPairGeneratorSpi is the Service Provider Interface (SPI)
definition for KeyPairGenerator.- See Also:
KeyPairGenerator
-
Constructor Summary
Constructors Constructor Description KeyPairGeneratorSpi()Constructs a new instance ofKeyPairGeneratorSpi. -
Method Summary
Modifier and Type Method Description abstract KeyPairgenerateKeyPair()Computes and returns a new uniqueKeyPaireach time this method is called.abstract voidinitialize(int keysize, SecureRandom random)Initializes thisKeyPairGeneratorSpiwith the given key size and the givenSecureRandom.voidinitialize(AlgorithmParameterSpec params, SecureRandom random)Initializes thisKeyPairGeneratorSpiwith the givenAlgorithmParameterSpecand the givenSecureRandom.
-
Constructor Details
-
KeyPairGeneratorSpi
public KeyPairGeneratorSpi()Constructs a new instance ofKeyPairGeneratorSpi.
-
-
Method Details
-
generateKeyPair
Computes and returns a new uniqueKeyPaireach time this method is called.- Returns:
- a new unique
KeyPaireach time this method is called.
-
initialize
Initializes thisKeyPairGeneratorSpiwith the given key size and the givenSecureRandom. The default parameter set will be used.- Parameters:
keysize- the key size (number of bits).random- the source of randomness.
-
initialize
public void initialize(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterExceptionInitializes thisKeyPairGeneratorSpiwith the givenAlgorithmParameterSpecand the givenSecureRandom.- Parameters:
params- the parameters to use.random- the source of randomness.- Throws:
InvalidAlgorithmParameterException- if the specified parameters are not supported.
-