美文网首页
DES解密算法实际上是DES加密算法的逆

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

作者: Zr丶OO | 来源:发表于2017-10-12 00:18 被阅读0次

  对于DES的明文来说,除了初始和末尾的置换,DES的结构和Feistel密码结构完全相同。

  加密算法的输入是长为2w位的明文分组和密钥K。明文分组被分为两个等长的部分:L0和R0。这两部分数据经过n次迭代就组合成了密文分组。在第i次迭代中,输入Li-1和Ri-1分别来自上一轮的输出,输入的子密钥Ki也是有整个密钥K按一定的规则推导出。

  对于一次迭代都有相同的结构。输出都是L部为输入R部,而输出R部则都是通过轮函数F作用于输入R部后与输入L部进行异或操作来完成。最后一次迭代后输出互换位置形成最后的密文。

  那么对于加密过程,最后一次迭代

LEn=REn-1

REn=LEn-1⊕F(REn-1,Kn)

则对于解密过程,第一次迭代则有

LD1=RD0=LEn=REn-1

RD1=LD0⊕F(LD1,Kn)=(LEn-1⊕F(REn-1,Kn))⊕F(REn-1,Kn)=LEn-1

则不能推出一般形式的结论,即在加密过程中的

LEi=REi-1

REi=LEi-1⊕F(REi-1,Ki)

在解密过程中有

REi-1=LEi

LEiL-1=REi⊕F(LEi,Ki)

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

相关文章

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

    DES的解密算法和加密算法是相同的,只是子密钥的使用次序相反,即DES解密算法实际上是DES加密算法的逆。 证明:...

  • 密码学作业1

    4.7、证明DES解密算法实际上是DES加密算法的逆。 答:由于DES算法是在Feistel网络结构的输入输出阶段...

  • Show that DES decryption is,infa

    题意: 证明DES解密算法实际上是DES加密算法的逆 过程: 首先feistel算法的解密过程的第一轮如下: 加密...

  • 第四章作业 P.121 Problems 4.7

    #证明DES解密算法实际上是DES加密算法的逆 DES加密 明文的处理:首先,64位的明文经过初始置换重新排列。1...

  • 证明:DES解密算法是DES加密算法的逆

    证明:DES解密算法是DES加密算法的逆 证明: 由于DES算法是在Feistel网络结构的输入和输出阶段分别初始...

  • iOS对称加密(AES与DES)

    对称加密算法:指加密和解密使用相同密钥的加密算法(包括DES算法,3DES算法,RC5算法,AES算法等)。本文讲...

  • JAVA实现对称加密

    对称加密算法 加密密钥 = 解密密钥(完全对称的) 初等加密算法 DES3DES AES PBE IDEA 对称加...

  • 加密和安全

    加密算法 对称加密算法 加密和解密使用同一个密钥 DES、3DES、AES、Blowfish、Twofish、ID...

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

    对于DES的明文来说,除了初始和末尾的置换,DES的结构和Feistel密码结构完全相同。 加密算法的输入是长...

  • 常用加密算法比较

    DES加密算法 DES加密算法是一种分组密码,以64位为分组对数据加密,它的密钥长度是56位,加密解密用同一算法。...

网友评论

      本文标题:DES解密算法实际上是DES加密算法的逆

      本文链接:https://www.haomeiwen.com/subject/ccvgyxtx.html