SHARE
TWEET

Cisco 4

a guest Mar 16th, 2013 210 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. ?>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top