密碼學(xué)作業(yè)1

4.7、證明DES解密算法實(shí)際上是DES加密算法的逆。

答:由于DES算法是在Feistel網(wǎng)絡(luò)結(jié)構(gòu)的輸入輸出階段分別初始置換IP和初始逆置換IP^-1而構(gòu)成的。因此要證DES解密過程是DES加密過程的逆可以先證Feistel網(wǎng)絡(luò)結(jié)構(gòu)中的解密過程是加密過程的逆過程。

證明如下:

加密過程是:將明文P等分成兩半L0和R0,進(jìn)行L輪迭代。然后按下列規(guī)則計(jì)算:LiRi,1<=i<=L,Li=Ri-1,Ri=Li-1 F(Ri-1,Ki)進(jìn)行L輪迭代運(yùn)算后將Li和Ri再交換,輸出密文分組。輪函數(shù)為F。

解密過程是:將密文分組C=RiLi等分成兩半記為L0’和R0’。然后按下列規(guī)則計(jì)算L1’Ri’,1<=i<=L,Li'=Ri-1',Ri=Li-1' F(Ri-1',Ki'),最后輸出Ri’Li’。這里Ki’=Ki-1.只用證明R1’=L0和L1’=R0即可。顯然L0’=R1且R0’=Li,根據(jù)加、解密規(guī)則,有

L11=R01=L1=R1-1,R11=L01 ?異或 F(R01,K11)=R1 異或?F(L1,K1-1)=L1-1

L21=R11=L1-1=R1-2,R21=L11異或 ?F(R11,K21)=R1-1 異或 ?F(L1-1,K1-2)=L1-2

遞歸,有L11-1=R11-2=L2=R1,R11-1=L11-2 ?異或 F(R11-2,K11-1)=R2 ?異或 ?F(L2,K1)=L1

L11=R11-1=L1=R0,R11=L11-1 異或 ? F(R11-1,K1)=R11 異或 ?F(L1,K0)=L0

這就驗(yàn)證了解密過程的正確性。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Show that DES decryption is, in fact, the inverse of DES ...
    杜麗怡閱讀 266評論 0 0
  • I.數(shù)學(xué)基礎(chǔ)-1.運(yùn)籌學(xué)-變分法 《變分法基礎(chǔ)》 1.3.1 方向?qū)?shù)及梯度 方向?qū)?shù):$$\frac{\part...
    JAYANDJEAN閱讀 789評論 0 0
  • 一年級上冊國學(xué)經(jīng)典背誦內(nèi)容 目錄 第一單元 《弟子規(guī)》總敘 入則孝 總敘………………………………………………………...
    雪蓉閱讀 294評論 0 0
  • title: Optical Character Recognition (OCR)author: Marina ...
    4a87cc38dcbc閱讀 386評論 0 0
  • 一天小狐貍出門去玩,它看到小兔學(xué)跳舞,小狐貍說:“哼我三歲就學(xué)會跳舞了”。 小兔子聽了小狐貍的話急忙說...
    王月杰作者閱讀 851評論 0 0