2017-01-24 43 views

回答

2

三重DES,DES-EDE或TDEA(正式來說)可以使用不少於3個密鑰大小。

最合乎邏輯的形式爲每個階段使用3個獨立的密鑰(加密,解密,然後再加密,這是EDE的含義)。它的密鑰大小是56位或168位的3倍,但通常用奇偶校驗位(每個字節的最低有效位)進行編碼,共計192位。由於遇到中間會見攻擊(在設計階段已知),安全性只有大約112位,因此不要被密鑰大小所愚弄。

兩個關鍵的DES-EDE對加密階段使用相同的密鑰。由於各種攻擊,密鑰大小因此爲112位,編碼爲128位,安全性僅爲80位左右。現在80位可能只是短小一點。

最後單鍵DES-EDE主要用於向後兼容。第一次加密和解密相互抵消,所以你只剩下一個加密。您可以猜測密鑰大小;單密鑰TDES從未在軟件中使用,並且可能不被支持(它在硬件中是有意義的,除DES-EDE之外,您不想提供DES的單獨實現)。


DES-EDE比一個很好的實現AES的要慢得多,和AES擁有的128位(使用一個非常複雜的攻擊)的關鍵尺寸約126,8安全。所以如果你有機會,選擇AES。

相關問題