public class DiffieHellmanEcdh extends SshKeyExchangeServer implements com.sshtools.synergy.ssh.components.SshKeyExchange<SshServerContext>
Modifier and Type | Field and Description |
---|---|
static int |
SSH_MSG_KEX_ECDH_INIT |
static int |
SSH_MSG_KEX_ECDH_REPLY |
exchangeHash, firstPacketFollows, hostKey, prvkey, pubkey, secret, signature, transport, useFirstPacket
Modifier | Constructor and Description |
---|---|
protected |
DiffieHellmanEcdh(java.lang.String name,
java.lang.String curve,
java.lang.String hashAlgorithm,
com.sshtools.common.ssh.SecurityLevel securityLevel,
int priority) |
Modifier and Type | Method and Description |
---|---|
protected void |
calculateExchangeHash() |
java.lang.String |
getAlgorithm()
Get the key exchange algorithm name.
|
java.lang.String |
getProvider() |
void |
init(com.sshtools.synergy.ssh.SshTransport<SshServerContext> transport,
java.lang.String clientId,
java.lang.String serverId,
byte[] clientKexInit,
byte[] serverKexInit,
com.sshtools.common.ssh.components.SshPrivateKey prvkey,
com.sshtools.common.ssh.components.SshPublicKey pubkey,
boolean firstPacketFollows,
boolean useFirstPacket) |
boolean |
processMessage(byte[] msg)
Process a key exchange message
|
void |
test() |
getExchangeHash, getHashAlgorithm, getHostKey, getPriority, getSecret, getSecurityLevel, getSignature, hasReceivedNewKeys, hasSentNewKeys, reset, setReceivedNewKeys, setSentNewKeys
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static final int SSH_MSG_KEX_ECDH_INIT
public static final int SSH_MSG_KEX_ECDH_REPLY
protected DiffieHellmanEcdh(java.lang.String name, java.lang.String curve, java.lang.String hashAlgorithm, com.sshtools.common.ssh.SecurityLevel securityLevel, int priority)
public java.lang.String getAlgorithm()
SshKeyExchangeServer
getAlgorithm
in interface com.sshtools.common.ssh.components.SshComponent
getAlgorithm
in interface com.sshtools.common.ssh.SecureComponent
getAlgorithm
in interface com.sshtools.synergy.ssh.components.SshKeyExchange<SshServerContext>
getAlgorithm
in class SshKeyExchangeServer
protected void calculateExchangeHash() throws com.sshtools.common.ssh.SshException
com.sshtools.common.ssh.SshException
public void init(com.sshtools.synergy.ssh.SshTransport<SshServerContext> transport, java.lang.String clientId, java.lang.String serverId, byte[] clientKexInit, byte[] serverKexInit, com.sshtools.common.ssh.components.SshPrivateKey prvkey, com.sshtools.common.ssh.components.SshPublicKey pubkey, boolean firstPacketFollows, boolean useFirstPacket) throws java.io.IOException
init
in interface com.sshtools.synergy.ssh.components.SshKeyExchange<SshServerContext>
java.io.IOException
public boolean processMessage(byte[] msg) throws com.sshtools.common.ssh.SshException, java.io.IOException
SshKeyExchangeServer
processMessage
in interface com.sshtools.synergy.ssh.components.SshKeyExchange<SshServerContext>
processMessage
in class SshKeyExchangeServer
com.sshtools.common.ssh.SshException
java.io.IOException
public java.lang.String getProvider()
getProvider
in interface com.sshtools.synergy.ssh.components.SshKeyExchange<SshServerContext>
public void test() throws java.io.IOException
test
in interface com.sshtools.synergy.ssh.components.SshKeyExchange<SshServerContext>
java.io.IOException
Copyright © 2024. All rights reserved.