Advertisement
Guest User

Cisco 4

a guest
Mar 16th, 2013
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.03 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * Encodes data in base64.
  5.  *
  6.  * @param string $data    - Binary data.
  7.  * @param string $charSet - Base 64 character set.
  8.  * @return string         - Base64 encoded data with $charSet.
  9.  */
  10. function base64Encode($data, $charSet = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz")
  11. {
  12.     $ret = '';
  13.     $len = strlen($data);
  14.  
  15.     for ($i = 0; $i < $len; $i += 3)
  16.     {
  17.         // Get 1st byte of input
  18.         $ch  = ord($data{$i});
  19.         $tmp = $charSet{$ch >> 2};
  20.         $ch  = ($ch & 0x03) << 8;
  21.         if ($i + 1 >= $len)
  22.         {
  23.             // End of string
  24.             $ret .= $tmp . $charSet{$ch >> 8};
  25.             break;
  26.         }
  27.  
  28.         // Get 2nd byte of input
  29.         $ch  |= ord($data{$i + 1});
  30.         $tmp .= $charSet{$ch >> 4};
  31.         $ch   = ($ch & 0x0f) << 8;
  32.         if ($i + 2 >= $len)
  33.         {
  34.             // End of string
  35.             $ret .= $tmp . $charSet{$ch >> 6};
  36.             break;
  37.         }
  38.  
  39.         // Get 3rd byte of input
  40.         $ch  |= ord($data{$i + 2});
  41.         $ret .= $tmp .
  42.             $charSet{$ch >> 6} .
  43.             $charSet{$ch & 0x3f};
  44.     }
  45.     return $ret;
  46. }
  47.  
  48. die(base64Encode(hash('sha256', 'password', true)));
  49.  
  50. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement