Skocz do zawartości
Mr.R

Hash hasła.

Rekomendowane odpowiedzi

Witam,

 

mam mały problemik, tworzę sobie panel pod serwer z rejestracją na stronie. Jednak hash haseł na serwerze i na panelu jest inny. Mam też pytanie, czy istnieje funkcja w php hash'ująca według tego algorytmu: 

udb_hash(buf[])
{
    new s1 = 1, s2;
    if(strlen(buf) < 1) return 0;

    Loop(n, strlen(buf))
    {
       s1 = (s1 + buf[n]) % 65521;
       s2 = (s2 + s1)     % 65521;
    }
    return (s2 << 16) + s1;
}
 

Lub czy istnieje funkcja w pawn, króra hash'uje według tej funkcji z PHP: 

$pass = user::passSalter($pass);

 

Pozdrawiam i liczę na wasze wsparcie :)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

coś takiego znalazłem

 

    public function passSalter ($pass) {
        $pass = '$@@#$#@$'.$pass.'q2#$3$%##@';
        return md5($pass);
    }

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Przecież w PHP taka funkcja wygląda niemalże identycznie co w PAWN. 




echo udb_hash ("onlytesting...");

function udb_hash($buf)
{
    $s1 = 1;
    $s2 = 0;
    $len = strlen ($buf);
    if($len < 1) return 0;

    $buf = str_split ($buf);
    for ($n=0;$n<$len;$n++)
    {
       $s1 = ($s1 + ord ($buf[$n])) % 65521;
       $s2 = ($s2 + $s1)     % 65521;
    }
    return ($s2 << 16) + $s1;
}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×