Return to Snippet

Revision: 50176
at August 14, 2011 00:59 by karmacode


Initial Code
// for mysql password
function mysql_password($password)
{
     $nr = 1345345333;
     $add = 7;
     $nr2 = 0x12345671;
     for ($i = 0; $i < strlen($password); $i++)
     {
         if ($password[$i] == ' ' || $password[$i] == '\t')
             continue;

         $tmp = ord($password[$i]);
         $nr ^= (($nr & 63)+$add)*$tmp + ($nr << 8);
         $nr2 += ($nr2 << 8) ^ $nr;
         $add += $tmp;
     }
     $h1 = $nr  & (1<<31) - 1;
     $h2 = $nr2 & (1<<31) - 1;

     return sprintf("%08lx%08lx", $h1, $h2);
}

Initial URL
http://www.php-forum.com/phpforum/viewtopic.php?f=2&t=169

Initial Description


Initial Title
PHP equivalent of MySQL password()

Initial Tags
mysql, php

Initial Language
PHP