php源码十六进制加密,php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制_PHP教程...
php-簡單對稱加密算法和字符串與十六進制之間的互轉函數,php-十六進制
/**
* 簡單對稱加密算法之加密
* @param String $string 需要加密的字串
* @param String $skey 加密EKY
* @return String
*/
function encode($string = ”, $skey = ‘textphp’) {
$skey = str_split(base64_encode($skey));
$strArr = str_split(base64_encode($string));
$strCount = count($strArr);
foreach ($skey as $key => $value) {
$key < $strCount && $strArr[$key].=$value;
}
return str_replace(‘=’, ‘O0O0O’, join(”, $strArr));
}
/**
* 簡單對稱加密算法之解密
* @param String $string 需要解密的字串
* @param String $skey 解密KEY
* @return String
*/
function decode($string = ”, $skey = ‘textphp’) {
$skey = str_split(base64_encode($skey));
$strArr = str_split(str_replace(‘O0O0O’, ‘=’, $string), 2);
$strCount = count($strArr);
foreach ($skey as $key => $value) {
$key < $strCount && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0];
}
return base64_decode(join(”, $strArr));
}
//字符串轉換成16進制
function str2hex($str, $encoded = ‘GBK’) {
$hex = ”;
if ($encoded == ‘GBK’) {
$str = mb_convert_encoding($str, ‘GBK’, ‘UTF-8’);
}
for ($i = 0, $length = mb_strlen($str); $i < $length; $i++) {
$hex .= dechex(ord($str{$i}));
}
return $hex;
}
//16進制轉換成字符串
function hex2str($hex, $encoded = ‘GBK’) {
$str = ”;
$arr = str_split($hex, 2);
foreach ($arr as $bit) {
$str .= chr(hexdec($bit));
}
if ($encoded == ‘GBK’) {
$str = mb_convert_encoding($str, ‘UTF-8’, ‘GBK’);
}
return $str;
}
www.bkjia.comtrueTechArticlephp-簡單對稱加密算法和字符串與十六進制之間的互轉函數,php-十六進制 /** * 簡單對稱加密算法之加密 * @param String $string 需要加密的字串…
總結
以上是生活随笔為你收集整理的php源码十六进制加密,php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制_PHP教程...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 连接php的作用是什么意思,链接是什么?
- 下一篇: php 单词替换,如何在PHP中替换字符