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.KeyPairGenerator
public 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.DSAKeyPairGenerator
java.security.InvalidParameterException
public void initialize(java.security.interfaces.DSAParams params, java.security.SecureRandom random) throws java.security.InvalidParameterException
initialize
in interface java.security.interfaces.DSAKeyPairGenerator
params
- a fully initialized DSA parameter object.java.security.InvalidParameterException
public void initialize(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random) throws java.security.InvalidAlgorithmParameterException
initialize
in class java.security.KeyPairGenerator
params
- 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.KeyPairGenerator
rnd
- 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)