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
DefaultTests
protected const int DefaultTests = 100
Field Value
One
protected static readonly BigInteger One
Field Value
parameters
protected RsaKeyGenerationParameters parameters
Field Value
Methods
ChooseRandomPrime(int, BigInteger)
Choose a random prime value for use with RSA
protected virtual BigInteger ChooseRandomPrime(int bitlength, BigInteger e)
Parameters
bitlengthintthe bit-length of the returned prime
eBigIntegerthe 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
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
parametersKeyGenerationParameters