When you connect with SSH2 there are three components or layers involved: the Transport, Authentication and SSH Connection layer Protocols.
When you first attempt to connect to an SSH2 site, Deva xFTP client and the server determine whether the transmission should be encrypted or clear, compressed or uncompressed, what Method Authentication Code (MAC) to use, and what kind of encryption (cipher) to use.
Once the encryption method is chosen the following happens:
Deva xFTP generates a random number x (1 < x < q) and computes e = g^x mod p. and then sends e to the sever.
Server generates a random number y (0 < y < q) and computes f = g^y mod p. Server receives e. compute the Hash value and send it to Deva xFTP.
Deva xFTP verify the server's host key. Compute the session ID and verify the Hash value sent from the server. From that time all transmitted data is encrypted with the session key.
After the Transport Layer is established, the server attempts to authenticate the client.
Common methods for establishing user authentication include:
Public Key Authentication Method: public key
If you have not already entered your passphrase in SSH2 security settings, Deva xFTP asks you for your passphrase to activate the private key.
The private key decrypts the number and sends it back to the server.
The server recognizes the number as correct and allows the connection.
Password Authentication Method: password
Host Based Authentication Method:
After the encryption method is established and authentication is complete, the two systems are ready to exchange secure data. On the connection layer, Deva xFTP start a SFTP encrypted Session channel. from that time, you can begin transferring files securely.
Message Authentication Codes are algorithms used to confirm data has not been altered between the client and server.
From the Deva xFTP menu, select Tools > Options.
Select SSH2 Security.
Select at least one Message Authentication Code from the MAC list. There are four to choose from:
MD5
SHA1
SHA1-96
MD5-96
Select OK. Deva xFTP tries each selected MAC with the server starting with the top method in the MAC list.
From the Deva xFTP menu, select Tools > Options.
Select SSH2 Security.
Select at least one encryption method from the Cipher list. There are five available encryption types:
AES256
AES192
AES128
IDEA
DES
Select OK. Deva xFTP tries each selected encryption method with the server starting with the top method in the Cipher list.
ARCFOUR: Arcfour is intended to be compatible with the RC4 cipher trademarked by RSA Data Security, makers of the famous PGP program. It uses a 128-bit key and provides good security.
CAST128: This cipher is the CAST-128 cipher in CBC mode, with 128 bit keys.
Triple DES (3DES): This algorithm uses a 24-bit “triple key” to encrypt data 3 times. The 24-bit key is split into 3 8-bit segments and each is used for encryption. Triple DES is fast, but not as strong as the other algorithms.
Blowfish: The Blowfish algorithm is a public-domain method using a 128-bit key. Blowfish was intended to be a replacement for 3DES. It provides good security.
Twofish: Twofish is an improved version of Blowfish using a 256-bit key. It provides the strongest security available in Deva xFTP Professional and should protect your data in most transfers.
If you want to use public key authentication, you will need to send your public key to the server administrator before you will be able to make an SSH2 connection.
From the Deva xFTP menu, select Tools > Options.
Select SSH2 Security.
Select the Use public key authentication check box. You are using public key authentication whenever the check box is selected, even if the box and check are dimmed.
Select OK.
From the Deva xFTP menu, select Tools > Options.
Expand the Security function.
Select SSH2 Security.
Select the Use password authentication check box. You are using password authentication whenever the check box is selected, even if the box and check are dimmed.
Select OK.
From the Deva xFTP menu, select Tools > Options.
Select SSH2 security.
Make sure the Use Host Based authentication check box is selected. You are using Host Based authentication whenever the check box is selected, even if the box and check are dimmed.
Click OK.
Note:
Host Based authentication depends on the connecting SSH server feature.
Note:
You have to use at least one authentication method for an SSH2 connection. You can use all the three methods for the same SSH2 connection.