PHPで、ちょっと個人情報的なのを
DBとかに格納するときに、簡単に実装できる
暗号化、複合化のロジックをメモメモ
■ 暗号化
1 |
string openssl_encrypt ( string $data , string $method , string $password [, int $options = 0 [, string $iv = "" ]] ) |
与えられた文字列を与えられたメソッドとキーで暗号化して、 未加工の、または base64 エンコードされた文字列を返します。
■復号化
1 |
string openssl_decrypt ( string $data , string $method , string $password [, int $options = 0 [, string $iv = "" ]] ) |
未加工の、または base64 エンコードされた文字列を受け入れて、 与えられたメソッドとキーを使って文字列を復号します。
1 2 3 4 5 6 7 8 |
$data = '暗号復号したい文字列' $pass = 'なんか適当な文字列'; // 暗号化 $data = openssl_encrypt($data, 'AES-128-ECB', $pass); // 復号化 $data = openssl_decrypt($data, 'AES-128-ECB', $pass); |