我不是很擅长这个并且已经搜索了高低,尝试并激励,如果这是一个好的或坏的哈希。我希望你们中的一个人可以通过一些有关这方面的信息来启发我。
unsigned int hash(bytearray[] msg)
{
unsigned int hash = 0xDECAFBAD;
for(i = 0; i < msg.length(); i++)
{
hash = ((hash << 5) XOR (hash >> 27)) XOR msg[i];
}
return (hash BITWISE-AND 0x7FFFFFFF);
}