This exception is thrown whenever an algorithm cannot be agreed between the
remote host's supported algorithm's and the local computers supported
algorithms.
This method is during key exchange to calculate the exchange hash The
exchange hash is computed as the concatenation of the following: The
clients identification string, The servers identification string, The
payload of the clients SSH_MSG_KEXINIT, The payload of the servers
SSH_MSG_KEX_INIT, The servers host key, The diffie hellman e value, The
diffie hellman f value, The diffie hellman k value.
Abstract method to determine the correct decryption algorithm to use
This is found by iterating through the clients supported algorithm and
selecting the first supported decryption method that the server also
supports.
Abstract method to determine the correct encryption algorithm to use
This is found by iterating through the clients supported algorithm and
selecting the first supported encryption method that the server also
supports.
The transport layer throws this exception when a service or protocol tries
to register a message id that has already been registered by another service
or protocol
Syncrhonously opens a channel by sending the SSH_MSG_CHANNEL_OPEN
message and waits for either the SSH_MSG_CHANNEL_OPEN_FAILURE or
SSH_MSG_CHANNEL_OPEN_CONFIRMATION messages.
Reads a string from the byte array, the format of the string will be 4
bytes representing an int value for the lengh of the string and then len
bytes of data.
Sets the username for the authentication; this is called by the
framework to provide the authentication method with the username from
the connection properties.