.NET中计算冲突较少的长字符串的短哈希字符串的好方法是什么?

时间:2019-03-06 03:15:15

标签: .net string-hashing

我需要计算一个标识符字符串的哈希值,该哈希值看起来像00000E11002F68FF21B459BFA33A1BFCB50E0070011167CCBF9AD994E8AAE2BFEBEEE17EC00000000010C000011167CCBF9AD994E8AAE2BFEBEEE17EC0000F083227C000000000000

我将使用哈希作为文件名,除其他外,它将存储标识符代码,因为我不想使用这么长的字符串作为文件名。哈希值不需要绝对唯一,因为在发生冲突的情况下,我可以在文件名上附加一个迭代器,但同时我也不希望发生两次冲突,因为它无法有效地打开多个文件以检查是否正确匹配。

String.GetHashCode()是否足以满足此目的?我一次可以在目录中保存几百个文件。

0 个答案:

没有答案