什么是信息安全中的扩展排列?
此操作将信息的右半部分 R 从 32 位扩展为 48 位,此操作更改位的顺序以及重复特定位。它被称为扩展排列。
此操作有两个目标,包括创建与 XOR 操作的键大小相似的右半部分,并支持在替换操作期间可以压缩的更长结果。它可以启用一个位影响两个替换,输出位对输入位的依赖性传播得更快。这被称为雪崩效应。
DES 的设计目的是尽可能快地达到基于明文的每一位和密钥的每一位的密文的每一位的作用。这如下所示 -
32 位右纯文本分为 8 个块,每个块包括 4 位。
接下来,将后续过程的每个 4 位块扩展为相应的 6 位块。即每 4 位块,插入 2 个额外位。它们绝对是 4 位块中重复的第一位和第四位。
第二和第三位被写下来,就像它们在输入中一样。第一个下载位被输出到第二个输出位置,并在输出位置48中进一步更新。同样,第32个输入位在第47个输出位置以及第一个输出位置中找到。
很明显,这个阶段会导致输入位的扩展和排列,同时产生输出。第一个输入位进入第二个和第 48个输出位置。
第二个输入位进入第三个输出位,以此类推。因此,它会检测到扩展排列通常使用了图中的表格显示。
RPT展开置换表
32 | 1 | 2 | 3 | 4 | 5 | 4 | 5 | 6 | 7 | 8 | 9 |
8 | 9 | 10 | 11 | 12 | 13 | 12 | 13 | 14 | 15 | 16 | 17 |
16 | 17 | 18 | 19 | 20 | 21 | 20 | 21 | 22 | 23 | 24 | 25 |
24 | 25 | 26 | 27 | 28 | 29 | 28 | 29 | 30 | 31 | 32 | 1 |
可以看到首先密钥转换阶段将 56 位密钥压缩为 48 位。因此,扩展置换过程将 32 位 RPT(右纯文本)扩展为 48 位。现在将 48 位密钥与 48 位 RPT 进行异或运算,得到的输出提供给下一步,即 S-box 替换,如图所示。
展开置换后,DES 需要对展开的右段和轮密钥进行异或运算。
以上是 什么是信息安全中的扩展排列? 的全部内容, 来源链接: utcz.com/z/363481.html