You are here

public function GoogleAuthenticator::helperb322hex in Google Authenticator login 7

Same name and namespace in other branches
  1. 6 ga4php.php \GoogleAuthenticator::helperb322hex()

Convert b32 to hex.

2 calls to GoogleAuthenticator::helperb322hex()
GALoginGA::unapprovedUser in ./ga_login.class.php
Create "user" withOUT insert.
GoogleAuthenticator::setUser in ./ga4php.php
Create a user.

File

./ga4php.php, line 336
Abstract GoogleAuthenticator class.

Class

GoogleAuthenticator
@file Abstract GoogleAuthenticator class.

Code

public function helperb322hex($b32) {
  $alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";
  $out = "";
  $dous = "";
  for ($i = 0; $i < strlen($b32); $i++) {
    $in = strrpos($alphabet, $b32[$i]);
    $b = str_pad(base_convert($in, 10, 2), 5, "0", STR_PAD_LEFT);
    $out .= $b;
    $dous .= $b . ".";
  }
  $ar = str_split($out, 20);
  $out2 = "";
  foreach ($ar as $val) {
    $rv = str_pad(base_convert($val, 2, 16), 5, "0", STR_PAD_LEFT);
    $out2 .= $rv;
  }
  return $out2;
}