从String.GetHashCode解密哈希字符串?

Che*_*ung 2 c#

来自MSDN的示例代码 http://msdn.microsoft.com/en-us/library/system.string.gethashcode.aspx

"abc"的哈希码是:536991770

但是如何将"536991770"转换回"abc"?

And*_*zub 15

无法从哈希码中获取值.请参阅哈希函数定义.散列值不用于唯一标识原始值,对于每种类型的输入值,值不是唯一的.

散列函数可以将两个或更多个键映射到相同的散列值.在许多应用中,希望最小化这种冲突的发生,这意味着散列函数必须尽可能均匀地将键映射到散列值.


Pie*_*kel 8

你不能.哈希是一种方式.

哈希的东西是你丢失了信息.与字符串的长度无关,结果始终为整数.这意味着例如获取10,000个字符的字符串的has也将产生整数.当然不可能从这个整数中获取原始字符串.