自定义规则加密
function urlsafe_b64encode($string, $public = "这里是两个人约定秘钥")
{
$data = base64_encode($string);
$data = str_replace(array('+','/','='),array('-','_',''),$data);
return $data . $public;
}
自定义规则解密
function urlsafe_b64decode($string, $public = "这里是两个人约定秘钥")
{
$string = str_replace($public, "", $string);
$data = str_replace(array('-','_'),array('+','/'),$string);
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr('====', $mod4);
}
return base64_decode($data);
}
使用:
//对字符串加密
echo urlsafe_b64encode("chouxier");
//对密文进行解密
echo urlsafe_b64decode("Y2hvdXhpZXIxstaRhwqy");
秘钥就一把,如果设置上好几把,集齐后开启密文,电影情节一样。