如果您有两个二进制blob,x
和y
。你把它们一起哈希,让我们说使用SHA-512
。入侵者知道y
,它会更容易扭转哈希值吗?
在y
成为关注点之前,是否有x
与{{1}}相比较的指南?它有意义吗?
答案 0 :(得分:3)
如果您使用加密强哈希(如SHA-512,或新的SHA3,但不是像MD4那样的破坏哈希),那么打破hash(x || y)
的难度(其中||
表示在知道hash(x)
时,串联)至少与打破y
一样困难。在许多情况下,添加已知y
非常有用:
y
作为盐,因此散列相同的两个x
会产生不同的结果这些方案的安全性取决于上述打破hash(x || y)
的难度。
答案 1 :(得分:1)
本身并不强于hash(x)
。强度取决于你使用哪种哈希算法,即如果入侵者知道你如何组合这两个值,并且他知道y
,那么强度并不比你刚刚离开y
更好。