如何从哈希值中获取原始值?

San*_*nju 1 hash

我的原始文字:“ sanjay” SHA-1文字:“ 25ecbcb559d14a98e4665d6830ac5c99991d7c25”

现在如何从该哈希值中获取原始值-“ sanjay”?

有没有代码,算法或方法?

小智 5

。通常这就是重点-散列过程通常是单向的。

这对于为密码或密码设计的哈希特别重要-与设计为哈希映射的哈希不同。同样,对于无限制的输入长度,存在无限数量的值,这些值导致相同的哈希。

可以使用的一种方法是散列一堆值(例如,来自aaaaaaaa-zzzzzzz的蛮力)并查看哪个值具有相同的散列。如果找到了这个,您就会发现“价值”(时间并不便宜)。“彩虹表”可以解决这个问题(但是要用空间而不是时间),但是被诺斯盐击败了。