String hash function looses 2 "bits" per 8 bytes
funny-falcon opened this issue · comments
rot(x,z)^x == rot(~x, z)^(~x)
And rotating even bytes introduces more collisions
m1 = 0x5555555555555555ull;
m2 = 0xaaaaaaaaaaaaaaaaull;
rot(x,26)^x == rot(x^m1, 26) ^ (x^m1) == rot(x^m2, 26) ^ (x^m2);
Hash function changed in unreleased v4.3, closed as not applicable.