#證明DES解密算法實際上是DES加密算法的逆
DES加密
明文的處理:首先,64位的明文經(jīng)過初始置換重新排列。16輪相同函數(shù)的作用,每輪作用都有置換和代替。最后一輪迭代的輸出有64位,左半部分和右半部分互換產(chǎn)生預輸出。最后預輸出再被與初識置換IP互逆的置換產(chǎn)生64位的密文。
密鑰的使用:密鑰經(jīng)過置換、循環(huán)左移和一個置換分別得到各輪的子密鑰用于各輪的迭代。每輪置換函數(shù)相同,但因為密鑰的循環(huán)位移,每輪的子密鑰也不同。
DES解密
解密算法與加密算法其實是相同的,只是兩者子密鑰的使用次序相反。除此之外初始置換和逆初始置換是相反的。
密文的處理:64位的密文經(jīng)過初識置換互逆的置換IP-1重新排列。16輪相同函數(shù)的作用,每輪解密過程中間值和加密過程的中間值左右互換的結果是一樣的。每輪作用都有置換和代替。最后一輪迭代的輸出有64位,左半部分和右半部分互換產(chǎn)生預輸出。最后預輸出再被初識置換作用產(chǎn)生64位的明文。
子密鑰的使用次序與加密過程的使用次序相反。
首先先進行最終置換,然后逆序使用子密鑰。經(jīng)過十六輪后,進行初始置換,即可解密。
可知DES解密算法是DES加密算法的逆。