密码编码学与网络安全problem 4.7
2017-10-12 00:36
162 查看
4.7 Show that DES decryption is, in fact, the inverse of DES encryption.
加密运算:
LEi=REi−1
REi=LEi−1⊕F(REi−1,Ki)
用加密运算的逆运算解密:
REi−1=LEi
REi=LEi−1⊕F(REi−1,Ki)
REi=LEi−1⊕F(LEi,Ki)
REi⊕F(LEi,Ki)=LEi−1⊕F(LEi,Ki)⊕F(LEi,Ki)
REi⊕F(LEi,Ki)=LEi−1⊕0
REi⊕F(LEi,Ki)=LEi−1
LEi−1=REi⊕F(LEi,Ki)
所以
REi−1=LEi
LEi−1=REi⊕F(LEi,Ki)
RD0=LE16
LD0=RE16
LD1=RE15=LE16=RD0
RD1=LE15=RE16⊕F(LE16,K16)=LD0⊕F(RD0,K16)
以此类推就能推出:
LD16=RD15
RD16=LD15⊕F(RD15,K1)
LDi=RDi−1
RDi=LDi−1⊕F(RDi−1,K16−i+1)
So DES decryption is, in fact, the inverse of DES encryption.
加密运算:
LEi=REi−1
REi=LEi−1⊕F(REi−1,Ki)
用加密运算的逆运算解密:
REi−1=LEi
REi=LEi−1⊕F(REi−1,Ki)
REi=LEi−1⊕F(LEi,Ki)
REi⊕F(LEi,Ki)=LEi−1⊕F(LEi,Ki)⊕F(LEi,Ki)
REi⊕F(LEi,Ki)=LEi−1⊕0
REi⊕F(LEi,Ki)=LEi−1
LEi−1=REi⊕F(LEi,Ki)
所以
REi−1=LEi
LEi−1=REi⊕F(LEi,Ki)
RD0=LE16
LD0=RE16
LD1=RE15=LE16=RD0
RD1=LE15=RE16⊕F(LE16,K16)=LD0⊕F(RD0,K16)
以此类推就能推出:
LD16=RD15
RD16=LD15⊕F(RD15,K1)
LDi=RDi−1
RDi=LDi−1⊕F(RDi−1,K16−i+1)
So DES decryption is, in fact, the inverse of DES encryption.
相关文章推荐
- 密码编码学与网络安全讲的是什么
- 网络安全组(NSG)简介
- 信息化时代,保障网络安全尤为重要
- 网络安全测试工程师职能
- 网络知识必备关于TCP/IP 安全问题转载
- 【网络安全】复习网络安全相关内容
- 反黑防黑:简单论述附加码在网络安全中所起的作用
- 部署RODC和RODNS加强分支办公处的信息和网络安全
- 网络安全与验证
- Linux 网络安全技巧
- IDS-计算机和网络的安全管理系统
- [置顶] CTF--2016XDCTF全国网络安全大赛之reverse5
- 服务器使用Kerberos安全验证保护网络文件系统
- Shellshock漏洞那些事:网络安全噩梦的开始
- 网络安全周-中国人民海军代表莅临亚洲诚信
- 保护无线网络安全的四个简单的步骤