三重DES概述

2021-05-23 16:32:54 字數 775 閱讀 7828

前面實現了基本的des演算法,但眾所周知的是des演算法的安全性不是很高,究其原因還得歸結到他的金鑰位上,刨去8位校驗位,剩下的56位金鑰實在太短,以現在普通機器執行的速度,使用窮舉法很快就可以破譯。(這是我也是看資料看來得,沒有實踐)

基於上述理由所以有必要對des進行修改,因此也就有了多重des。所謂多重des不過是通過多個金鑰來進行重複的加密運算,其目的不過是為了增加金鑰量。那到底重複多少次才合理呢,我是不曉得的,你知道的話可以告訴我/(^o^)/~。不過用的比較廣泛的就是三重des加密了。

關於三重des加密有四種不同的模式,羅列如下:

1. des-eee3模式。使用三個不同金鑰(k1,k2,k3),採用三次加密演算法。

2. des-ede3模式。使用三個不同金鑰(k1,k2,k3),採用加密-解密-加密演算法。

3. des-eee2模式。使用兩個不同金鑰(k1 = k3,k2),採用三次加密演算法。

4. des-ede2模式。使用兩個不同金鑰(k1 = k3,k2),採用加密-解密-加密演算法。

從使用模式來看,前兩種的總金鑰長度均為168位,後兩種的總金鑰長度為112位。站在攻擊者的角度來看,前者攻擊的複雜度從o(2^56)增加到o(2^168),後兩個的攻擊複雜度從o(2^56)增加到o(2^112),這樣就有效的克服了des面臨的窮舉法攻擊,據資料稱也增強了抗差分分析和線性分析的能力(這個我是不太了解,因為還沒搞明白差分分析和線性分析的原理)。

上述四種模式各有各的好處,不過介於現在的可行性分析,攻擊複雜度的提高就意味著你在加密時要運算的複雜度也要提高,因此效率和安全也需要找到乙個平衡點。

對稱密碼 三重DES

現在des已經可以在現實的時間內被暴力破解,因此我們需要一種用來代替des的分組密碼,三重des就是出於這個目的被開發出來的。三重des triple des 是為了增加des的強度,將des重複3次所得到的一種密碼演算法,也稱為為tdea triple date encryption algori...

人生三重境界

人生有三重境界,這三重境界可以用一段充滿禪機的語言來說明,這段語言便是 看山是山,看水是水 看山不是山,看水不是水 看山還是山。看水還是水。這就是說乙個人的人生之初純潔無瑕,初識世界,一切都是新鮮的,眼睛看見什 麼就是什麼,人家告訴他這是山,他就認識了山 告訴他這是水,他就認識了水。隨著年齡漸長,經...

人生三重境界

古今之成大事業 大學問者,必經過三種之境界 昨夜西風凋碧樹,獨上高樓,望盡天涯路 此第一境界也 衣帶漸寬終不悔,為伊消得人憔悴 此第二境界也 這三重境界可以用一段充滿禪機的語言 來說明。這段語言便是 看山是山,看水是水 看山不是山,看水不是水 看山還是山,看水還是水。第一階段 看山是山,看水是水。童...