1

我需要一个跨平台、跨 .NET 版本的哈希函数。请注意,大多数\任何常规散列可能在不同的机器上产生不同的结果,可能是由于操作系统上的不同设置、使用的编译器、32\64 位等。

我需要的是一个全方位的 C# 方法,它会散列一个字符串,但是当在我系统中的许多机器上生成时,散列值将是相同的。(他们都使用 .NET 3.5 及更高版本)。

4

1 回答 1

7

如果性能不是问题,请尝试 .NET Framework 库附带的加密哈希函数之一:MD5、SHA256RIPEMD160。如果性能是一个问题,您也许可以选择MurMurHash3 之类的东西。所有这些都仅取决于输入。

(如果您出于安全目的想要散列,值得注意的是,您应该只使用加密散列函数,并且MD5旧版本的 SHA存在已知漏洞,应该避免使用。)

于 2013-06-26T06:45:43.320 回答