2
假设你有一个有序的位集序列b1, b2, b3, ..., bN
。寻求高效的关联位散列
是否有一个有效的按位运算符哈希计算可用于生成也是关联的哈希?
换句话说,什么是推荐的散列函数hash(bX, bY)
这样的:
hash(hash(b1, b2), b3) == hash(b1, hash(b2, b3))
会按位异或XOR
提供可接受的低碰撞率是多少?
编辑:请注意,有一个相关的问题here。
是的好点 - 交换性在这种有序序列的情况下当然是XOR的一个缺点。包括加法不会阻止与交换的值发生冲突,因此交换性仍然存在。不过减法是可行的,所以你的“两个操作”概念是合理的。谢谢你的建议。 – KomodoDave 2013-02-09 23:24:40