Top Description Constructors Methods
java.security

public abstract Class AlgorithmParameterGeneratorSpi

extends Object
Class Inheritance
Known Direct Subclasses
com.sun.crypto.provider.DHParameterGenerator, sun.security.provider.DSAParameterGenerator
Imports
java.security.spec.AlgorithmParameterSpec

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. See the Keysize Restriction sections of the JDK Providers document for information on the AlgorithmParameterGenerator defaults used by JDK providers. 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.

Author
Jan Luehe
Since
1.2
See Also
AlgorithmParameterGenerator, AlgorithmParameters, java.security.spec.AlgorithmParameterSpec

Constructor Summary

AccessConstructor and Description
public
AlgorithmParameterGeneratorSpi()

Constructor for subclasses to call.

Method Summary

Modifier and TypeMethod and Description
protected abstract AlgorithmParameters

Returns:

the new AlgorithmParameters object.
engineGenerateParameters
()

Generates the parameters.

protected abstract void
engineInit(int
the size (number of bits).
size
,
SecureRandom
the source of randomness.
random
)

Initializes this parameter generator for a certain size and source of randomness.

protected abstract void
engineInit(AlgorithmParameterSpec
the set of algorithm-specific parameter generation values.
genParamSpec
,
SecureRandom
the source of randomness.
random
)

Initializes this parameter generator with a set of algorithm-specific parameter generation values.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

AlgorithmParameterGeneratorSpiback to summary
public AlgorithmParameterGeneratorSpi()

Constructor for subclasses to call.

Method Detail

engineGenerateParametersback to summary
protected abstract AlgorithmParameters engineGenerateParameters()

Generates the parameters.

Returns:AlgorithmParameters

the new AlgorithmParameters object.

engineInitback to summary
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.

engineInitback to summary
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:AlgorithmParameterSpec

the set of algorithm-specific parameter generation values.

random:SecureRandom

the source of randomness.

Exceptions
InvalidAlgorithmParameterException:
if the given parameter generation values are inappropriate for this parameter generator.