/**
* 加密函数
* @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;
}
相关文章
- php 如何使用openssl_encrypt进行aes非对称加密解密
- php接口如何openssl_encrypt 使用 aes和des ,base64加密解密总结
- Discuz! 经典加密解密函数
- 文件加密解密encrypt
- 编码、转码、加密、解密的几种方法(前端版) js写base64函数,实测可用:
- 各种加密解密函数(URL加密解密、sha1加密解密、des加密解密)
- php中base64_decode与base64_encode加密解密函数
- PHP 使用 mcrypt 扩展中的 mcrypt_encrypt() 和 mcrypt_decrypt() 对数据进行加密和解密
- php源码分析之DZX1.5加密解密函数authcode用法
- PHP加密解密函数详解