PHP简单对称加密
2017-12-05 15:45
357 查看
/**
* 简单对称加密算法之加密
* @param String $string 需要加密的字串
* @param String $skey 加密EKY
* @author Anyon Zou <zoujingli@qq.com>
* @date 2013-08-13 19:30
* @update 2014-10-10 10:10
* @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
* @author Anyon Zou <zoujingli@qq.com>
* @date 2013-08-13 19:30
* @update 2014-10-10 10:10
* @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 && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0];
return base64_decode(join($strArr));
}
echo '<pre>';
$str = '56,15123365247,54,四大古典风格';
echo "string : " . $str . " <br />";
echo "encode : " . ($enstring = encode($str)) . '<br />';
echo "decode : " . decode($enstring);
die();
输出结果
* 简单对称加密算法之加密
* @param String $string 需要加密的字串
* @param String $skey 加密EKY
* @author Anyon Zou <zoujingli@qq.com>
* @date 2013-08-13 19:30
* @update 2014-10-10 10:10
* @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
* @author Anyon Zou <zoujingli@qq.com>
* @date 2013-08-13 19:30
* @update 2014-10-10 10:10
* @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 && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0];
return base64_decode(join($strArr));
}
echo '<pre>';
$str = '56,15123365247,54,四大古典风格';
echo "string : " . $str . " <br />";
echo "encode : " . ($enstring = encode($str)) . '<br />';
echo "decode : " . decode($enstring);
die();
输出结果
string : 56,15123365247,54,四大古典风格 encode : NcTxYpshMpTUxMjMzNjUyNDcsNTQs5Zub5aSn5Yo000ok5YW46aOO5qC8 decode : 56,15123365247,54,四大古典风格
相关文章推荐
- PHP实现的简单对称加密与解密方法实例小结
- PHP简单对称加密、解密方法
- 简单PHP对称加密解密方法
- 简单PHP对称加密解密方法
- 简单PHP对称加密解密方法、具有时效性的php加密解密函数
- 关于php如何调用python最简单的例子
- PHP程序员的简单运维
- PHP实现简单高精度的求PI方法
- PHP分层架构简单示例(1.业务逻辑类)
- php简单登录注册处理
- PHP生成静态HTML页面最简单方法示例
- php反射,迭代器的简单总结
- 简单使用 PHP Phar 打包php代码 笔记
- php pdo 简单连接数据库、查询
- php 获取 内容所有 图片地址 正则判断简单代码
- 简单解析PHP程序的运行流程
- 简单的php调试函数
- 简单的PHP多图上传小程序代码
- Ajax+PHP简单入门教程
- [GD]史上最简单的让PHP支持GD的方法