首页/ PHP/ 正文

PHP加密解密函数无特殊字符

微站长 3年前 1455 0
/**
 * 字符加密
 * @param string $string 原文
 * @param string $key 密钥
 * @return string 加密后的内容
 */
function encryptStr($string, $skey='vzzw.com'){
    //str_split把字符串分割到数组中
    $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
 * @return string 解密后的内容
 */
function decryptStr($string, $skey='vzzw.com'){
    $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));
}


分享到:

如果您喜欢本站,点击这儿不花一分钱捐赠本站

资源解压密码默认为:vzzw.com www.vzzw.com

本站部分资源收集于网络,如有侵权请联系9108780#qq.com(#替换成@)

THE END

评论列表

暂时没有评论

发表评论: