DES的设计问题是什么?

数据加密标准 (DES) 是一种分组密码算法,它采用 64 位块中的纯文本并使用 48 位密钥将它们转换为密文。它是一种对称密钥算法。它可以定义相同的密钥可用于加密和解密数据。

DES 的设计是 IBM 于 1994 年发明的。对 DES 进行的一些测试证明它满足所要求的一些元素。发布了一些设计如下 -

S-Boxes - S-Boxes 是一个程序,它接受来自包含压缩密钥和扩展 RPT 的 XOR 操作的 48 位输入,并使用替换技术生成 32 位输出。替换由八个替换框(也称为 S 盒)实现。

S-Boxes 有几个属性如下:

  • 每行的条目是 0 和 15 之间的值的排列。

  • S盒是非线性的。换句话说,输出不是输入的仿射变换。

  • 如果它可以更改输入中的单个位,则将在输出中转换两个或更多位。

  • 如果 S-box 的两个输入仅在两个中间位(位 3 和 4)上有所不同,则输出应该在两个位上部分不同。换句话说,S(x)和 S(x ⊕ 001100) 必须部分不同,其中 x 是输入和S(x)输出。

  • 如果 S-box 的两个输入在前两位(位 1 和 2)不同,而在后两位(5 和 6)相似,则两个输出应该不同。换言之,需要满足以下关系S(x)式≠S(x ⊕ 11bc00),其中b和c是任意位。

D-Boxes - D-box 是一种置换盒,具有与传统转置密码相似的特征。D-Boxes的以下属性如下 -

  • 每个 S-box 输入都来自不同 S-box 的输出(在前一轮)。

  • 类似框的输出(在前一轮)中没有出现给定 S 框的输入。

  • 每个 S-box 的四个输出进入 6 个不同的 S-box(在后一轮)。

  • S-box 中没有两个输出位进入同一个 S-box(在下一轮)。

  • 对于每个 S-box,两个输出位在下一轮中进入 S-box 的第一个或最后两个位。另外两个输出位在后一轮中显示 S-box 的中间位。

Number of Rounds - DES 使用 16 轮 Feistel 密码。已经证明,经过八轮后,每个密文都是每个明文位和每个密钥位的函数;密文强烈地是明文和密文的随机函数。因此,看起来八轮应该足够了。

以上是 DES的设计问题是什么? 的全部内容, 来源链接: utcz.com/z/297466.html

回到顶部