您的位置:首页 > 其它

encrypt加密 decrypt解密 函数

2016-06-27 09:09 302 查看
/**
* 加密函数
* @param   string  $str    加密前的字符串
* @param   string  $key    密钥
* @return  string  加密后的字符串
*/
function encrypt($str, $key = AUTH_KEY)
{
$coded = '';
$keylength = strlen($key);

for ($i = 0, $count = strlen($str); $i < $count; $i += $keylength)
{
$coded .= substr($str, $i, $keylength) ^ $key;
}

return str_replace('=', '', base64_encode($coded));
}

/**
* 解密函数
* @param   string  $str    加密后的字符串
* @param   string  $key    密钥
* @return  string  加密前的字符串
*/
function decrypt($str, $key = AUTH_KEY)
{
$coded = '';
$keylength = strlen($key);
$str = base64_decode($str);

for ($i = 0, $count = strlen($str); $i < $count; $i += $keylength)
{
$coded .= substr($str, $i, $keylength) ^ $key;
}

return $coded;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  加密 解密 函数