Table of Contents

Class DsaParametersGenerator

Namespace
Org.BouncyCastle.Crypto.Generators
Assembly
BouncyCastle.Cryptography.dll
public class DsaParametersGenerator
Inheritance
DsaParametersGenerator
Inherited Members

Constructors

DsaParametersGenerator()

public DsaParametersGenerator()

DsaParametersGenerator(IDigest)

public DsaParametersGenerator(IDigest digest)

Parameters

digest IDigest

Methods

CalculateGenerator_FIPS186_2(BigInteger, BigInteger, SecureRandom)

protected virtual BigInteger CalculateGenerator_FIPS186_2(BigInteger p, BigInteger q, SecureRandom r)

Parameters

p BigInteger
q BigInteger
r SecureRandom

Returns

BigInteger

CalculateGenerator_FIPS186_3_Unverifiable(BigInteger, BigInteger, SecureRandom)

protected virtual BigInteger CalculateGenerator_FIPS186_3_Unverifiable(BigInteger p, BigInteger q, SecureRandom r)

Parameters

p BigInteger
q BigInteger
r SecureRandom

Returns

BigInteger

CalculateGenerator_FIPS186_3_Verifiable(IDigest, BigInteger, BigInteger, byte[], int)

protected virtual BigInteger CalculateGenerator_FIPS186_3_Verifiable(IDigest d, BigInteger p, BigInteger q, byte[] seed, int index)

Parameters

d IDigest
p BigInteger
q BigInteger
seed byte[]
index int

Returns

BigInteger

GenerateParameters()

Generates a set of DsaParameters

public virtual DsaParameters GenerateParameters()

Returns

DsaParameters

Remarks

Can take a while...

GenerateParameters_FIPS186_2()

protected virtual DsaParameters GenerateParameters_FIPS186_2()

Returns

DsaParameters

GenerateParameters_FIPS186_3()

protected virtual DsaParameters GenerateParameters_FIPS186_3()

Returns

DsaParameters

Hash(IDigest, byte[], byte[])

protected static void Hash(IDigest d, byte[] input, byte[] output)

Parameters

d IDigest
input byte[]
output byte[]

Inc(byte[])

protected static void Inc(byte[] buf)

Parameters

buf byte[]

Init(DsaParameterGenerationParameters)

Initialise the generator for DSA 2

public virtual void Init(DsaParameterGenerationParameters parameters)

Parameters

parameters DsaParameterGenerationParameters

An instance of DsaParameterGenerationParameters used to configure this generator

Remarks

You must use this Init method if you need to generate parameters for DSA 2 keys

Init(int, int, SecureRandom)

Initialise the generator

public virtual void Init(int size, int certainty, SecureRandom random)

Parameters

size int

the size of keys in bits (from 512 up to 1024, and a multiple of 64)

certainty int

measure of robustness of primes (at least 80 for FIPS 186-2 compliance)

random SecureRandom

the source of randomness to use

Remarks

This form can only be used for older DSA (pre-DSA2) parameters