5年前に書いた記事
の内容がPHP7.1では非推奨になってしまったようなので
OpenSSLを使う新しい方法で暗号化・復号化をしてみました。
特にインストールが必要なものはありません。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
class crypt { public $enc_algo = 'AES-128-CBC'; // アルゴリズム(ここではAES 128bit CBCモード) public $enc_key = 'TokyoKumoNiNotte'; // 暗号キー(文字数はアルゴリズムによる) /* 暗号化 */ public function encrypt($value) { $enc= openssl_encrypt($data, $this->enc_algo, $this->enc_key, OPENSSL_RAW_DATA, $this->enc_key); return base64_encode($enc); } /* 復号化 */ public function decrypt($value) { $dec = base64_decode($value); $desrpted = openssl_decrypt($dec, $this->enc_algo, $this->enc_key, OPENSSL_RAW_DATA, $this->enc_key); return $desrpted; } } |