Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Encodes data in base64.
- *
- * @param string $data - Binary data.
- * @param string $charSet - Base 64 character set.
- * @return string - Base64 encoded data with $charSet.
- */
- function base64Encode($data, $charSet = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz")
- {
- $ret = '';
- $len = strlen($data);
- for ($i = 0; $i < $len; $i += 3)
- {
- // Get 1st byte of input
- $ch = ord($data{$i});
- $tmp = $charSet{$ch >> 2};
- $ch = ($ch & 0x03) << 8;
- if ($i + 1 >= $len)
- {
- // End of string
- $ret .= $tmp . $charSet{$ch >> 8};
- break;
- }
- // Get 2nd byte of input
- $ch |= ord($data{$i + 1});
- $tmp .= $charSet{$ch >> 4};
- $ch = ($ch & 0x0f) << 8;
- if ($i + 2 >= $len)
- {
- // End of string
- $ret .= $tmp . $charSet{$ch >> 6};
- break;
- }
- // Get 3rd byte of input
- $ch |= ord($data{$i + 2});
- $ret .= $tmp .
- $charSet{$ch >> 6} .
- $charSet{$ch & 0x3f};
- }
- return $ret;
- }
- die(base64Encode(hash('sha256', 'password', true)));
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement