/**
* 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;
}
PHP 实现AES加解密
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.