我有两个字符串在单独的处理阶段被哈希成ulong(使用Google的CityHash),现在必须将这两个哈希合并为一个新的哈希,而不会显着增加哈希碰撞的风险。将两个ulong哈希组合到新的ulong哈希中
我知道XOR有一些问题(如价值^ 0 =值),但考虑到两个输入值应该已经被分流,我怀疑我可以结合哈希像
ulong hash = hash1^hash2; // hash1 and hash2 are ulong hashes of strings
这种方法有什么问题吗?还是有更好的方法,不会增加显着的计算开销?
为什么这个标记为* cryptography *?我的spidey感是刺痛的! –
@NikBougalis:因为哈希应该符合密码分配标准。不用担心,我不会混淆加密和散列:-) –
只是马金肯定;) –