This class defines a generic API for generating parameters for a cryptographic algorithm, typically a Signature or a javax.crypto.Cipher . Create an AlgorithmParameterGenerator by calling one of the static getInstance( ) factory methods and specifying the name of the algorithm and, optionally , the name or Provider object of the desired provider. The default "SUN" provider supports the "DSA" algorithm. The "SunJCE" provider shipped with the JCE supports "DiffieHellman". Once you have obtained a generator, initialize it by calling the init( ) method and specifying an algorithm-independent parameter size (in bits) or an algorithm-dependent AlgorithmParameterSpec object. You may also specify a SecureRandom source of randomness when you call init( ) . Once you have created and initialized the AlgorithmParameterGenerator , call generateParameters( ) to generate an AlgorithmParameters object. public class AlgorithmParameterGenerator { // Protected Constructors protected AlgorithmParameterGenerator (AlgorithmParameterGeneratorSpi paramGenSpi , Provider provider , String algorithm ); // Public Class Methods public static AlgorithmParameterGenerator getInstance (String algorithm ) throws NoSuchAlgorithmException; 1.4 public static AlgorithmParameterGenerator getInstance (String algorithm , Provider provider ) throws NoSuchAlgorithmException; public static AlgorithmParameterGenerator getInstance (String algorithm , String provider ) throws NoSuchAlgorithmException, NoSuchProviderException; // Public Instance Methods public final AlgorithmParameters generateParameters ( ); public final String getAlgorithm ( ); public final Provider getProvider ( ); public final void init (java.security.spec.AlgorithmParameterSpec genParamSpec ) throws InvalidAlgorithmParameterException; public final void init (int size ); public final void init (java.security.spec.AlgorithmParameterSpec genParamSpec , SecureRandom random ) throws InvalidAlgorithmParameterException; public final void init (int size , SecureRandom random ); } |