, ,
Hash(A) ^ Hash(B) == Hash(A ^ B)
, - . , ( ) .
, ?
, , 6 3 :
Hash(000001) = 010
Hash(000010) = 111
Hash(000100) = 001
Hash(001000) = 101
Hash(010000) = 110
Hash(100000) = 001
. ,
Hash(101000) = Hash(100000) ^ Hash(001000) = 001 ^ 101 = 100.
, - 6 3.
?
- :
, , . - , . , , .
kernel -, K , Hash(K) - , . M; M M^K , Hash(M^K) = Hash(M)^Hash(K) = Hash(M)^0 = Hash(M). .
, . (, , . , - . -, .)