FileDocCategorySizeDatePackage
ECKeyPairGenerator.javaAPI DocAzureus 3.0.3.41591Tue Jun 08 05:12:58 BST 2004org.bouncycastle.crypto.generators

ECKeyPairGenerator

public class ECKeyPairGenerator extends Object implements org.bouncycastle.math.ec.ECConstants, org.bouncycastle.crypto.AsymmetricCipherKeyPairGenerator

Fields Summary
org.bouncycastle.crypto.params.ECDomainParameters
params
SecureRandom
random
Constructors Summary
Methods Summary
public org.bouncycastle.crypto.AsymmetricCipherKeyPairgenerateKeyPair()
Given the domain parameters this routine generates an EC key pair in accordance with X9.62 section 5.2.1 pages 26, 27.

		BigInteger n = params.getN();
		int			  nBitLength = n.bitLength();
		BigInteger d;

		do
		{
			d = new BigInteger(nBitLength, random);
		}
		while (d.equals(ZERO)  || (d.compareTo(n) >= 0));

		ECPoint Q = params.getG().multiply(d);

		return new AsymmetricCipherKeyPair(
            new ECPublicKeyParameters(Q, params),
			new ECPrivateKeyParameters(d, params));
	
public voidinit(org.bouncycastle.crypto.KeyGenerationParameters param)

        ECKeyGenerationParameters  ecP = (ECKeyGenerationParameters)param;

        this.random = ecP.getRandom();
        this.params = ecP.getDomainParameters();