Des
三重 DES 算法中使用的密鑰數量
我正在學習Triple DES。
我有兩個基本問題。一、為什麼我們要遵循 encrypt(decrypt(encrypt)) 之類的序列;使用序列加密(加密(加密))有什麼問題?
其次,為什麼我們不使用單個長密鑰(比如 168 個獨立密鑰位)來代替三個單獨的 56 位密鑰?
謝謝。
第一個問題已經在這裡回答了。
對於第二個問題,單鍵 $ k \in \left{0,1\right}^{168} $ 可以簡單地從三個鍵來迴轉換 $ k_1, k_2, k_3 \in \left{0,1\right}^{56} $ – 兩者之間沒有語義差異。DES 本身只對 56 位密鑰進行操作,而三重 DES 需要三個獨立的 DES 操作。實現三重 DES 的軟體可以輕鬆編寫為接受單個 168 位密鑰或三個 56 位密鑰。