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.DSAKeyPairGeneratorThis 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.KeyPairgenerateKeyPair()Generates a pair of keys usable by any JavaSecurity compliant DSA implementation.java.security.KeyPairgenerateKeyPair(java.math.BigInteger p, java.math.BigInteger q, java.math.BigInteger g, java.security.SecureRandom random)voidinitialize(int modlen, boolean genParams, java.security.SecureRandom random)Initializes the DSA key pair generator.voidinitialize(int strength, java.security.SecureRandom random)voidinitialize(java.security.interfaces.DSAParams params, java.security.SecureRandom random)Initializes the DSA object using a DSA parameter object.voidinitialize(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:
initializein classjava.security.KeyPairGenerator
-
initialize
public void initialize(int modlen, boolean genParams, java.security.SecureRandom random) throws java.security.InvalidParameterExceptionInitializes the DSA key pair generator. IfgenParamsis false, a set of pre-computed parameters is used. In this case,modelenmust be 512, 768, or 1024.- Specified by:
initializein interfacejava.security.interfaces.DSAKeyPairGenerator- Throws:
java.security.InvalidParameterException
-
initialize
public void initialize(java.security.interfaces.DSAParams params, java.security.SecureRandom random) throws java.security.InvalidParameterExceptionInitializes the DSA object using a DSA parameter object.- Specified by:
initializein 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.InvalidAlgorithmParameterExceptionInitializes the DSA object using a parameter object.- Overrides:
initializein 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:
generateKeyPairin 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)
-
-