PHP 实现AES加解密
程序员文章站
2024-03-14 17:31:58
...
/**
* Note: AES加密(128) 向量采用key md5 8-24位
* Author: joker
* Time: 2020/6/8 14:24
*
* @param $data_str
* @param string $app_secret
*
* @return string
*/
function aesEncrypt($data_str, $app_secret)
{
$iv = substr(md5($app_secret), 8, 16);
$app_secret = substr(md5($app_secret), 0, 16);
$encryptd = openssl_encrypt($data_str, 'AES-128-CBC', $app_secret, OPENSSL_RAW_DATA, $iv);
return base64_encode($encryptd);
}
/**
* Note: AES解密
* Author: joker
* Time: 2020/6/8 14:27
*
* @param $data_str
* @param string $app_secret
*
* @return false|string
*/
function aesDecrypt($data_str, $app_secret)
{
$app_secret = substr(md5($app_secret), 0, 16);
$iv = substr(md5($app_secret), 8, 16);
$data = openssl_decrypt(base64_decode($data_str), 'AES-128-CBC', $app_secret, OPENSSL_RAW_DATA, $iv);
return $data;
}
上一篇: xxtea的加密和解密
下一篇: Linux中如何安装RAR客户端