PHP 暗号化の方法
AICA研究室 國分 元樹
2009年11月12日
2009年11月12日
こんにちは、今日はPHPにて暗号化を行う方法を説明しますが
前提知識として、MD5やivなどのセキュリティの基礎知識が
分かっていることを前提に説明しますので、あしからず。
最終行の「base64_encode($encrypted_data);」の結果が
$date変数の暗号化された結果になります。
$keyと$ivには任意の文字列を定義しましょう。
ちなみにこの$keyと$ivには、変動するバレ難い文字列を定義するのがベストです。
前提知識として、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); //これが暗号化済みの文字列
$date変数の暗号化された結果になります。
$keyと$ivには任意の文字列を定義しましょう。
ちなみにこの$keyと$ivには、変動するバレ難い文字列を定義するのがベストです。