網(wǎng)站一般用什么做的媒體營銷平臺
?
?
DES加密算法綜合運用了置換、代替、代數(shù)等多種密碼技術(shù),具有設(shè)計精
巧、實現(xiàn)容易、使用方便等特點。DES加密算法的明文、密文和密鑰的分組長度?都是64位,詳細的DES加密算法結(jié)構(gòu)如圖6-10所示。
?
?
?
?
?

圖6-10 ???DES加密算法結(jié)構(gòu)圖
DES加密過程如下所示:
1)64位密鑰經(jīng)子密鑰產(chǎn)生算法產(chǎn)生16個48位子密鑰。
2)64位明文首先經(jīng)過初始置換IP(Initial?Pennutation),將數(shù)據(jù)打亂重新排?列,并分成左右兩邊,各32位序列。
3)加密函數(shù)f實現(xiàn)子密鑰K1對K0的加密,結(jié)果為32位的數(shù)據(jù)組f(R0,?K1)。f(R0?,K1)再與L0的模2相加,又得到一個32位的數(shù)組L0⊕f(R0,
K1),以L0⊕f(R0?,K1)作為第二次加密迭代的R1?,以R0作為第二次加密迭代
?
?
?
?
的Ll?,第二次加密迭代至第十六次加密迭代分別用子密鑰K2?,???,?K16進行,其?過程與第一次加密迭代相同。
4)第16次加密迭代結(jié)束后,產(chǎn)生一個64位的數(shù)據(jù)組。以其左邊32位作為
R16?,右邊32位作為L16?,兩者合并后經(jīng)過逆初始置換IP-1將數(shù)據(jù)重新排列,便得?到64位密文。至此,加密結(jié)束。
64位密鑰經(jīng)過置換選擇1?、循環(huán)左移、置換選擇2等變換,產(chǎn)生16個48位長的?子密鑰。子密鑰的產(chǎn)生過程如圖6-11所示。
?
?
?
?
?

圖6-11 ???子密鑰產(chǎn)生流程圖
具體方法如下:
·置換選擇1:64位的密鑰分為8個字節(jié),每個字節(jié)的前7位是真正的密鑰位,
?
?
?
?
?
第8位作為奇偶校驗位,將64位密鑰中去掉8個奇偶校驗位,并將其余56位密鑰位?打亂重排,且將前28位作為C0?,后28位作為D0。
·置換選擇2:將Ci和Di合并成一個56位的中間數(shù)據(jù),從中選擇出一個48位的?子密鑰Ki。
由于DES的運算是對合運算,所以解密和加密可共用同一個運算,只是子密?鑰使用的順序不同。把64位密文當作明文輸入,而且第一次解密迭代使用子密鑰?K16?,第二次解密迭代使用子密鑰K15?,依次類推,第十六次解密迭代使用子密鑰?K1?,最后輸出便是64位明文。
?
?