📜  分组密码设计原则

📅  最后修改于: 2021-08-27 17:31:40             🧑  作者: Mango

分组密码建立在Feistel密码结构中。分组密码具有用于生成密文的特定数量的回合和密钥。为了定义算法的复杂度级别,很少考虑设计原则。

这些解释如下:

  1. 轮数–
    设计标准中通常会考虑轮数,它仅反映适合算法使其变得更复杂的轮数,在DES中,我们有16轮确保了它的安全性,而在AES中,我们有10轮,使它更安全。
  2. 函数F的设计–
    Feistel分组密码结构的核心部分是Round函数。密码分析的复杂性可以从即复杂性的增加水平的Round函数导出为圆形函数将大大有助于增加复杂性。

    为了增加舍入函数的复杂性,舍入效应也包括在舍入函数,因为由于存在雪崩效应,纯文本中单个位的更改将产生调皮的输出。

  3. 密钥调度算法–
    在Feistel Block密码结构中,每轮都会生成一个子密钥,以增加密码分析的复杂性。雪崩效应使派生子密钥变得更加复杂。为了获得实际的输出,必须非常小心地进行解密,因为其中会出现雪崩效应。