Package com.jcraft.jsch
Class KeyExchange
java.lang.Object
com.jcraft.jsch.KeyExchange
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final int
protected final int
(package private) static String
(package private) static String
protected byte[]
protected byte[]
protected byte[]
(package private) static String
private String
(package private) static String
(package private) static String
(package private) static String
(package private) static String
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
(package private) static final int
protected final int
(package private) static String
protected Session
protected HASH
static final int
private int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) byte[]
getH()
(package private) HASH
getHash()
(package private) byte[]
(package private) byte[]
getK()
abstract int
getState()
protected static String[]
guess
(byte[] I_S, byte[] I_C) abstract void
abstract boolean
protected byte[]
normalize
(byte[] secret) protected boolean
-
Field Details
-
PROPOSAL_KEX_ALGS
static final int PROPOSAL_KEX_ALGS- See Also:
-
PROPOSAL_SERVER_HOST_KEY_ALGS
static final int PROPOSAL_SERVER_HOST_KEY_ALGS- See Also:
-
PROPOSAL_ENC_ALGS_CTOS
static final int PROPOSAL_ENC_ALGS_CTOS- See Also:
-
PROPOSAL_ENC_ALGS_STOC
static final int PROPOSAL_ENC_ALGS_STOC- See Also:
-
PROPOSAL_MAC_ALGS_CTOS
static final int PROPOSAL_MAC_ALGS_CTOS- See Also:
-
PROPOSAL_MAC_ALGS_STOC
static final int PROPOSAL_MAC_ALGS_STOC- See Also:
-
PROPOSAL_COMP_ALGS_CTOS
static final int PROPOSAL_COMP_ALGS_CTOS- See Also:
-
PROPOSAL_COMP_ALGS_STOC
static final int PROPOSAL_COMP_ALGS_STOC- See Also:
-
PROPOSAL_LANG_CTOS
static final int PROPOSAL_LANG_CTOS- See Also:
-
PROPOSAL_LANG_STOC
static final int PROPOSAL_LANG_STOC- See Also:
-
PROPOSAL_MAX
static final int PROPOSAL_MAX- See Also:
-
kex
-
server_host_key
-
enc_c2s
-
enc_s2c
-
mac_c2s
-
mac_s2c
-
lang_c2s
-
lang_s2c
-
STATE_END
public static final int STATE_END- See Also:
-
session
-
sha
-
K
protected byte[] K -
H
protected byte[] H -
K_S
protected byte[] K_S -
RSA
protected final int RSA- See Also:
-
DSS
protected final int DSS- See Also:
-
ECDSA
protected final int ECDSA- See Also:
-
type
private int type -
key_alg_name
-
-
Constructor Details
-
KeyExchange
public KeyExchange()
-
-
Method Details
-
init
public abstract void init(Session session, byte[] V_S, byte[] V_C, byte[] I_S, byte[] I_C) throws Exception - Throws:
Exception
-
next
- Throws:
Exception
-
getState
public abstract int getState() -
getKeyType
-
getKeyAlgorithName
-
guess
-
getFingerPrint
-
getK
byte[] getK() -
getH
byte[] getH() -
getHash
HASH getHash() -
getHostKey
byte[] getHostKey() -
normalize
protected byte[] normalize(byte[] secret) -
verify
- Throws:
Exception
-