c# - 如何从 gethashcode 生成的 int 中获取原始字符串

标签 c# gethashcode

我已经生成了一个哈希码作为

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/

相关文章:

c# - WebRequest.Create 抛出 IOException "The specified registry key does not exist."

c# - 仅在代码中添加关系

c# - GetHashCode 应该取决于类型吗?

C# 如何根据对象引用计算哈希码

c# - 这种情况如何实现GetHashCode?

c# - 从控件中删除除一项之外的所有项目

c# - 跨应用程序相同 GUID 的影响

c# - SQL Server 查询不在 asp.net 中返回任何结果

c# - 逆向工程 String.GetHashCode

.net-4.0 - 为什么这些哈希码相等?