我已经生成了一个哈希码
string textBoxVal="Naresh";
int code =textBoxVal.GetHashCode();
textBox2.Text=code.ToString();
Run Code Online (Sandbox Code Playgroud)
它生成了一个整数值-1078339947;
现在我想用这个(-1078339947)哈希码获得原始名称Naresh.我怎样才能做到这一点.
出于所有实际目的,您不能:哈希代码少于字符串,因此有多个原始值可以提供相同的哈希代码.
实际上,哈希是一种单向操作.如果有人引用可逆散列,则这不是真正的散列(因为根据定义,散列将输入集减少为较少数量的输出值之一).与您描述的操作最接近的操作可能是加密功能 - 这将允许您反转操作 - 但这不太可能产生与您的问题中的10位输出一样小的数字.
| 归档时间: |
|
| 查看次数: |
2900 次 |
| 最近记录: |