|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.maverick.ssh.components.SshKeyExchangeClient
com.maverick.ssh.components.jce.DiffieHellmanGroup1Sha1
An implementation of the diffie-hellman-group1-sha1 key exchange mechanism that uses JCE provider for DH agreement and Digest.
| Field Summary | |
static java.lang.String |
DIFFIE_HELLMAN_GROUP1_SHA1
Constant for the algorithm name "diffie-hellman-group1-sha1". |
| Fields inherited from class com.maverick.ssh.components.SshKeyExchangeClient |
exchangeHash, hostKey, secret, signature, transport |
| Constructor Summary | |
DiffieHellmanGroup1Sha1()
Construct an uninitialized instance. |
|
| Method Summary | |
protected void |
calculateExchangeHash()
Calculates the exchange hash as an SHA1 hash of the following data. |
java.lang.String |
getAlgorithm()
Get the algorithm name for this key exchange |
java.lang.String |
getProvider()
|
boolean |
isKeyExchangeMessage(int messageid)
|
void |
performClientExchange(java.lang.String clientIdentification,
java.lang.String serverIdentification,
byte[] clientKexInit,
byte[] serverKexInit)
Override to perform the client side key exchange. |
| Methods inherited from class com.maverick.ssh.components.SshKeyExchangeClient |
getExchangeHash, getHostKey, getSecret, getSignature, init, reset |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final java.lang.String DIFFIE_HELLMAN_GROUP1_SHA1
| Constructor Detail |
public DiffieHellmanGroup1Sha1()
| Method Detail |
public java.lang.String getAlgorithm()
getAlgorithm in class SshKeyExchangeClientpublic java.lang.String getProvider()
getProvider in interface AbstractKeyExchange
public void performClientExchange(java.lang.String clientIdentification,
java.lang.String serverIdentification,
byte[] clientKexInit,
byte[] serverKexInit)
throws SshException
SshKeyExchangeClient
performClientExchange in class SshKeyExchangeClientclientIdentification - serverIdentification - clientKexInit - serverKexInit -
SshException
protected void calculateExchangeHash()
throws SshException
Calculates the exchange hash as an SHA1 hash of the following data.
String the client's version string (CR and NL excluded) String the server's version string (CR and NL excluded) String the payload of the client's SSH_MSG_KEXINIT String the payload of the server's SSH_MSG_KEXINIT String the host key BigInteger e, exchange value sent by the client BigInteger f, exchange value sent by the server BigInteger K, the shared secret
java.io.IOException
SshExceptionpublic boolean isKeyExchangeMessage(int messageid)
isKeyExchangeMessage in class SshKeyExchangeClient
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||