mendes_art
Умник
PHP:
stock udb_hash(buf[]) { //Credits to Dracoblue
new
length=strlen(buf),
s1 = 1,
s2 = 0,
n;
for (n=0; n<length; n++){
s1 = (s1 + buf[n]) % 65521;
s2 = (s2 + s1) % 65521;}
return (s2 << 16) + s1;
}
PHP:
Пример:
пароль: 1111111
Итог: 96862582
PHP:
stock Jenkins_Hash(str[]) //by BJIADOKC
{
new
hash;
for(new i; str[i] != 0x0; i++){
hash += str[i];
hash += (hash << 10);
hash ^= (hash >> 6);}
hash += (hash << 3);
hash ^= (hash >> 11);
hash += (hash << 15);
return hash;
}
генерирует входной 3х байтовый ключ, в последствии с помощью смещения добивается-таки лавинного эффекта
возвращает целочисленный хеш строки (int)
Последнее редактирование модератором:
