/** * @Description: base16加密 * @Author: Yang * @param $data * @return string */ function base16_encode($data) { $result = ""; $BASE_16_CHARS = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"); for ($i = 0; $i < strlen($data); $i++) { $result .= $BASE_16_CHARS[(@ord($data[$i]) & 0xf0) >> 4]; $result .= $BASE_16_CHARS[@ord($data[$i]) & 0x0f]; } return $result; } /** * @Description: base16解密 * @Author: Yang * @param $data * @return string */ function base16_decode($data) { $result = ""; $len = strlen($data) / 2; for ($i = 0; $i < $len; $i++) { $result .= chr(intval(substr($data, $i * 2, 2), 16)); } return $result; }