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 params,
SecureRandom random)
Initializes the key generator with the specified parameter
set and a user-provided source of randomness.
|
protected abstract void |
engineInit(int keysize,
SecureRandom random)
Initializes this key generator for a certain keysize, using the given
source of randomness.
|
protected abstract void |
engineInit(SecureRandom random)
Initializes the key generator.
|
protected abstract void engineInit(SecureRandom random)
random
- the source of randomness for this generatorprotected abstract void engineInit(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException
InvalidAlgorithmParameterException
- if params
is
inappropriate for this key generatorparams
- the key generation parametersrandom
- the source of randomness for this key generatorprotected abstract void engineInit(int keysize, SecureRandom random)
InvalidParameterException
- if the keysize is wrong or not
supported.keysize
- the keysize. This is an algorithm-specific metric,
specified in number of bits.random
- the source of randomness for this key generatorprotected abstract SecretKey engineGenerateKey()
aicas GmbH, Karlsruhe, Germany —www.aicas.com
Copyright © 2001-2019 aicas GmbH. All Rights Reserved.