Package com.jcraft.jsch
Class KeyExchange
- java.lang.Object
-
- com.jcraft.jsch.KeyExchange
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description KeyExchange()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method 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)
-
-
-
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
-
-