美文网首页
证明DES加密算法既是DES解密算法

证明DES加密算法既是DES解密算法

作者: 502汉堡 | 来源:发表于2017-10-08 13:38 被阅读0次
  • DES算法大致流程如下:


用公式表示即:

M = IP^-1 ( f { IP(P) } )

其中,M表示密文,IP^-1表示算法结尾的逆置换操作,f表示加密过程中的16次操作组合,IP表示算法初始的置换操作,P表示明文。

假设DES解密算法既是DES加密算法,则其可表示为:

P = IP^-1 ( f { IP(M) } )

将解密算法公式展开如下:

P = IP^-1 ( f { IP ( IP^-1 ( f { IP(P) } ) ) } )

容易得出,进行置换操作IP和逆置换操作IP^-1后,矩阵将保持不变,
因此,解密算法公式可进一步化简如下:

P = IP^-1 ( f { f { IP(P) } } )

  • 现在,为了进一步简化,我们需要得出进行两次 f 操作后,解密算法公式右边将会变成什么。

为了方便理解和解释,我们只选取 f 操作中的其中一轮进行说明。
加密算法中,f操作的其中一轮如下:


由图可以得出结论:

Li+1 = Ri      Ri+1 = F(Ri , Ki) ⊕ Li

在解密算法中,我们令Ri' = Li+1,Li' = Ri+1,其过程如下:


则:

Li+1' = Ri' = Li+1 = Ri        
Ri+1' = F(Ri' , Ki) ⊕ Li' = F(Li+1 , Ki) ⊕ Ri+1  = F(Ri , Ki) ⊕F(Ri , Ki) ⊕ Li = Li

所以,可以得出,经过相同的一轮过程之后,密文可以还原回明文。同理,16轮也如此。


所以,经过两次 f 操作后,信息应保持不变,即

P = IP^-1 ( f { f { IP(P) } } ) = IP^-1 ( IP(P) ) = P

所以,上诉假设成立,可得出结论:DES加密算法既是DES解密算法。

相关文章

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

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

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

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

  • 证明DES加密算法既是DES解密算法

    DES算法大致流程如下: 用公式表示即: M = IP^-1 ( f { IP(P) } ) 其中,M表示密文,I...

  • 密码学作业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...

  • iOS对称加密(AES与DES)

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

  • 加密和安全

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

  • JAVA实现对称加密

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

  • 常用加密算法比较

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

网友评论

      本文标题:证明DES加密算法既是DES解密算法

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