证实DES解密为加密的逆过程

Show that DES decryption is, in fact, the inverse of DES encryption.加密

加密过程

DES加密过程总结以下:
DES加密总结spa

解密过程

1.首先执行的是\(IP\), \(IP(IP^{-1}(RE_{16}LE_{16}))=RE_{16} LE_{16}\)
2.接下来是肯定\(R_{16}L_{16}\)可否通过16 rounds获得\(L_{0}R_{0}\)code

  • 公式为:

\(L_{n}=R_{n-1}\)blog

\(R_{n}=L_{n-1}\oplus f(R_{n-1},K_{n})\)io

  • 利用概括法证实

\(LD_{i}\) \(RD{i}\) 表明解密过程的各状态,\(LE_{i}\) \(RE{i}\) 表明加密过程各状态class

已知\(LD_{0}=RE_{16}\), \(RD_{0}=LE_{16}\)im

假设\(RD_{i-1}=LE_{16-i+1}\) , \(LD_{i-1}=RE_{16-i+1}\)总结

\(LD_{i}=RD_{i-1}=LE_{16-i+1}=RE_{16-i}\)db

$RD_{i}=LD_{i-1}\oplus f(RD_{i-1}, K16-i+1) $img

\(=RE_{16-i+1}\oplus f(RE_{16-i}, K_{16-i+1})=[LE_{16-i}\oplus f(RE_{16-i},K_{16-i+1})]\oplus f(RE_{16-i},K_{16-i+1})=LE_{16-i}\)

\(LD_{i}=RE_{16-i}\) , \(RD_{i}=LE_{16-i}\)

所以 \(LD_{16}=RE_{0}\), \(RD_{16}=LE_{0}\)

3.交换后获得 \(LE_{0}RE_{0}\)
4.执行\(IP^{-1}\), 恢复为原文

可知 DES的解密为加密的逆过程。

相关文章
相关标签/搜索