PHP で AES 暗号化と復号化を使用する方法

藏色散人
リリース: 2023-04-07 22:22:01
転載
4151 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート