📜  双DES和三重DES

📅  最后修改于: 2021-09-27 14:34:45             🧑  作者: Mango

众所周知,数据加密标准 (DES) 使用 56 位密钥来加密任何可以使用现代技术轻松破解的纯文本。为了防止这种情况发生,引入了双 DES 和三重 DES,它们比原始 DES 安全得多,因为它分别使用 112 和 168 位密钥。它们提供比 DES 更高的安全性。

双DES:
双 DES 是一种加密技术,它在同一个纯文本上使用两个 DES 实例。在这两种情况下,它使用不同的密钥来加密纯文本。解密时需要两个密钥。 64 位纯文本进入第一个 DES 实例,然后使用第一个密钥转换为 64 位中间文本,然后进入第二个 DES 实例,使用第二个密钥提供 64 位密文。

然而,双 DES 使用 112 位密钥,但提供 2^56 而非 2^112 的安全级别,这是因为中间相遇攻击可用于突破双 DES。

三重DES:
三重 DES 是一种加密技术,它在同一明文上使用三个 DES 实例。它使用不同类型的密钥选择技术,首先所有使用的密钥都不同,第二个两个密钥相同一个不同,第三个所有密钥相同。

三重 DES 也容易受到中间相遇攻击,因为它提供了 2^112 的总安全级别,而不是使用 168 位的密钥。由于块大小较短并且使用相同的密钥来加密大尺寸的文本,因此也可以进行块碰撞攻击。它也容易受到 sweet32 攻击。