public class DiffieHellmanGroup extends SshKeyExchangeClient implements AbstractKeyExchange
exchangeHash, hashAlgorithm, hostKey, secret, signature, transport| Modifier | Constructor and Description |
|---|---|
protected |
DiffieHellmanGroup(String algorithmName,
String hashAlgorithm,
BigInteger group,
SecurityLevel securityLevel,
int priority)
Construct an uninitialized instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterSentParameterE() |
protected void |
calculateExchangeHash()
Calculates the exchange hash as an SHA1 hash of the following data.
|
String |
getAlgorithm()
Get the algorithm name for this key exchange
|
String |
getProvider() |
boolean |
isKeyExchangeMessage(int messageid) |
void |
performClientExchange(String clientIdentification,
String serverIdentification,
byte[] clientKexInit,
byte[] serverKexInit)
Override to perform the client side key exchange.
|
void |
test() |
getExchangeHash, getHashAlgorithm, getHostKey, getPriority, getSecret, getSecurityLevel, getSignature, init, resetprotected DiffieHellmanGroup(String algorithmName, String hashAlgorithm, BigInteger group, SecurityLevel securityLevel, int priority)
public String getAlgorithm()
getAlgorithm in interface SshComponentgetAlgorithm in interface SecureComponentgetAlgorithm in class SshKeyExchangeClientpublic String getProvider()
getProvider in interface AbstractKeyExchangegetProvider in interface SshKeyExchangepublic void test()
test in interface SshKeyExchangepublic void performClientExchange(String clientIdentification, String serverIdentification, byte[] clientKexInit, byte[] serverKexInit) throws SshException
SshKeyExchangeClientperformClientExchange in class SshKeyExchangeClientSshExceptionprotected void afterSentParameterE()
throws SshException
SshExceptionprotected 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
IOExceptionSshExceptionpublic boolean isKeyExchangeMessage(int messageid)
isKeyExchangeMessage in class SshKeyExchangeClientCopyright © 2025. All rights reserved.