DES加密简化过程
第i轮加密可以写成如下:
LEi = REi-1
REi=LEi-1⊕F(REi-1, Ki)
十六轮迭代之后加上最后的一个左右置换得到了密文RE16||LE16(“||”代表连接)
解密过程
第一轮解密时,输入的是LD0=RE16, RD0=LE16
输出的是LD1 = RD0=LE16=RE15
RD1=LD0⊕F(RD0, K16)=RE16⊕F(RE15, K16)= LE15⊕F(RE15, K16) ⊕F(RE15, K16)= LE 16
显然,16轮迭代之后结果为
LD16||RD16 = RE0|| LE0
然后再加上一次左右交换得到明文是LE0||RE0
网友评论