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
digestIDigest
Methods
CalculateGenerator_FIPS186_2(BigInteger, BigInteger, SecureRandom)
protected virtual BigInteger CalculateGenerator_FIPS186_2(BigInteger p, BigInteger q, SecureRandom r)
Parameters
pBigIntegerqBigIntegerrSecureRandom
Returns
CalculateGenerator_FIPS186_3_Unverifiable(BigInteger, BigInteger, SecureRandom)
protected virtual BigInteger CalculateGenerator_FIPS186_3_Unverifiable(BigInteger p, BigInteger q, SecureRandom r)
Parameters
pBigIntegerqBigIntegerrSecureRandom
Returns
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
dIDigestpBigIntegerqBigIntegerseedbyte[]indexint
Returns
GenerateParameters()
Generates a set of DsaParameters
public virtual DsaParameters GenerateParameters()
Returns
Remarks
Can take a while...
GenerateParameters_FIPS186_2()
protected virtual DsaParameters GenerateParameters_FIPS186_2()
Returns
GenerateParameters_FIPS186_3()
protected virtual DsaParameters GenerateParameters_FIPS186_3()
Returns
Hash(IDigest, byte[], byte[])
protected static void Hash(IDigest d, byte[] input, byte[] output)
Parameters
Inc(byte[])
protected static void Inc(byte[] buf)
Parameters
bufbyte[]
Init(DsaParameterGenerationParameters)
Initialise the generator for DSA 2
public virtual void Init(DsaParameterGenerationParameters parameters)
Parameters
parametersDsaParameterGenerationParametersAn instance of
DsaParameterGenerationParametersused 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
sizeintthe size of keys in bits (from 512 up to 1024, and a multiple of 64)
certaintyintmeasure of robustness of primes (at least 80 for FIPS 186-2 compliance)
randomSecureRandomthe source of randomness to use
Remarks
This form can only be used for older DSA (pre-DSA2) parameters