我需要一个适用于字符串的64位哈希,而默认的.GetHashCode()仅返回32位int。我可以生成MD5/SHA1哈希,并仅使用前64位。但是因为这些算法具有加密安全性,它们对CPU的要求更高。
是否可以简单地在输入字符串的反向上调用第二次.GetHashCode()?并将两个32位int强制转换为64位long?它是否具有与'真正'的64位哈希(如CRC64)相同的扩展和碰撞抵抗性?
是否可以简单地在输入字符串的反向上调用第二次.GetHashCode()?并将两个32位int强制转换为64位long?它是否具有与'真正'的64位哈希(如CRC64)相同的扩展和碰撞抵抗性?