PHP 暗号化の方法

AICA研究室 國分 元樹
2009年11月12日
こんにちは、今日はPHPにて暗号化を行う方法を説明しますが
前提知識として、MD5やivなどのセキュリティの基礎知識が
分かっていることを前提に説明しますので、あしからず。
$data = "これを暗号化するぞ!"; // 暗号化対象文字列
$base64_data = base64_encode($data);

$key = MD5("passphrase");		// 任意の値を設定

$iv = 'Hello World iv';			// 任意の値を設定

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

// 暗号化を行う
mcrypt_generic_init($resource, $key, $iv);
$encrypted_data = mcrypt_generic($resource, $base64_data);
mcrypt_generic_deinit($resource);

mcrypt_module_close($resource);
print base64_encode($encrypted_data); //これが暗号化済みの文字列
最終行の「base64_encode($encrypted_data);」の結果が
$date変数の暗号化された結果になります。
$keyと$ivには任意の文字列を定義しましょう。
ちなみにこの$keyと$ivには、変動するバレ難い文字列を定義するのがベストです。
著者プロフィール

國分元樹

所属学科 : SE専攻科 3年

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