我已经生成了一个哈希码作为
string textBoxVal="Naresh";
int code =textBoxVal.GetHashCode();
textBox2.Text=code.ToString();
它生成了一个整数值-1078339947;
现在我想用这个 (-1078339947) 哈希码获取原始名称 Naresh。我该怎么做。
最佳答案
出于所有实际目的,您不能:散列码的数量比字符串少得多,因此有不止一个原始值可以给出相同的散列码。
实际上,哈希是一种单向操作。如果有人提到可逆散列,这不是真正的散列(因为散列 by definition 将输入集减少为较少数量的输出值之一)。与您描述的最接近的操作可能是加密功能 - 这将允许您反转操作 - 但这不太可能生成与您问题中的 10 位数字输出一样小的数字。
关于c# - 如何从 gethashcode 生成的 int 中获取原始字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16076841/