【PHP】簡単に暗号化、複合化を実装したい場合

PHPで、ちょっと個人情報的なのを
DBとかに格納するときに、簡単に実装できる
暗号化、複合化のロジックをメモメモ

暗号化

string openssl_encrypt ( string $data , string $method , string $password [, int $options = 0 [, string $iv = "" ]] )

与えられた文字列を与えられたメソッドとキーで暗号化して、 未加工の、または base64 エンコードされた文字列を返します。

復号化

 string openssl_decrypt ( string $data , string $method , string $password [, int $options = 0 [, string $iv = "" ]] )

未加工の、または base64 エンコードされた文字列を受け入れて、 与えられたメソッドとキーを使って文字列を復号します。

$data   = '暗号復号したい文字列'
$pass   = 'なんか適当な文字列';

// 暗号化
$data   = openssl_encrypt($data, 'AES-128-ECB', $pass);

// 復号化
$data   = openssl_decrypt($data, 'AES-128-ECB', $pass);

コメント

タイトルとURLをコピーしました