phpの標準ライブラリのpearを利用して可逆暗号が簡単にできます。
md5関数は復元できないパスワードですが、このパスワードは復元できます。
pearの利用方法はサーバー会社によって違います。パスを通さなくても利用できる場合がありますが
サーバーによってpearを持ち合わせていない場合がありますのでその際は各自でインストールすることで補えます。
一般にgo-pearなどでインストールするのが楽でしょう。
環境に応じてphp.iniに
(エックスサーバー)
include_path = “.:/usr/share/pear5:/home/サーバID/ドメイン名/public_html/pear/PEAR”
(さくらインターネット)
include_path=”.:/home/サーバーID/www/ドメイン名/pear/PEAR”
もしくはphpファイルの頭に下記のように記述してパスを通す方法があります。
ini_set('include_path','フルパス/pear/PEAR' . PATH_SEPARATOR . ini_get('include_path'));
をつけてPEARにリンクさせます。
スポンサーリンク
require_once("Crypt/Blowfish.php");
$key = "610a2ee688cda9e724885e23cd2cfdee";
$blowfish = new Crypt_Blowfish($key);
$text = "秘密の暗号鍵";
$encrypt = $blowfish->encrypt($text);
$decrypt = $blowfish->decrypt($encrypt);
echo "元の文章:" . $text ."
".PHP_EOL;
echo "暗号化文章:" . $encrypt ."
".PHP_EOL;
echo "復元の文章:" .$decrypt . "
".PHP_EOL;
5.3以上であればこちらのOpenSSL関数でも同じようなことができます。⇒コチラ