什么是双 DES?

阅读 174 收藏 0 点赞 0 评论 0

数据加密标准 (DES) 是一种对称密钥分组密码,它创建 64 位明文和 56 位密钥作为输入,并将 64 位密文作为输出。DES 功能由 P 盒和 S 盒组成。P-box 转置位,S-box 替换位以构成密码。

DES 是一种 Feistel 分组密码实现,称为 LUCIFER。它需要一个有 16 轮的 Feistel 结构,每轮可以使用不同的密钥。理解 DES(数据加密标准)的主要原因是它构成了加密算法的基础。这使得人们很容易学习当前使用的加密算法或方法的实现或操作,这些算法或方法比 DES 算法快得多。

双 DES 是一种加密方法,它在相同的纯文本上使用两个 DES 示例。在这两个示例中,它都提供了不同的密钥来编码纯文本。双DES很容易学习。

双 DES 使用两个密钥,例如 k1 和 k2。它可以使用 k1 对原始明文进行 DES 处理以获取加密文本。它可以对加密文本执行 DES,但这次使用不同的密钥 k2。最终的输出是加密文本的加密,如图所示。

双重加密的密文块首先使用密钥 K2 进行解密,得到单独加密的密文。然后使用密钥K1对该密文块进行解密以获得原始明文块。

如果它只能使用 1 位的密钥,则有两种可能的密钥,包括 0 和 1。如果它可以使用 2 位的密钥,则有四种可能的密钥值,例如(00、01、10 和 11)。

一般来说,如果它可以使用 n 位密钥,密码分析者必须执行 2 n次操作来尝试所有可能的密钥。如果它可以使用两个不同的密钥,每个都包含 n 位,那么密码分析者将需要 2 2n次尝试破解该密钥。

双 DES 需要 (2 2*56 ) 的密钥搜索,即 2 112 个密钥。它介绍了中间相遇攻击的条款。这种攻击包含来自一端的加密、来自另一端的解密以及在中间连接结果。

假设密码分析者理解消息的两条基本信息,包括 P(纯文本块)和 C(相应的最终密文块)。Double DES的数值表达式如图所示。

第一次加密的结果称为 T,并表示为 T = E k1 (P) [即,用密钥 K1 加密块 P]。这个加密块用另一个密钥K2加密后,表示结果为C = E K2 (E K1 (P)) [即用不同的密钥K2对已经加密的块T进行加密,称最终密文为C ]。

评论列表


问题


面经


文章

微信
公众号

扫码关注公众号