AlgorithmParameterGeneratorSpi
public abstract class AlgorithmParameterGeneratorSpi
extends Object
java.lang.Object | |
↳ | java.security.AlgorithmParameterGeneratorSpi |
This class defines the Service Provider Interface (SPI) for the AlgorithmParameterGenerator
class, which is used to generate a set of parameters to be used with a certain algorithm.
All the abstract methods in this class must be implemented by each cryptographic service provider who wishes to supply the implementation of a parameter generator for a particular algorithm.
In case the client does not explicitly initialize the AlgorithmParameterGenerator (via a call to an engineInit
method), each provider must supply (and document) a default initialization. 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 AlgorithmParameterGenerator instead of relying on provider-specific defaults.
Summary
Public constructors | |
---|---|
AlgorithmParameterGeneratorSpi() |
Protected methods | |
---|---|
abstract AlgorithmParameters | engineGenerateParameters() Generates the parameters. |
abstract void | engineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random) Initializes this parameter generator with a set of algorithm-specific parameter generation values. |
abstract void | engineInit(int size, SecureRandom random) Initializes this parameter generator for a certain size and source of randomness. |
Inherited methods | |
---|---|
Public constructors
Protected methods
engineGenerateParameters
protected abstract AlgorithmParameters engineGenerateParameters ()
Generates the parameters.
Returns | |
---|---|
AlgorithmParameters | the new AlgorithmParameters object. |
engineInit
protected abstract void engineInit (AlgorithmParameterSpec genParamSpec, SecureRandom random)
Initializes this parameter generator with a set of algorithm-specific parameter generation values.
Parameters | |
---|---|
genParamSpec | AlgorithmParameterSpec : the set of algorithm-specific parameter generation values. |
random | SecureRandom : the source of randomness. |
Throws | |
---|---|
InvalidAlgorithmParameterException | if the given parameter generation values are inappropriate for this parameter generator. |
engineInit
protected abstract void engineInit (int size, SecureRandom random)
Initializes this parameter generator for a certain size and source of randomness.
Parameters | |
---|---|
size | int : the size (number of bits). |
random | SecureRandom : the source of randomness. |