php加密解密方法,php简单加密处理,php对称加密方式
php简单对称加密解密的方法,在数据API接口,或是一些数据才传输的时候,我们有必要对数据进行一些加密解密操作,不然将会造成一些不必要的安全隐患。
温馨提示:记得将KEY修改成较为复杂的字符串。加密和解密一一对应
/**
* 简单对称加密算法加密
* @param String $string 需要加密的字串
* @param String $skey 加密KEY
* @author Anyon Zou <cxphp@qq.com>
* @date 2013-08-13 19:30
* @update 2014-01-21 28:28
* @return String
*/
function encode($string = '', $skey = '123654') {
$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
* @author Anyon Zou <cxphp@qq.com>
* @date 2013-08-13 19:30
* @update 2014-01-21 28:28
* @return String
*/
function decode($string = '', $skey = '123654') {
$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));
}本文作者: Liaodeity
本文链接: https://www.jianbaizhan.com/article/118
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!