4

我正在对数据应用 SHA-512。理论上/实际上是否可以从其 SHA-512 哈希中导出原始数据的 SHA-256 哈希?

4

1 回答 1

2

由于它们有不同的轮数、不同的内部状态大小和不同的块大小,我很确定 SHA-256 和 SHA-512 的结果是如此不同,以至于你不能从另一个推导出它们中的任何一个。

但是,如果您偏执,您可以为不同的哈希函数附加/预先添加不同的数据。即你计算SHA-256("A"+data+"B")SHA-512("D"+data+"E")(当然用更长的字符串而不是ABCD)。

我看到的唯一可能性是,如果可能的输入值集很小,那么你会暴力破解可能的值,直到你找到已知的散列,然后计算另一个散列。基本上如果条件是攻击者可以反转已知的哈希值,他也可以计算另一个哈希值。

于 2011-02-13T13:51:07.583 回答