Example #1
0
 /**
  * Encrypt the password with a specific algorithm
  * @return String
  */
 private function encryptPassword()
 {
     $password = $this->password;
     $itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
     $random_state = uniqid();
     $random = '';
     $count = 6;
     if ($fh = @fopen('/dev/urandom', 'rb')) {
         $random = fread($fh, $count);
         fclose($fh);
     }
     if (strlen($random) < $count) {
         $random = '';
         for ($i = 0; $i < $count; $i += 16) {
             $random_state = md5(uniqid() . $random_state);
             $random .= pack('H*', md5($random_state));
         }
         $random = substr($random, 0, $count);
     }
     $hash = _hash_crypt_private($password, _hash_gensalt_private($random, $itoa64), $itoa64);
     if (strlen($hash) == 34) {
         return $hash;
     }
     return md5($password);
 }
Example #2
0
function phpbb_hash($password)
{
    $itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
    $random_state = unique_id();
    $random = '';
    $count = 6;
    $random = '';
    for ($i = 0; $i < $count; $i += 16) {
        $random_state = md5(unique_id() . $random_state);
        $random .= pack('H*', md5($random_state));
    }
    $random = substr($random, 0, $count);
    $hash = _hash_crypt_private($password, _hash_gensalt_private($random, $itoa64), $itoa64);
    return $hash;
}
Example #3
0
function phpbb_hash($password)
{
    $itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
    $random = '';
    $count = 6;
    if ($fh = @fopen('/dev/urandom', 'rb')) {
        $random = fread($fh, $count);
        fclose($fh);
    }
    $hash = _hash_crypt_private($password, _hash_gensalt_private($random, $itoa64), $itoa64);
    if (strlen($hash) == 34) {
        return $hash;
    }
    return md5($password);
}