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

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

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

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








