public abstract class GenericDhExchange
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
protected |
GenericDhExchange() |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
calculateH(byte[] clientversion,
byte[] serverversion,
byte[] clientKexPayload,
byte[] serverKexPayload,
byte[] hostKey) |
abstract byte[] |
getE() |
abstract java.lang.String |
getHashAlgo() |
static GenericDhExchange |
getInstance(java.lang.String algo) |
java.math.BigInteger |
getK() |
protected abstract byte[] |
getServerE() |
abstract void |
init(java.lang.String name) |
abstract void |
setF(byte[] f) |
public static GenericDhExchange getInstance(java.lang.String algo)
public abstract void init(java.lang.String name)
throws java.io.IOException
java.io.IOExceptionpublic abstract byte[] getE()
java.lang.IllegalStateExceptionprotected abstract byte[] getServerE()
java.lang.IllegalStateExceptionpublic java.math.BigInteger getK()
java.lang.IllegalStateExceptionpublic abstract void setF(byte[] f)
throws java.io.IOException
f - java.io.IOExceptionpublic byte[] calculateH(byte[] clientversion,
byte[] serverversion,
byte[] clientKexPayload,
byte[] serverKexPayload,
byte[] hostKey)
throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionpublic abstract java.lang.String getHashAlgo()