- java.lang.Object
-
- java.security.AlgorithmParameterGeneratorSpi
-
public abstract class AlgorithmParameterGeneratorSpi extends Object
This class defines the Service Provider Interface (SPI) for theAlgorithmParameterGeneratorclass, 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
engineInitmethod), 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.- Since:
- 1.2
- See Also:
AlgorithmParameterGenerator,AlgorithmParameters,AlgorithmParameterSpec
-
-
Constructor Summary
Constructors Constructor Description AlgorithmParameterGeneratorSpi()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description protected abstract AlgorithmParametersengineGenerateParameters()Generates the parameters.protected abstract voidengineInit(int size, SecureRandom random)Initializes this parameter generator for a certain size and source of randomness.protected abstract voidengineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random)Initializes this parameter generator with a set of algorithm-specific parameter generation values.
-
-
-
Method Detail
-
engineInit
protected abstract void engineInit(int size, SecureRandom random)Initializes this parameter generator for a certain size and source of randomness.- Parameters:
size- the size (number of bits).random- the source of randomness.
-
engineInit
protected abstract void engineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random) throws InvalidAlgorithmParameterException
Initializes this parameter generator with a set of algorithm-specific parameter generation values.- Parameters:
genParamSpec- the set of algorithm-specific parameter generation values.random- the source of randomness.- Throws:
InvalidAlgorithmParameterException- if the given parameter generation values are inappropriate for this parameter generator.
-
engineGenerateParameters
protected abstract AlgorithmParameters engineGenerateParameters()
Generates the parameters.- Returns:
- the new AlgorithmParameters object.
-
-