在圆桌中更改散列函数值

时间:2012-12-20 07:01:32

标签: security hash sha

假设我想使用SHA512作为我的散列函数,无论出于何种原因。我们假设我也有它的源代码。

SHA512包含常量循环表。如果我在此表中更改了少量值(例如5个),该怎么办?

这将如何影响散列函数的可靠性和对攻击的“抵抗”(它不再是标准算法,攻击者可能不知道圆值已被更改)?

1 个答案:

答案 0 :(得分:3)

随机选择SHA512中的圆形常数。 (更确切地说,它们是前64个素数的立方根的小数部分 - 这种方法用于表示数字没有隐藏漏洞;具体方法对于安全性证明并不重要。 )

除非您选择真正的退化值,例如零,否则更改它们应该对算法的安全性没有影响。