>  기사  >  백엔드 개발  >  PHP로 AES 암호화 및 암호 해독을 사용하는 방법

PHP로 AES 암호화 및 암호 해독을 사용하는 방법

藏色散人
藏色散人앞으로
2019-12-04 15:42:134132검색

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 &#39;<hr>&#39;;
 
echo $obj->aesDe($res);//解密

위 내용은 PHP로 AES 암호화 및 암호 해독을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제