Table of Contents

Class RsaKeyPairGenerator

Namespace
Org.BouncyCastle.Crypto.Generators
Assembly
BouncyCastle.Cryptography.dll
public class RsaKeyPairGenerator : IAsymmetricCipherKeyPairGenerator
Inheritance
RsaKeyPairGenerator
Implements
Inherited Members

Fields

DefaultPublicExponent

protected static readonly BigInteger DefaultPublicExponent

Field Value

BigInteger

DefaultTests

protected const int DefaultTests = 100

Field Value

int

One

protected static readonly BigInteger One

Field Value

BigInteger

parameters

protected RsaKeyGenerationParameters parameters

Field Value

RsaKeyGenerationParameters

Methods

ChooseRandomPrime(int, BigInteger)

Choose a random prime value for use with RSA

protected virtual BigInteger ChooseRandomPrime(int bitlength, BigInteger e)

Parameters

bitlength int

the bit-length of the returned prime

e BigInteger

the RSA public exponent

Returns

BigInteger

a prime p, with (p-1) relatively prime to e

GenerateKeyPair()

return an AsymmetricCipherKeyPair containing the Generated keys.

@return an AsymmetricCipherKeyPair containing the Generated keys.

public virtual AsymmetricCipherKeyPair GenerateKeyPair()

Returns

AsymmetricCipherKeyPair

Init(KeyGenerationParameters)

intialise the key pair generator.

@param the parameters the key pair is to be initialised with.

public virtual void Init(KeyGenerationParameters parameters)

Parameters

parameters KeyGenerationParameters