org.bouncycastle.crypto.generators
Class DHKeyPairGenerator

java.lang.Object
  extended by org.bouncycastle.crypto.generators.DHKeyPairGenerator
All Implemented Interfaces:
AsymmetricCipherKeyPairGenerator

public class DHKeyPairGenerator
extends java.lang.Object
implements 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.


Field Summary
private  DHKeyGeneratorHelper helper
           
private  DHKeyGenerationParameters param
           
 
Constructor Summary
DHKeyPairGenerator()
           
 
Method Summary
 AsymmetricCipherKeyPair generateKeyPair()
          return an AsymmetricCipherKeyPair containing the generated keys.
 void init(KeyGenerationParameters param)
          intialise the key pair generator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

helper

private DHKeyGeneratorHelper helper

param

private DHKeyGenerationParameters param
Constructor Detail

DHKeyPairGenerator

public DHKeyPairGenerator()
Method Detail

init

public void init(KeyGenerationParameters param)
Description copied from interface: AsymmetricCipherKeyPairGenerator
intialise the key pair generator.

Specified by:
init in interface AsymmetricCipherKeyPairGenerator
Parameters:
param - the parameters the key pair is to be initialised with.

generateKeyPair

public AsymmetricCipherKeyPair generateKeyPair()
Description copied from interface: AsymmetricCipherKeyPairGenerator
return an AsymmetricCipherKeyPair containing the generated keys.

Specified by:
generateKeyPair in interface AsymmetricCipherKeyPairGenerator
Returns:
an AsymmetricCipherKeyPair containing the generated keys.