DES的Mangler功能?

时间:2013-03-15 23:16:03

标签: security des

Mangler函数将32位作为输入,并将其扩展为48位。它确实打破了8个4位块中的32位,并将左右位连接到每个块。我的问题是这个。前四位块从哪里得到左位?它会从最后一块的最后一点开始吗?或者它只是简单地连接0.这也适用于最后的4位块,除非它们需要获得不存在的正确位。

谢谢

1 个答案:

答案 0 :(得分:4)

Expansion Function取最后一个“chunk”的最后一位并将其预先设置为第一个“chunk”,最后一个“chunk”从第一个“chunk”中最左边的位获取最右边的位。 / p>

   32-bits  =>      48-bits
--------------------------------
 1  2  3  4 => 32  1  2  3  4  5
 5  6  7  8 =>  4  5  6  7  8  9
 9 10 11 12 =>  8  9 10 11 12 13
13 14 15 16 => 12 13 14 15 16 17
17 18 19 20 => 16 17 18 19 20 21
21 22 23 24 => 20 21 22 23 24 25
25 26 27 28 => 24 25 26 27 28 29
29 30 31 32 => 28 29 30 31 32  1

此插图非常清楚地显示:

enter image description here