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
| Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IQRDSAParameterGenerator
public IQRDSAParameterGenerator()
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 parametersrandom - 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