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. |