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.
For example, the Sun provider uses a default modulus prime size of 1024
bits for the generation of DSA parameters.
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 | |
---|---|
From
class
java.lang.Object
|
AlgorithmParameters engineGenerateParameters ()
Generates the parameters.
Returns | |
---|---|
AlgorithmParameters |
the new AlgorithmParameters object. |
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. |
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.
|