public class DSAKeyPairGenerator
extends java.security.KeyPairGenerator
implements java.security.interfaces.DSAKeyPairGenerator
| Constructor and Description |
|---|
DSAKeyPairGenerator() |
| Modifier and Type | Method and 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(java.security.spec.AlgorithmParameterSpec params,
java.security.SecureRandom random)
Initializes the DSA object using a parameter object.
|
void |
initialize(java.security.interfaces.DSAParams params,
java.security.SecureRandom random)
Initializes the DSA object using a DSA parameter object.
|
void |
initialize(int modlen,
boolean genParams,
java.security.SecureRandom random)
Initializes the DSA key pair generator.
|
void |
initialize(int strength,
java.security.SecureRandom random) |
public void initialize(int strength,
java.security.SecureRandom random)
initialize in class java.security.KeyPairGeneratorpublic void initialize(int modlen,
boolean genParams,
java.security.SecureRandom random)
throws java.security.InvalidParameterException
genParams is false, a set of pre-computed parameters is
used. In this case, modelen must be 512, 768, or 1024.initialize in interface java.security.interfaces.DSAKeyPairGeneratorjava.security.InvalidParameterExceptionpublic void initialize(java.security.interfaces.DSAParams params,
java.security.SecureRandom random)
throws java.security.InvalidParameterException
initialize in interface java.security.interfaces.DSAKeyPairGeneratorparams - a fully initialized DSA parameter object.java.security.InvalidParameterExceptionpublic void initialize(java.security.spec.AlgorithmParameterSpec params,
java.security.SecureRandom random)
throws java.security.InvalidAlgorithmParameterException
initialize in class java.security.KeyPairGeneratorparams - the parameter set to be used to generate
the keys.random - the source of randomness for this generator.java.security.InvalidAlgorithmParameterException - if the given parameters
are inappropriate for this key pair generatorpublic java.security.KeyPair generateKeyPair()
generateKeyPair in class java.security.KeyPairGeneratorrnd - the source of random bits from which the random key
generation parameters are drawn. In particular, this includes
the XSEED parameter.java.security.InvalidParameterException - if the modulus is not
between 512 and 1024.public java.security.KeyPair generateKeyPair(java.math.BigInteger p,
java.math.BigInteger q,
java.math.BigInteger g,
java.security.SecureRandom random)