udb_hash

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hi


    ich will ein udb_hash verschlüsseltes pw mit php vergleichen


    ich hab versucht die udb_hash in php umwandeln, aber bei dem pw 5151 kommt bei php 2490381 raus bei pawn 33947853

    <?php
    function udb_hash($buf)
    {
    $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;
    }
    $pw = udb_hash("5151");
    echo("$pw");
    ?>



    stock udb_hash(buf[]) {
    new length=strlen(buf);
    new s1 = 1;
    new s2 = 0;
    new n;
    for (n=0; n<length; n++)
    {
    s1 = (s1 + buf[n]) % 65521;
    s2 = (s2 + s1) % 65521;
    }
    return (s2 << 16) + s1;
    }



    normal müsste das doch so gehen oder ?


    mfg Markus

  • aber irgendwie geht das nicht, vielleicht findest du ja ein fehler


    edit:


    ich habs jetzt nochmal mit verschiedenen pws versucht es kommt aber immer was anderes raus alls bei pawn cod


    vielleicht hab ich irgendwas am cod falsch geändert, könnte mir da bitte noch einer helfen?

    Einmal editiert, zuletzt von Markus20 ()