Package com.jcraft.jsch
Class KeyExchange
- java.lang.Object
-
- com.jcraft.jsch.KeyExchange
-
-
Field Summary
Fields Modifier and Type Field Description protected intDSSprotected intECDSA(package private) static java.lang.Stringenc_c2s(package private) static java.lang.Stringenc_s2cprotected byte[]Hprotected byte[]Kprotected byte[]K_S(package private) static java.lang.Stringkexprivate java.lang.Stringkey_alg_name(package private) static java.lang.Stringlang_c2s(package private) static java.lang.Stringlang_s2c(package private) static java.lang.Stringmac_c2s(package private) static java.lang.Stringmac_s2c(package private) static intPROPOSAL_COMP_ALGS_CTOS(package private) static intPROPOSAL_COMP_ALGS_STOC(package private) static intPROPOSAL_ENC_ALGS_CTOS(package private) static intPROPOSAL_ENC_ALGS_STOC(package private) static intPROPOSAL_KEX_ALGS(package private) static intPROPOSAL_LANG_CTOS(package private) static intPROPOSAL_LANG_STOC(package private) static intPROPOSAL_MAC_ALGS_CTOS(package private) static intPROPOSAL_MAC_ALGS_STOC(package private) static intPROPOSAL_MAX(package private) static intPROPOSAL_SERVER_HOST_KEY_ALGSprotected intRSA(package private) static java.lang.Stringserver_host_keyprotected Sessionsessionprotected HASHshastatic intSTATE_ENDprivate inttype
-
Constructor Summary
Constructors Constructor Description KeyExchange()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetFingerPrint()(package private) byte[]getH()(package private) HASHgetHash()(package private) byte[]getHostKey()(package private) byte[]getK()java.lang.StringgetKeyAlgorithName()java.lang.StringgetKeyType()abstract intgetState()protected static java.lang.String[]guess(byte[] I_S, byte[] I_C)abstract voidinit(Session session, byte[] V_S, byte[] V_C, byte[] I_S, byte[] I_C)abstract booleannext(Buffer buf)protected byte[]normalize(byte[] secret)protected booleanverify(java.lang.String alg, byte[] K_S, int index, byte[] sig_of_H)
-
-
-
Field Detail
-
PROPOSAL_KEX_ALGS
static final int PROPOSAL_KEX_ALGS
- See Also:
- Constant Field Values
-
PROPOSAL_SERVER_HOST_KEY_ALGS
static final int PROPOSAL_SERVER_HOST_KEY_ALGS
- See Also:
- Constant Field Values
-
PROPOSAL_ENC_ALGS_CTOS
static final int PROPOSAL_ENC_ALGS_CTOS
- See Also:
- Constant Field Values
-
PROPOSAL_ENC_ALGS_STOC
static final int PROPOSAL_ENC_ALGS_STOC
- See Also:
- Constant Field Values
-
PROPOSAL_MAC_ALGS_CTOS
static final int PROPOSAL_MAC_ALGS_CTOS
- See Also:
- Constant Field Values
-
PROPOSAL_MAC_ALGS_STOC
static final int PROPOSAL_MAC_ALGS_STOC
- See Also:
- Constant Field Values
-
PROPOSAL_COMP_ALGS_CTOS
static final int PROPOSAL_COMP_ALGS_CTOS
- See Also:
- Constant Field Values
-
PROPOSAL_COMP_ALGS_STOC
static final int PROPOSAL_COMP_ALGS_STOC
- See Also:
- Constant Field Values
-
PROPOSAL_LANG_CTOS
static final int PROPOSAL_LANG_CTOS
- See Also:
- Constant Field Values
-
PROPOSAL_LANG_STOC
static final int PROPOSAL_LANG_STOC
- See Also:
- Constant Field Values
-
PROPOSAL_MAX
static final int PROPOSAL_MAX
- See Also:
- Constant Field Values
-
kex
static java.lang.String kex
-
server_host_key
static java.lang.String server_host_key
-
enc_c2s
static java.lang.String enc_c2s
-
enc_s2c
static java.lang.String enc_s2c
-
mac_c2s
static java.lang.String mac_c2s
-
mac_s2c
static java.lang.String mac_s2c
-
lang_c2s
static java.lang.String lang_c2s
-
lang_s2c
static java.lang.String lang_s2c
-
STATE_END
public static final int STATE_END
- See Also:
- Constant Field Values
-
session
protected Session session
-
sha
protected HASH sha
-
K
protected byte[] K
-
H
protected byte[] H
-
K_S
protected byte[] K_S
-
RSA
protected final int RSA
- See Also:
- Constant Field Values
-
DSS
protected final int DSS
- See Also:
- Constant Field Values
-
ECDSA
protected final int ECDSA
- See Also:
- Constant Field Values
-
type
private int type
-
key_alg_name
private java.lang.String key_alg_name
-
-
Method Detail
-
init
public abstract void init(Session session, byte[] V_S, byte[] V_C, byte[] I_S, byte[] I_C) throws java.lang.Exception
- Throws:
java.lang.Exception
-
next
public abstract boolean next(Buffer buf) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getState
public abstract int getState()
-
getKeyType
public java.lang.String getKeyType()
-
getKeyAlgorithName
public java.lang.String getKeyAlgorithName()
-
guess
protected static java.lang.String[] guess(byte[] I_S, byte[] I_C)
-
getFingerPrint
public java.lang.String getFingerPrint()
-
getK
byte[] getK()
-
getH
byte[] getH()
-
getHash
HASH getHash()
-
getHostKey
byte[] getHostKey()
-
normalize
protected byte[] normalize(byte[] secret)
-
verify
protected boolean verify(java.lang.String alg, byte[] K_S, int index, byte[] sig_of_H) throws java.lang.Exception- Throws:
java.lang.Exception
-
-