Top Description Fields Constructors Methods
org.bouncycastle.crypto.fips

pack-priv Class DsaKeyPairGenerator

extends Object
implements AsymmetricCipherKeyPairGenerator
Class Inheritance
All Implemented Interfaces
org.bouncycastle.crypto.internal.AsymmetricCipherKeyPairGenerator
Imports
org.bouncycastle.crypto.internal.AsymmetricCipherKeyPair, .AsymmetricCipherKeyPairGenerator, .KeyGenerationParameters, org.bouncycastle.crypto.internal.params.DsaKeyGenerationParameters, .DsaParameters, .DsaPrivateKeyParameters, .DsaPublicKeyParameters, java.math.BigInteger, java.security.SecureRandom

a DSA key pair generator. This generates DSA keys in line with the method described in FIPS 186-3 B.1 FFC Key Pair Generation.

Field Summary

Modifier and TypeField and Description
private static final BigInteger
private DsaKeyGenerationParameters

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private static BigInteger
public AsymmetricCipherKeyPair
generateKeyPair()

Implements org.bouncycastle.crypto.internal.AsymmetricCipherKeyPairGenerator.generateKeyPair.

return an AsymmetricCipherKeyPair containing the generated keys.
private static BigInteger
public void
init(KeyGenerationParameters
the parameters the key pair is to be initialised with.
param
)

Implements org.bouncycastle.crypto.internal.AsymmetricCipherKeyPairGenerator.init.

intialise the key pair generator.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ONEback to summary
private static final BigInteger ONE
paramback to summary
private DsaKeyGenerationParameters param

Constructor Detail

DsaKeyPairGeneratorback to summary
pack-priv DsaKeyPairGenerator()

Method Detail

calculatePublicKeyback to summary
private static BigInteger calculatePublicKey(BigInteger p, BigInteger g, BigInteger x)
generateKeyPairback to summary
public AsymmetricCipherKeyPair generateKeyPair()

Implements org.bouncycastle.crypto.internal.AsymmetricCipherKeyPairGenerator.generateKeyPair.

Doc from org.bouncycastle.crypto.internal.AsymmetricCipherKeyPairGenerator.generateKeyPair.

return an AsymmetricCipherKeyPair containing the generated keys.

Returns:AsymmetricCipherKeyPair

an AsymmetricCipherKeyPair containing the generated keys.

generatePrivateKeyback to summary
private static BigInteger generatePrivateKey(BigInteger q, SecureRandom random)
initback to summary
public void init(KeyGenerationParameters param)

Implements org.bouncycastle.crypto.internal.AsymmetricCipherKeyPairGenerator.init.

Doc from org.bouncycastle.crypto.internal.AsymmetricCipherKeyPairGenerator.init.

intialise the key pair generator.

Parameters
param:KeyGenerationParameters

the parameters the key pair is to be initialised with.