aes 与PHP 解密

于 2024-04-28 发布 阅读量324  

当初使用的是PHP5中的mcrypt_decrypt和mcrypt_encrypt方法,在PHP7中已经废弃了。

当前进行替代的是openssl的openssl_encrypt和openssl_decrypt。

注:在使用这两个函数时切记一定要打开openssl扩展。

$data = 'ABCDEFGH';
$key = "1234567898882222";
$iv = '8NONwyJtHesysWpM';
// 加密
$encode = base64_encode(openssl_encrypt($data,"AES-128-CBC",$key,true,$iv));
// 解密
$decode = openssl_decrypt(base64_decode($encode),"AES-128-CBC",$key,true,$iv);
$lists = array("encode"=>$encode,"decode"=>$decode,"iv"=>$iv,"key"=>$key,"data"=>$data);
var_dump($lists);