com.sshtools.j2ssh.transport.kex

Class SshKeyExchange

Known Direct Subclasses:
DhGroup1Sha1

public abstract class SshKeyExchange
extends java.lang.Object

Version:
$Revision: 1.22 $
Author:
$author$

Field Summary

protected byte[]
exchangeHash
protected byte[]
hostKey
protected SshMessageStore
messageStore
protected BigInteger
secret
protected byte[]
signature
protected TransportProtocol
transport

Constructor Summary

SshKeyExchange()
Creates a new SshKeyExchange object.

Method Summary

byte[]
getExchangeHash()
byte[]
getHostKey()
BigInteger
getSecret()
byte[]
getSignature()
void
init(TransportProtocol transport)
protected abstract void
onInit()
abstract void
performClientExchange(String clientId, String serverId, byte[] clientKexInit, byte[] serverKexInit)
abstract void
performServerExchange(String clientId, String serverId, byte[] clientKexInit, byte[] serverKexInit, SshPrivateKey prvkey)
void
reset()

Field Details

exchangeHash

protected byte[] exchangeHash

hostKey

protected byte[] hostKey

messageStore

protected SshMessageStore messageStore

secret

protected BigInteger secret

signature

protected byte[] signature

transport

protected TransportProtocol transport

Constructor Details

SshKeyExchange

public SshKeyExchange()
Creates a new SshKeyExchange object.

Method Details

getExchangeHash

public byte[] getExchangeHash()
Returns:

getHostKey

public byte[] getHostKey()
Returns:

getSecret

public BigInteger getSecret()
Returns:

getSignature

public byte[] getSignature()
Returns:

init

public void init(TransportProtocol transport)
            throws IOException
Parameters:
transport -

onInit

protected abstract void onInit()
            throws IOException

performClientExchange

public abstract void performClientExchange(String clientId,
                                           String serverId,
                                           byte[] clientKexInit,
                                           byte[] serverKexInit)
            throws IOException
Parameters:
clientId -
serverId -
clientKexInit -
serverKexInit -

performServerExchange

public abstract void performServerExchange(String clientId,
                                           String serverId,
                                           byte[] clientKexInit,
                                           byte[] serverKexInit,
                                           SshPrivateKey prvkey)
            throws IOException
Parameters:
clientId -
serverId -
clientKexInit -
serverKexInit -
prvkey -

reset

public void reset()

Copyright © 2002-2003 Lee David Painter & Contributors. All Rights Reserved.