Mangler函数将32位作为输入,并将其扩展为48位。它确实打破了8个4位块中的32位,并将左右位连接到每个块。我的问题是这个。前四位块从哪里得到左位?它会从最后一块的最后一点开始吗?或者它只是简单地连接0.这也适用于最后的4位块,除非它们需要获得不存在的正确位。
谢谢
答案 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
此插图非常清楚地显示: