几种PHP对称加密解密源码
最近搞一点东西要用到对称加密,于是在网上找到一个不错的对称加密方法,分享给大家。
/**
* 简单对称加密算法之加密
* 资源宝分享:www.httple.net
* @param String $string 需要加密的字串
* @param String $skey 加密EKY
* @return String
*/
function encode($string = '', $skey = 'cxphp') {
$strArr = str_split(base64_encode($string));
$strCount = count($strArr);
foreach (str_split($skey) as $key => $value)
$key < $strCount && $strArr[$key].=$value;
return str_replace(array('=', '+', '/'), array('O0O0O', 'o000o', 'oo00o'), join('', $strArr));
}
/**
* 简单对称加密算法之解密
* @param String $string 需要解密的字串
* @param String $skey 解密KEY
* @return String
*/
function decode($string = '', $skey = 'cxphp') {
$strArr = str_split(str_replace(array('O0O0O', 'o000o', 'oo00o'), array('=', '+', '/'), $string), 2);
$strCount = count($strArr);
foreach (str_split($skey) as $key => $value)
$key <= $strCount && isset($strArr[$key]) && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0];
return base64_decode(join('', $strArr));
}
echo '<pre>';
echo "encode : " . ($enstring = encode($str)) . '<br />';
echo "decode : " . decode($enstring);
die();
相关推荐
-
Linux C Socket Api详解2024-05-19 20:55:28
-
在Ubuntu Linux上使用开源的Swift2024-05-19 19:54:16
-
Linux中fcntl()、lockf、flock的区别2024-05-19 18:51:55
-
Linux错误代码:errno.h与返回值 -EINVAL2024-05-19 17:57:27
-
Linux运维工程师必知:如何根据内存使用情况对 top 命令进行排序?
Linux运维工程师必知:如何根据内存使用情况对 top 命令进行排序?2024-05-19 16:52:51