FileDocCategorySizeDatePackage
DHKeyPairGenerator.javaAPI DocAndroid 1.5 API1518Wed May 06 22:41:06 BST 2009org.bouncycastle.crypto.generators

DHKeyPairGenerator

public class DHKeyPairGenerator extends Object implements org.bouncycastle.crypto.AsymmetricCipherKeyPairGenerator
a Diffie-Helman key pair generator. This generates keys consistent for use in the MTI/A0 key agreement protocol as described in "Handbook of Applied Cryptography", Pages 516-519.

Fields Summary
private DHKeyGeneratorHelper
helper
private org.bouncycastle.crypto.params.DHKeyGenerationParameters
param
Constructors Summary
Methods Summary
public org.bouncycastle.crypto.AsymmetricCipherKeyPairgenerateKeyPair()

        BigInteger      p, x, y;
        DHParameters    dhParams = param.getParameters();
        
        p = dhParams.getP();
        x = helper.calculatePrivate(p, param.getRandom(), dhParams.getJ()); 
        y = helper.calculatePublic(p, dhParams.getG(), x);

        return new AsymmetricCipherKeyPair(
                new DHPublicKeyParameters(y, dhParams),
                new DHPrivateKeyParameters(x, dhParams));
    
public voidinit(org.bouncycastle.crypto.KeyGenerationParameters param)


      
         
    
        this.param = (DHKeyGenerationParameters)param;