Package com.trilead.ssh2.crypto.dh
Class DhExchange
- java.lang.Object
-
- com.trilead.ssh2.crypto.dh.DhExchange
-
public class DhExchange extends java.lang.ObjectDhExchange.- Version:
- $Id: DhExchange.java,v 1.2 2008/04/01 12:38:09 cplattne Exp $
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.math.BigIntegere(package private) java.math.BigIntegerf(package private) static java.math.BigIntegerg(package private) java.math.BigIntegerkprivate static Loggerlog(package private) java.math.BigIntegerp(package private) static java.math.BigIntegerp1(package private) static java.math.BigIntegerp14(package private) java.math.BigIntegerx
-
Constructor Summary
Constructors Constructor Description DhExchange()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]calculateH(byte[] clientversion, byte[] serverversion, byte[] clientKexPayload, byte[] serverKexPayload, byte[] hostKey)java.math.BigIntegergetE()java.math.BigIntegergetK()voidinit(int group, java.security.SecureRandom rnd)voidsetF(java.math.BigInteger f)
-
-
-
Field Detail
-
log
private static final Logger log
-
p1
static final java.math.BigInteger p1
-
p14
static final java.math.BigInteger p14
-
g
static final java.math.BigInteger g
-
p
java.math.BigInteger p
-
e
java.math.BigInteger e
-
x
java.math.BigInteger x
-
f
java.math.BigInteger f
-
k
java.math.BigInteger k
-
-
Method Detail
-
init
public void init(int group, java.security.SecureRandom rnd)
-
getE
public java.math.BigInteger getE()
- Returns:
- Returns the e.
- Throws:
java.lang.IllegalStateException
-
getK
public java.math.BigInteger getK()
- Returns:
- Returns the shared secret k.
- Throws:
java.lang.IllegalStateException
-
setF
public void setF(java.math.BigInteger f)
- Parameters:
f-
-
calculateH
public byte[] calculateH(byte[] clientversion, byte[] serverversion, byte[] clientKexPayload, byte[] serverKexPayload, byte[] hostKey) throws java.io.UnsupportedEncodingException- Throws:
java.io.UnsupportedEncodingException
-
-