PhpassHashedPassword::base64Encode

protected PhpassHashedPassword::base64Encode($input, $count)

Encodes bytes into printable base 64 using the *nix standard from crypt().

Parameters

string $input: The string containing bytes to encode.

int $count: The number of characters (bytes) to encode.

Return value

string Encoded string.

File

core/lib/Drupal/Core/Password/PhpassHashedPassword.php, line 66

Class

PhpassHashedPassword
Secure password hashing functions based on the Portable PHP password hashing framework.

Namespace

Drupal\Core\Password

Code

protected function base64Encode($input, $count) {
  $output = '';
  $i = 0;
  do {
    $value = ord($input[$i++]);
    $output .= static::$ITOA64[$value & 0x3f];
    if ($i < $count) {
      $value |= ord($input[$i]) << 8;
    }
    $output .= static::$ITOA64[($value >> 6) & 0x3f];
    if ($i++ >= $count) {
      break;
    }
    if ($i < $count) {
      $value |= ord($input[$i]) << 16;
    }
    $output .= static::$ITOA64[($value >> 12) & 0x3f];
    if ($i++ >= $count) {
      break;
    }
    $output .= static::$ITOA64[($value >> 18) & 0x3f];
  } while ($i < $count);

  return $output;
}
doc_Drupal
2016-10-29 09:33:49
Comments
Leave a Comment

Please login to continue.