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.
In case the client does not explicitly initialize the KeyGenerator
(via a call to an init method), each provider must
supply (and document) a default initialization.
See the Keysize Restriction sections of the
JDK Providers
document for information on the KeyGenerator defaults used by
JDK providers.
However, note that defaults may vary across different providers.
Additionally, the default value for a provider may change in a future
version. Therefore, it is recommended to explicitly initialize the
KeyGenerator instead of relying on provider-specific defaults.
SecretKey
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected abstract SecretKey | |
| protected abstract void | engineInit(SecureRandom
the source of randomness for this generator random)Initializes the key generator. |
| protected abstract void | engineInit(AlgorithmParameterSpec
the key generation parameters params, SecureRandom the source of randomness for this key generator random)Initializes the key generator with the specified parameter set and a user-provided source of randomness. |
| protected abstract void | engineInit(int
the keysize. This is an algorithm-specific metric,
specified in number of bits. keysize, SecureRandom the source of randomness for this key generator random)Initializes this key generator for a certain keysize, using the given source of randomness. |
| KeyGeneratorSpi | back to summary |
|---|---|
| public KeyGeneratorSpi() Constructor for subclasses to call. | |
| engineGenerateKey | back to summary |
|---|---|
| protected abstract SecretKey engineGenerateKey() Generates a secret key.
| |
| engineInit | back to summary |
|---|---|
| protected abstract void engineInit(SecureRandom random) Initializes the key generator.
| |
| engineInit | back to summary |
|---|---|
| protected abstract void engineInit(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException Initializes the key generator with the specified parameter set and a user-provided source of randomness.
| |
| engineInit | back to summary |
|---|---|
| protected abstract void engineInit(int keysize, SecureRandom random) Initializes this key generator for a certain keysize, using the given source of randomness.
| |