de.flexiprovider.nf.iq.iqrdsa
Class IQRDSAParameterGenerator

java.lang.Object
  |
  +--java.security.AlgorithmParameterGeneratorSpi
        |
        +--de.flexiprovider.api.parameters.AlgorithmParameterGenerator
              |
              +--de.flexiprovider.nf.iq.iqrdsa.IQRDSAParameterGenerator

public class IQRDSAParameterGenerator
extends AlgorithmParameterGenerator

This class implements the IQRDSAAlgorithmParameterGenerator.

The default bit length of the discriminant of the class group is 768 bits.

Author:
Martin Döring

Constructor Summary
IQRDSAParameterGenerator()
           
 
Method Summary
 AlgorithmParameterSpec generateParameters()
          Generate IQRDSA algorithm parameters.
protected  AlgorithmParameters getAlgorithmParameters()
           
 void init(AlgorithmParameterSpec genParams, SecureRandom random)
          Initialize the parameter generator with parameters and a source of randomness.
 void init(int size, SecureRandom random)
          Initialize the parameter generator with the size of the prime p and a source of randomness.
 
Methods inherited from class de.flexiprovider.api.parameters.AlgorithmParameterGenerator
engineGenerateParameters, engineInit, engineInit
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IQRDSAParameterGenerator

public IQRDSAParameterGenerator()
Method Detail

getAlgorithmParameters

protected AlgorithmParameters getAlgorithmParameters()
Overrides:
getAlgorithmParameters in class AlgorithmParameterGenerator
Returns:
an instance of the AlgorithmParameters class corresponding to the generated parameters

init

public void init(AlgorithmParameterSpec genParams,
                 SecureRandom random)
          throws InvalidAlgorithmParameterException
Initialize the parameter generator with parameters and a source of randomness. If the parameters are null, the default parameters are used.
Overrides:
init in class AlgorithmParameterGenerator
Parameters:
genParams - the parameters
random - the source of randomness
Throws:
InvalidAlgorithmParameterException - if the parameters are not an instance of IQRDSAParamGenParameterSpec.

init

public void init(int size,
                 SecureRandom random)
Initialize the parameter generator with the size of the prime p and a source of randomness.

If the bit length of the discriminant is < 2, the IQRDSAParamGenParameterSpec.DEFAULT_SIZE is used as bit length. If the bit length is > IQRDSAParamGenParameterSpec.MAX_SIZE, IQRDSAParamGenParameterSpec.MAX_SIZE is used as bit length.

Overrides:
init in class AlgorithmParameterGenerator
Parameters:
size - the bit length of the discriminant (>= 2, <= IQRDSAParamGenParameterSpec.MAX_SIZE)
random - the source of randomness

generateParameters

public AlgorithmParameterSpec generateParameters()
Generate IQRDSA algorithm parameters.
Overrides:
generateParameters in class AlgorithmParameterGenerator
Returns:
the generated IQRDSA parameters
See Also:
IQRDSAParameterSpec