對稱密碼 三重DES

2021-08-15 18:22:17 字數 803 閱讀 7849

現在des已經可以在現實的時間內被暴力破解,因此我們需要一種用來代替des的分組密碼,三重des就是出於這個目的被開發出來的。

三重des(triple-des)是為了增加des的強度,將des重複3次所得到的一種密碼演算法,也稱為為tdea(triple date encryption algorithm),通常縮寫為3des。

三重des的加密機制如圖所示:

從圖中我們可以發現,三重des並不是進行三次des加密(加密→加密→加密),而是加密→解密→加密的過程。在加密演算法中加入解密操作讓人感覺很不可思議,實際上這個方法是ibm公司設計出來的,目的是為了讓三重des能夠相容普通的des。

當三重des中所有的金鑰都相同時,三重des也就等同於普通的des了。這是因為在前兩步加密→解密之後,得到的就是和最初的明文。因此,以前用des加密的密文,就可以通過這種方式用三重des進行解密。也就是說,三重des對des具備向下相容性。

如果金鑰1和金鑰3使用相同的金鑰,而金鑰2使用不同的金鑰,這種三重des就稱為des-ede2。

金鑰1、金鑰2、金鑰3全部使用不同的位元序列的三重des稱為des-ede3。

儘管三重des目前還被銀行等機構使用,但其處理速度不高,除了特別重視向下相容性的情況以外,很少被用於新用途。

參考書目:**密碼技術(第三版)

三重DES概述

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

人生三重境界

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

人生三重境界

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