Package netscape.security.provider
Class DSAKeyPairGenerator
- java.lang.Object
-
- java.security.KeyPairGeneratorSpi
-
- java.security.KeyPairGenerator
-
- netscape.security.provider.DSAKeyPairGenerator
-
- All Implemented Interfaces:
java.security.interfaces.DSAKeyPairGenerator
public class DSAKeyPairGenerator extends java.security.KeyPairGenerator implements java.security.interfaces.DSAKeyPairGenerator
This class generates DSA key parameters and public/private key pairs according to the DSS standard NIST FIPS 186. It uses the updated version of SHA, SHA-1 as described in FIPS 180-1.- Version:
- 1.23, 97/12/10
- Author:
- Benjamin Renaud
-
-
Constructor Summary
Constructors Constructor Description DSAKeyPairGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.security.KeyPair
generateKeyPair()
Generates a pair of keys usable by any JavaSecurity compliant DSA implementation.java.security.KeyPair
generateKeyPair(java.math.BigInteger p, java.math.BigInteger q, java.math.BigInteger g, java.security.SecureRandom random)
void
initialize(int modlen, boolean genParams, java.security.SecureRandom random)
Initializes the DSA key pair generator.void
initialize(int strength, java.security.SecureRandom random)
void
initialize(java.security.interfaces.DSAParams params, java.security.SecureRandom random)
Initializes the DSA object using a DSA parameter object.void
initialize(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random)
Initializes the DSA object using a parameter object.
-
-
-
Method Detail
-
initialize
public void initialize(int strength, java.security.SecureRandom random)
- Overrides:
initialize
in classjava.security.KeyPairGenerator
-
initialize
public void initialize(int modlen, boolean genParams, java.security.SecureRandom random) throws java.security.InvalidParameterException
Initializes the DSA key pair generator. IfgenParams
is false, a set of pre-computed parameters is used. In this case,modelen
must be 512, 768, or 1024.- Specified by:
initialize
in interfacejava.security.interfaces.DSAKeyPairGenerator
- Throws:
java.security.InvalidParameterException
-
initialize
public void initialize(java.security.interfaces.DSAParams params, java.security.SecureRandom random) throws java.security.InvalidParameterException
Initializes the DSA object using a DSA parameter object.- Specified by:
initialize
in interfacejava.security.interfaces.DSAKeyPairGenerator
- Parameters:
params
- a fully initialized DSA parameter object.- Throws:
java.security.InvalidParameterException
-
initialize
public void initialize(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random) throws java.security.InvalidAlgorithmParameterException
Initializes the DSA object using a parameter object.- Overrides:
initialize
in classjava.security.KeyPairGenerator
- Parameters:
params
- the parameter set to be used to generate the keys.random
- the source of randomness for this generator.- Throws:
java.security.InvalidAlgorithmParameterException
- if the given parameters are inappropriate for this key pair generator
-
generateKeyPair
public java.security.KeyPair generateKeyPair()
Generates a pair of keys usable by any JavaSecurity compliant DSA implementation.- Overrides:
generateKeyPair
in classjava.security.KeyPairGenerator
- Parameters:
rnd
- the source of random bits from which the random key generation parameters are drawn. In particular, this includes the XSEED parameter.- Throws:
java.security.InvalidParameterException
- if the modulus is not between 512 and 1024.
-
generateKeyPair
public java.security.KeyPair generateKeyPair(java.math.BigInteger p, java.math.BigInteger q, java.math.BigInteger g, java.security.SecureRandom random)
-
-