public abstract class KeyGeneratorSpi extends Object
KeyGenerator class. All the abstract methods in this class must be implemented by each cryptographic service provider who wishes to supply the implementation of a key generator for a particular algorithm.
SecretKey
| Constructor and Description |
|---|
KeyGeneratorSpi()
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract SecretKey |
engineGenerateKey()
Generates a secret key.
|
protected abstract void |
engineInit(AlgorithmParameterSpec
Initializes the key generator with the specified parameter set and a user-provided source of randomness.
|
protected abstract void |
engineInit(int keysize, SecureRandom
Initializes this key generator for a certain keysize, using the given source of randomness.
|
protected abstract void |
engineInit(SecureRandom
Initializes the key generator.
|
protected abstract void engineInit(SecureRandomrandom)
random - the source of randomness for this generator
protected abstract void engineInit(AlgorithmParameterSpecparams, SecureRandom random) throws InvalidAlgorithmParameterException
params - the key generation parameters
random - the source of randomness for this key generator
InvalidAlgorithmParameterException - if
params is inappropriate for this key generator
protected abstract void engineInit(int keysize,
SecureRandom random)
keysize - the keysize. This is an algorithm-specific metric, specified in number of bits.
random - the source of randomness for this key generator
InvalidParameterException - if the keysize is wrong or not supported.
protected abstract SecretKeyengineGenerateKey()