Modifier and Type | Field and Description |
---|---|
protected int |
DSS |
protected int |
ECDSA |
(package private) static java.lang.String |
enc_c2s |
(package private) static java.lang.String |
enc_s2c |
protected byte[] |
H |
protected byte[] |
K |
protected byte[] |
K_S |
(package private) static java.lang.String |
kex |
private java.lang.String |
key_alg_name |
(package private) static java.lang.String |
lang_c2s |
(package private) static java.lang.String |
lang_s2c |
(package private) static java.lang.String |
mac_c2s |
(package private) static java.lang.String |
mac_s2c |
(package private) static int |
PROPOSAL_COMP_ALGS_CTOS |
(package private) static int |
PROPOSAL_COMP_ALGS_STOC |
(package private) static int |
PROPOSAL_ENC_ALGS_CTOS |
(package private) static int |
PROPOSAL_ENC_ALGS_STOC |
(package private) static int |
PROPOSAL_KEX_ALGS |
(package private) static int |
PROPOSAL_LANG_CTOS |
(package private) static int |
PROPOSAL_LANG_STOC |
(package private) static int |
PROPOSAL_MAC_ALGS_CTOS |
(package private) static int |
PROPOSAL_MAC_ALGS_STOC |
(package private) static int |
PROPOSAL_MAX |
(package private) static int |
PROPOSAL_SERVER_HOST_KEY_ALGS |
protected int |
RSA |
(package private) static java.lang.String |
server_host_key |
protected Session |
session |
protected HASH |
sha |
static int |
STATE_END |
private int |
type |
Constructor and Description |
---|
KeyExchange() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getFingerPrint() |
(package private) byte[] |
getH() |
(package private) HASH |
getHash() |
(package private) byte[] |
getHostKey() |
(package private) byte[] |
getK() |
java.lang.String |
getKeyAlgorithName() |
java.lang.String |
getKeyType() |
abstract int |
getState() |
protected static java.lang.String[] |
guess(byte[] I_S,
byte[] I_C) |
abstract void |
init(Session session,
byte[] V_S,
byte[] V_C,
byte[] I_S,
byte[] I_C) |
abstract boolean |
next(Buffer buf) |
protected byte[] |
normalize(byte[] secret) |
protected boolean |
verify(java.lang.String alg,
byte[] K_S,
int index,
byte[] sig_of_H) |
static final int PROPOSAL_KEX_ALGS
static final int PROPOSAL_SERVER_HOST_KEY_ALGS
static final int PROPOSAL_ENC_ALGS_CTOS
static final int PROPOSAL_ENC_ALGS_STOC
static final int PROPOSAL_MAC_ALGS_CTOS
static final int PROPOSAL_MAC_ALGS_STOC
static final int PROPOSAL_COMP_ALGS_CTOS
static final int PROPOSAL_COMP_ALGS_STOC
static final int PROPOSAL_LANG_CTOS
static final int PROPOSAL_LANG_STOC
static final int PROPOSAL_MAX
static java.lang.String kex
static java.lang.String server_host_key
static java.lang.String enc_c2s
static java.lang.String enc_s2c
static java.lang.String mac_c2s
static java.lang.String mac_s2c
static java.lang.String lang_c2s
static java.lang.String lang_s2c
public static final int STATE_END
protected Session session
protected HASH sha
protected byte[] K
protected byte[] H
protected byte[] K_S
protected final int RSA
protected final int DSS
protected final int ECDSA
private int type
private java.lang.String key_alg_name
public abstract void init(Session session, byte[] V_S, byte[] V_C, byte[] I_S, byte[] I_C) throws java.lang.Exception
java.lang.Exception
public abstract boolean next(Buffer buf) throws java.lang.Exception
java.lang.Exception
public abstract int getState()
public java.lang.String getKeyType()
public java.lang.String getKeyAlgorithName()
protected static java.lang.String[] guess(byte[] I_S, byte[] I_C)
public java.lang.String getFingerPrint()
byte[] getK()
byte[] getH()
HASH getHash()
byte[] getHostKey()
protected byte[] normalize(byte[] secret)
protected boolean verify(java.lang.String alg, byte[] K_S, int index, byte[] sig_of_H) throws java.lang.Exception
java.lang.Exception