/**
* aes加密
* @param $data string 加密的数据
* @param $key
* @param $iv string 非 NULL 的初始化向量。长度16位
* @param string $method 加密方式
* @return false|string
*/
public static function aesEncrypt($data,$key,$iv,$method = 'aes-128-cbc'){
$data = base64_encode($data);
$result = openssl_encrypt($data,$method,$key,OPENSSL_RAW_DATA,$iv);
return base64_encode($result);
}
2 解密
/**
* aes解密数据
* @param $data
*/
public static function aesDecrypt($data,$key,$iv,$method = 'aes-128-cbc'){
$data = base64_decode($data);
$result = openssl_decrypt($data,$method,$key,OPENSSL_RAW_DATA,$iv);
$result = base64_decode($result);
return $result;
}