일련의 비트셋이 있다고 가정하십시오. b1, b2, b3, ..., bN
.효율적인 연관 비트셋 해시 찾기
연관성이있는 해시를 생성하는 데 사용할 수있는 효율적인 비트 연산자 해시 계산이 있습니까?
즉는 권장 해시 함수에게 무엇 hash(bX, bY)
있도록 :
hash(hash(b1, b2), b3) == hash(b1, hash(b2, b3))
독점 또는 XOR
가 수용 가능한 낮은 충돌 속도를 제공 비트 단위겠습니까?
편집 : 관련 질문이 있습니다 (here).
예 좋은 점 - 정렬 순서의 경우에는 commutativity가 확실히 XOR의 단점입니다. 추가를 포함하면 교환 된 값과의 충돌을 막지 못해서 commutativity가 여전히 존재합니다. 그러나 빼기가 작동하므로 "두 작업"개념은 정상입니다. 귀하의 제안에 감사드립니다. – KomodoDave