Мне нужен 64-битный хеш для строк, и по умолчанию .GetHashCode () возвращает только 32-битный int. Я мог бы сгенерировать хеш MD5 / SHA1 и использовать только первые 64 бита. Но поскольку эти алгоритмы криптографически безопасны, они гораздо более требовательны к процессору.
Неужели это так просто, что просто вызвать .GetHashCode () второй раз, на обратной стороне входной строки? И приведение двух 32-битных int в 64-битную длину? Будет ли он иметь такое же сопротивление спреду и столкновениям, как и «настоящий» 64-битный хеш, такой как CRC64?