我使用djb2算法生成的字符串是如下djb2 Hash函數
hash(unsigned char *str)
{
unsigned long hash = 5381;
int c;
while (c = *str++)
hash = ((hash << 5) + hash) + c; /* hash * 33 + c */
return hash;
}
現在每圈有兩個大數字相乘,經過一段時間後與第四散列鍵字符串的第5個字符的有一個溢出作爲哈希值變得龐大
什麼是重構,這樣的哈希值不溢出和散列也恰好正確
有沒有這樣的事情DJB2散列,有唯一的標準DJB,然後Salsa20等人。 – 2010-12-16 00:52:40
http://www.cse.yorku.ca/~oz/hash.html是指DJB2,我相信這個術語被廣泛使用,如果沒有正式承認的話。 – yoyo 2012-12-11 21:19:52