有以下5種不同的加密型別:資料包加密:
現時支援的資料加密方法有這樣幾種:
SSH_CIPHER_NONE 0 不進行加密
SSH_CIPHER_IDEA 1 IDEA 加密法(CFB模式)
SSH_CIPHER_DES 2 DES 加密法(CBC模式)
SSH_CIPHER_3DES 3 3DES 加密法(CBC模式)
SSH_CIPHER_ARCFOUR 5 Arcfour加密法)
SSH_CIPHER_BLOWFISH 6 Blowfish 加密法
協議的所有具體實現都要求支援3DES。
DES 加密:
從會話金鑰中取前8個位元組,每個字只用高7位,忽略最低位,這樣構成56位的金鑰供加密使用。加密時使用CBC 模 式,初使向量被初始化為全零。
3DES 加密:
3DES 是 DES 的變體,它三次獨立地使用 CBC 模式的DES 加密法,每一次的初始向量都是獨立的。第一次用DES 加 密法對資料進行加密;第二次對第一次加密的結果用 DES 加密法進行解密;第三次再對第二次解密的 結果用 DES 加密法 進行加密。注意:第二次解密的結果並不就是被加密的資料,因為三次使用的金鑰和初始向量都是分別不 同的。與上面的 DES 加密採用的方法類似,第一次從會話金鑰中取起始的前8個位元組生成加密金鑰,第二次取下一個緊跟著 的8個位元組, 第三次取再下一個緊跟著的8個位元組。三次使用 的初始向量都初始化為零。
IDEA 加密:
加密金鑰取自會話金鑰的前16個位元組,使用 CFB 模式。初始向量初始化為全零。
RC4 加密:
會話金鑰的前16個位元組被伺服器用作加密金鑰,緊接著的下一個16位元組被客戶端用作加密金鑰。結果是兩個資料流方向 上有兩個獨立的129位金鑰。這種加密演算法非常快。
有以下5種不同的加密型別:資料包加密:
現時支援的資料加密方法有這樣幾種:
SSH_CIPHER_NONE 0 不進行加密
SSH_CIPHER_IDEA 1 IDEA 加密法(CFB模式)
SSH_CIPHER_DES 2 DES 加密法(CBC模式)
SSH_CIPHER_3DES 3 3DES 加密法(CBC模式)
SSH_CIPHER_ARCFOUR 5 Arcfour加密法)
SSH_CIPHER_BLOWFISH 6 Blowfish 加密法
協議的所有具體實現都要求支援3DES。
DES 加密:
從會話金鑰中取前8個位元組,每個字只用高7位,忽略最低位,這樣構成56位的金鑰供加密使用。加密時使用CBC 模 式,初使向量被初始化為全零。
3DES 加密:
3DES 是 DES 的變體,它三次獨立地使用 CBC 模式的DES 加密法,每一次的初始向量都是獨立的。第一次用DES 加 密法對資料進行加密;第二次對第一次加密的結果用 DES 加密法進行解密;第三次再對第二次解密的 結果用 DES 加密法 進行加密。注意:第二次解密的結果並不就是被加密的資料,因為三次使用的金鑰和初始向量都是分別不 同的。與上面的 DES 加密採用的方法類似,第一次從會話金鑰中取起始的前8個位元組生成加密金鑰,第二次取下一個緊跟著 的8個位元組, 第三次取再下一個緊跟著的8個位元組。三次使用 的初始向量都初始化為零。
IDEA 加密:
加密金鑰取自會話金鑰的前16個位元組,使用 CFB 模式。初始向量初始化為全零。
RC4 加密:
會話金鑰的前16個位元組被伺服器用作加密金鑰,緊接著的下一個16位元組被客戶端用作加密金鑰。結果是兩個資料流方向 上有兩個獨立的129位金鑰。這種加密演算法非常快。