php加密解密方法,php简单加密处理,php对称加密方式

作者:Liaodeity - 2015年03月16日

    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 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!