org.bouncycastle.jce.provider

Class JCEDHKeyAgreement

public class JCEDHKeyAgreement extends KeyAgreementSpi

Diffie-Hellman key agreement. There's actually a better way of doing this if you are using long term public keys, see the light-weight version for details.
Method Summary
protected KeyengineDoPhase(Key key, boolean lastPhase)
protected byte[]engineGenerateSecret()
protected intengineGenerateSecret(byte[] sharedSecret, int offset)
protected SecretKeyengineGenerateSecret(String algorithm)
protected voidengineInit(Key key, AlgorithmParameterSpec params, SecureRandom random)
protected voidengineInit(Key key, SecureRandom random)

Method Detail

engineDoPhase

protected Key engineDoPhase(Key key, boolean lastPhase)

engineGenerateSecret

protected byte[] engineGenerateSecret()

engineGenerateSecret

protected int engineGenerateSecret(byte[] sharedSecret, int offset)

engineGenerateSecret

protected SecretKey engineGenerateSecret(String algorithm)

engineInit

protected void engineInit(Key key, AlgorithmParameterSpec params, SecureRandom random)

engineInit

protected void engineInit(Key key, SecureRandom random)