FileDocCategorySizeDatePackage
AlgorithmParameterGeneratorSpi.javaAPI DocJava SE 5 API2330Fri Aug 26 14:57:14 BST 2005java.security

AlgorithmParameterGeneratorSpi

public abstract class AlgorithmParameterGeneratorSpi extends Object
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.

author
Jan Luehe
version
1.14, 12/19/03
see
AlgorithmParameterGenerator
see
AlgorithmParameters
see
java.security.spec.AlgorithmParameterSpec
since
1.2

Fields Summary
Constructors Summary
Methods Summary
protected abstract java.security.AlgorithmParametersengineGenerateParameters()
Generates the parameters.

return
the new AlgorithmParameters object.

protected abstract voidengineInit(int size, java.security.SecureRandom random)
Initializes this parameter generator for a certain size and source of randomness.

param
size the size (number of bits).
param
random the source of randomness.

protected abstract voidengineInit(java.security.spec.AlgorithmParameterSpec genParamSpec, java.security.SecureRandom random)
Initializes this parameter generator with a set of algorithm-specific parameter generation values.

param
genParamSpec the set of algorithm-specific parameter generation values.
param
random the source of randomness.
exception
InvalidAlgorithmParameterException if the given parameter generation values are inappropriate for this parameter generator.