public class

DhGroupExchange

extends Object
java.lang.Object
   ↳ com.trilead.ssh2.crypto.dh.DhGroupExchange

Class Overview

DhGroupExchange.

Summary

Fields
private BigInteger e
private BigInteger f
private BigInteger g
private BigInteger k
private BigInteger p
private BigInteger x
Public Constructors
DhGroupExchange(BigInteger p, BigInteger g)
Public Methods
byte[] calculateH(byte[] clientversion, byte[] serverversion, byte[] clientKexPayload, byte[] serverKexPayload, byte[] hostKey, DHGexParameters para)
BigInteger getE()
BigInteger getK()
void init(SecureRandom rnd)
void setF(BigInteger f)
Sets f and calculates the shared secret.
[Expand]
Inherited Methods
From class java.lang.Object

Fields

private BigInteger e

private BigInteger f

private BigInteger g

private BigInteger k

private BigInteger p

private BigInteger x

Public Constructors

public DhGroupExchange (BigInteger p, BigInteger g)

Parameters
p
g

Public Methods

public byte[] calculateH (byte[] clientversion, byte[] serverversion, byte[] clientKexPayload, byte[] serverKexPayload, byte[] hostKey, DHGexParameters para)

Parameters
clientversion
serverversion
clientKexPayload
serverKexPayload
hostKey
para

public BigInteger getE ()

Returns
  • Returns the e.

public BigInteger getK ()

Returns
  • Returns the shared secret k.

public void init (SecureRandom rnd)

Parameters
rnd

public void setF (BigInteger f)

Sets f and calculates the shared secret.

Parameters
f