AES 암호화는 php5 버전에서 mcrypt_decrypt 기능을 사용합니다. 이 기능은 php7.1 이후에 더 이상 사용되지 않습니다. 이는 openssl의 openssl_encrypt 및 openssl_decrypt로 대체되었으며 코드도 매우 간소화되었습니다.
관련 권장 사항 : "PHP 튜토리얼"
class Aes { public $key = ''; public $iv = ''; public function __construct($config) { foreach($config as $k => $v){ $this->$k = $v; } } //加密 public function aesEn($data){ return base64_encode(openssl_encrypt($data, $this->method,$this->key, OPENSSL_RAW_DATA , $this->iv)); } //解密 public function aesDe($data){ return openssl_decrypt(base64_decode($data), $this->method, $this->key, OPENSSL_RAW_DATA, $this->iv); } } $config = [ 'key'=>'reter4446fdfgdfgdfg', //加密key 'iv'=> md5(time(). uniqid(),true), //保证偏移量为16位 'method'=> 'AES-128-CBC' //加密方式 # AES-256-CBC等 ]; $obj = new Aes($config); $res = $obj->aesEn('aaaddee44');//加密数据 echo $res; echo '<hr>'; echo $obj->aesDe($res);//解密
위 내용은 PHP로 AES 암호화 및 암호 해독을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!