java.security
Class AlgorithmParameterGeneratorSpi

java.lang.Object
  |
  +--java.security.AlgorithmParameterGeneratorSpi

public abstract class AlgorithmParameterGeneratorSpi
extends Object

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

Since:
1.2
Version:
1.12, 12/03/01
Author:
Jan Luehe
See Also:
AlgorithmParameterGenerator, AlgorithmParameters, java.security.spec.AlgorithmParameterSpec

Constructor Summary
AlgorithmParameterGeneratorSpi()
          Enabled:
 
Method Summary
protected abstract  AlgorithmParameters engineGenerateParameters()
          Generates the parameters.
protected abstract  void engineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random)
          Initializes this parameter generator with a set of algorithm-specific parameter generation values.
protected abstract  void engineInit(int size, SecureRandom random)
          Initializes this parameter generator for a certain size and source of randomness.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AlgorithmParameterGeneratorSpi

public AlgorithmParameterGeneratorSpi()
Enabled:

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

engineGenerateParameters

protected abstract AlgorithmParameters engineGenerateParameters()
Generates the parameters.

Returns:
the new AlgorithmParameters object.


comments?