AlgorithmParameterGeneratorSpi
  public
  
  
  abstract
  class
  AlgorithmParameterGeneratorSpi
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | java.security.AlgorithmParameterGeneratorSpi | 
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.
 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.
Summary
| Public constructors | |
|---|---|
| 
      AlgorithmParameterGeneratorSpi()
       | |
| Protected methods | |
|---|---|
| 
        abstract
        
        
        
        
        AlgorithmParameters | 
      engineGenerateParameters()
      Generates the parameters. | 
| 
        abstract
        
        
        
        
        void | 
      engineInit(AlgorithmParameterSpec genParamSpec, SecureRandom random)
      Initializes this parameter generator with a set of algorithm-specific parameter generation values. | 
| 
        abstract
        
        
        
        
        void | 
      engineInit(int size, SecureRandom random)
      Initializes this parameter generator for a certain size and source of randomness. | 
| Inherited methods | |
|---|---|
Public constructors
Protected methods
engineGenerateParameters
protected abstract AlgorithmParameters engineGenerateParameters ()
Generates the parameters.
| Returns | |
|---|---|
| AlgorithmParameters | the new AlgorithmParameters object. | 
engineInit
protected abstract void engineInit (AlgorithmParameterSpec genParamSpec, SecureRandom random)
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. | 
| Throws | |
|---|---|
| InvalidAlgorithmParameterException | if the given parameter generation values are inappropriate for this parameter generator. | 
engineInit
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. | 
