用LEi和REi表示加密过程中的中间数据,而用LDi和RDi表示解密过程的中间数据。
第i轮加密的输出是LEi || REi,第16-i轮解密相应输入则是REi || LEi,或者说是LD16-i || RD16-i。
LDi=RDi-1=LE16-i+1=LE17-i=RE16-i
RDi=LDi-1⊕F(RDi-1,K17-i)=RE17-i⊕F(RE16-i,K17-i)=LE16-i⊕F(RE16-i,K17-i)⊕F(RE16-i,K17-i)=LE16-i
即第i轮的解密输出是第16-i轮的加密输出
网友评论