Какой хороший способ в .NET для вычисления короткой строки хеша длинной строки с относительно небольшим количеством коллизий? - PullRequest
1 голос
/ 06 марта 2019

Мне нужно вычислить хеш строки идентификатора, который выглядит примерно так: 00000E11002F68FF21B459BFA33A1BFCB50E0070011167CCBF9AD994E8AAE2BFEBEEE17EC00000000010C000011167CCBF9AD994000000000000000000FB0000FB0000FB0000FB0000FF0000F0000BF

Я собираюсь использовать хеш в качестве имени файла, в котором, помимо прочего, будет храниться код идентификатора, поскольку я не хочу использовать такую ​​длинную строку в имени файла.Хеш не обязательно должен быть абсолютно уникальным, так как я могу просто добавить итератор к имени файла в случае коллизии, но в то же время я не хочу двух коллизий, так как неэффективно открывать несколько файлов, чтобы проверить точноеmatch.

Достаточно ли String.GetHashCode() для этой цели?У меня может быть несколько сотен файлов в каталоге одновременно.

...