Show that DES decryption is,infa

2017-10-10  本文已影响0人  浮云若飞

题意:

证明DES解密算法实际上是DES加密算法的逆

过程:

首先feistel算法的解密过程的第一轮如下:

加密过程:
LE16 = RE15
RE16 = LE15⊕F(RE15,K16)

对于解密过程:
LD1 = RD0 = LE16 = RE15
RD1 = LD0⊕F(RD0,K16)
        = RE16⊕F(RE15,K16)
        = [LE15⊕F(RE15,K16)]⊕F(RE15,K16)

由XOR运算具有的性质:
[A⊕B]⊕C = A⊕[B⊕C]
D⊕D = 0
E⊕0 = E
可以得到:LD1 = RE15 及 RD1 = LE15,所以经过第一轮解密后得到第16输入左右部分互换的值,不断执行这个过程最终就能得到明文。

DES加密除了初始和末尾的置换,DES的结构和Feistel密码结构完全相同。

上一篇 下一篇

猜你喜欢

热点阅读