Interface SshKeyExchange<T extends SshContext>
- All Superinterfaces:
Component,SecureComponent,SshComponent
Base interface for SSH2 key exchange implementations.
- Author:
- Lee David Painter
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]byte[]byte[]booleanbooleanvoidinit(SshTransport<T> transport, String clientId, String serverId, byte[] clientKexInit, byte[] serverKexInit, SshPrivateKey prvkey, SshPublicKey pubkey, boolean firstPacketFollows, boolean useFirstPacket) booleanprocessMessage(byte[] msg) voidsetReceivedNewKeys(boolean b) voidsetSentNewKeys(boolean b) voidtest()Methods inherited from interface com.sshtools.common.ssh.SecureComponent
getPriority, getSecurityLevel
-
Method Details
-
getHashAlgorithm
String getHashAlgorithm() -
test
- Throws:
IOExceptionSshException
-
init
void init(SshTransport<T> transport, String clientId, String serverId, byte[] clientKexInit, byte[] serverKexInit, SshPrivateKey prvkey, SshPublicKey pubkey, boolean firstPacketFollows, boolean useFirstPacket) throws IOException, SshException - Throws:
IOExceptionSshException
-
setReceivedNewKeys
void setReceivedNewKeys(boolean b) -
processMessage
- Throws:
SshExceptionIOException
-
setSentNewKeys
void setSentNewKeys(boolean b) -
getExchangeHash
byte[] getExchangeHash() -
hasReceivedNewKeys
boolean hasReceivedNewKeys() -
hasSentNewKeys
boolean hasSentNewKeys() -
getSecret
BigInteger getSecret() -
getAlgorithm
String getAlgorithm()- Specified by:
getAlgorithmin interfaceSecureComponent- Specified by:
getAlgorithmin interfaceSshComponent
-
getHostKey
byte[] getHostKey() -
getProvider
String getProvider() -
getSignature
byte[] getSignature()
-