信息安全中现代分组密码的组成部分是什么?
现代分组密码是一种加密 m 位明文块并解密 m 位密文块的密码。对于加密或解密,现代分组密码使用 K 位密钥,解密算法应该是加密算法的逆运算,并且加密和解密都使用相同的密钥。
分组密码对 n 位明文块进行操作以生成 n 位密文块。可能存在多个明文块,并且为了使加密可逆(即,解密适用),每个块都应该生成唯一的密文块。这种转换被称为可逆的或非奇异的。
分组密码的工作模式是为了消除以相同方式加密相同文本块的可能性,前一个加密块生成的密文将用于下一个块。一段位被称为初始化向量 (IV)。
现代分组密码有各种组成部分,如下所示:
D 盒 - D 盒是一个置换盒,具有与传统换位密码类似的特性。D 盒对位进行置换。有三种类型的 D 盒,如下所示:
直通 D 盒 - 它创建 n 个输入,对其进行置换并支持 n 个输出。在此,置换后的第二个输入将作为第一个输出。输入中的第一个字母被置换到第二个位置,第三个到第四个位置,第四个到第三个位置。在 D 盒中,有 n! 种可能的映射方式。
压缩 D 盒 - 这是一个具有 n 个输入和 m 个输出的 D 盒,其中 m<n。各种输入被阻塞并且不会到达输出。当需要置换位并在同时减少下一阶段的位数时,使用压缩 D 盒。
扩展 D 盒 - 这是一个具有 n 个输入和 m 个输出的 D 盒,其中 m >n,即各种输入连接到多个输出,当需要置换位并在同时增加下一阶段的多个位时使用它。
S 盒 - 这些是与替换密码相同的替换盒。S 盒的输入可以是 n 位字,但输出可以是 m 位字,其中 m 和 n 不一定相同。
循环移位 - 它也可以在现代分组密码中找到,它可以是左移或右移。在循环左移中,将 n 位字中的每个位向左移动 m 个位置,最左边的 m 位从左侧删除并成为最右边的位。
广告