Webコンサルタントの愚痴とアジャイル,生産性向上,Trac,オープンソースなどの与太話
PHPで可逆暗号化する方法
cryptやmd5は、不可逆暗号化であるので、Crypt_Blowfishを利用して可逆暗号化をする。
導入方法はお決まりの通り。
サンプルソース
<?php
$lib = '/usr/share/pear';
set_include_path($lib . PATH_SEPARATOR . get_include_path());
require_once('Crypt/Blowfish.php');
$secret_key = 'hogehoge';
$blowfish = new Crypt_Blowfish($secret_key);
#$text = 'この文字を暗号化します';
$text = 'http://www.example.com';
echo('---暗号化前---<br>');
echo($text);
echo('<br /><br />');
echo('---暗号化後---<br />');
$crypt_text = $blowfish->encrypt($text);
echo($crypt_text);
echo('<br /><br />');
echo('---復号後---<br />');
echo($blowfish->decrypt($crypt_text));
echo('<br /><br />');
?>
</body>
</html>
考えられる利用方法
* なんかURLに暗号化したキーをつけるとか(但しBASE64でエンコード必須)
* DBに個人情報を登録する時とかに一応暗号化してみる、とか
コメントはありません。是非コメントしてください。