com.jcraft.jsch
Class KeyExchange

java.lang.Object
  extended by com.jcraft.jsch.KeyExchange
Direct Known Subclasses:
DHG1, DHGEX

public abstract class KeyExchange
extends java.lang.Object


Field Summary
(package private) static java.lang.String enc_c2s
           
(package private) static java.lang.String enc_s2c
           
 java.lang.String[] guess
           
protected  byte[] H
           
protected  byte[] K
           
protected  byte[] K_S
           
(package private) static java.lang.String kex
           
(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
           
(package private) static java.lang.String server_host_key
           
protected  Session session
           
protected  HASH sha
           
static int STATE_END
           
 
Constructor Summary
KeyExchange()
           
 
Method Summary
 java.lang.String getFingerPrint()
           
(package private)  byte[] getH()
           
(package private)  HASH getHash()
           
(package private)  byte[] getHostKey()
           
(package private)  byte[] getK()
           
abstract  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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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

guess

public java.lang.String[] guess

session

protected Session session

sha

protected HASH sha

K

protected byte[] K

H

protected byte[] H

K_S

protected byte[] K_S
Constructor Detail

KeyExchange

public KeyExchange()
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

getKeyType

public abstract java.lang.String getKeyType()

getState

public abstract int getState()

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()


Copyright 2006 jcraft. All Rights Reserved.