同為對稱加密算法,DES和AES之間有什么區(qū)別?
說起對稱加密算法,DES和AES總是繞不開的,它們作為對稱加密算法中的佼佼者,都曾經(jīng)或者正在被廣泛使用。那么它們之間有什么區(qū)別呢?下面,我們就通過本文,一起來了解一下DES和AES的區(qū)別有哪些?
DES簡介
DES也被稱為“數(shù)據(jù)加密標準”,1977年被美國聯(lián)邦政府的國家標準局確定為聯(lián)邦資料處理標準,并授權(quán)在非密級政府通信中使用,隨后該算法在國際上流傳開來,并廣泛使用于各種場景。

AES簡介
AES也就是“高級加密標準”,在DES服役20年之后,它已經(jīng)不再安全。于是NIST在1997年發(fā)布了取代DES的高級加密標準的研發(fā)計劃,并在全球征集算法。經(jīng)過五年的層層篩選,Rijndael算法最終當選為高級加密標準,并在2002年成為有效的標準,目前已經(jīng)是使用最為廣泛的對稱加密算法之一。

DES和AES的區(qū)別
算法結(jié)構(gòu)區(qū)別
DES結(jié)構(gòu)則基于feistal網(wǎng)絡(luò);而AES結(jié)構(gòu)則基于置換排列網(wǎng)絡(luò)。
密鑰長度區(qū)別
DES的密鑰長度則為56位;而AES的密鑰長度是可變的,可以為128位、192位和256位。
算法輪數(shù)區(qū)別
DES算法的整個加密過程涉及16輪相同的操作;而AES輪數(shù)取決于密鑰長度,分別為10(128位)、12(192位) 或14(256位)。

算法回合區(qū)別
DES的回合為擴展、帶回合鍵的XOR操作、替換和置換;AES的回合為字節(jié)替換、移位行、混合列和鍵添加。
加密文本區(qū)別
DES可以加密64位純文;而AES則可以加密128位純文本。
安全性區(qū)別
我們知道密鑰的長度在一定程度上決定著算法的安全性,而DES密鑰長度過短,也就導致了它的安全性較低;而AES則更加安全,這也是AES能夠取代DES的重要原因之一。
并且已知的針對DES算法的攻擊包括蠻力攻擊、線性密碼分析和差分密碼分析等;而目前沒有已知的針對AES的加密分析攻擊,并且Biclique攻擊比蠻力攻擊更復雜,但依舊無效。
靈活性區(qū)別
DES的密鑰長度是固定的,沒有辦法自行更改;而AES在面對不同機密級別的信息時,可采用不同長度的密鑰,執(zhí)行靈活度較高。
免責聲明:素材源于網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系刪稿。









