W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
DES全稱為Data Encryption Standard,即數(shù)據(jù)加密標(biāo)準(zhǔn),是一種使用密鑰加密的塊算法,1977年被美國聯(lián)邦政府的國家標(biāo)準(zhǔn)局確定為聯(lián)邦資料處理標(biāo)準(zhǔn)(FIPS),并授權(quán)在非密級政府通信中使用,隨后該算法在國際上廣泛流傳開來。需要注意的是,在某些文獻(xiàn)中,作為算法的DES稱為數(shù)據(jù)加密算法(Data Encryption Algorithm,DEA),已與作為標(biāo)準(zhǔn)的DES區(qū)分開來。
DES設(shè)計中使用了分組密碼設(shè)計的兩個原則:混淆(confusion)和擴(kuò)散(diffusion),其目的是抗擊敵手對密碼系統(tǒng)的統(tǒng)計分析?;煜鞘姑芪牡慕y(tǒng)計特性與密鑰的取值之間的關(guān)系盡可能復(fù)雜化,以使密鑰和明文以及密文之間的依賴性對密碼分析者來說是無法利用的。擴(kuò)散的作用就是將每一位明文的影響盡可能迅速地作用到較多的輸出密文位中,以便在大量的密文中消除明文的統(tǒng)計結(jié)構(gòu),并且使每一位密鑰的影響盡可能迅速地擴(kuò)展到較多的密文位中,以防對密鑰進(jìn)行逐段破譯。
①初始置換:輸入分組按照初始置換表重排次序,進(jìn)行初始置換。 ②16 輪循環(huán):DES 對經(jīng)過初始置換的 64 位明文進(jìn)行 16 輪類似的子加密過程. ③終結(jié)置換:按照終結(jié)置換表進(jìn)行終結(jié)置換,64位輸出就是密文。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: