PHP MD5を用いた復号化の方法

AICA研究室 國分 元樹(名前)
2009年11月13日
前回の暗号化の解説に続きまして、暗号化した文字列を複合化する方法を
解説いたします。
$data = base64_decode($str); // $strに複合化したい文字列を代入

// EncryptKey
$key = MD5("passphrase");		// 暗号化時と同じ値

$iv = 'Hello World iv';			// 暗号化時と同じ値
//$iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC), MCRYPT_DEV_URANDOM); //UNIXver

$resource = mcrypt_module_open(MCRYPT_BLOWFISH, '',  MCRYPT_MODE_CBC, '');;

// 復号開始
mcrypt_generic_init($resource, $key, $iv);
$base64_decrypted_data = mdecrypt_generic($resource, $data);
mcrypt_generic_deinit($resource);

mcrypt_module_close($resource);
$decrypted_data = base64_decode($base64_decrypted_data); // この結果が複合化されたデータになります
以上です。
このままコピペで使用するのではなく、ご自分でもう一工夫されることをおススメします!
著者プロフィール

國分元樹

所属学科 : SE専攻科 3年

研究室では主にサーバーサイドとSEOを担当しています。

コメント