ほんわか騎士団
主にゲームの攻略や紹介、思ったことなどを書いています。
【PHP】mcryptによる暗号化・複合化テスト
ググればいくらでも出てくるんだけど、自分で動作確認済みのソースを覚書的に書いておこうと思った。
// $emailを暗号化、復号化するテスト
$key = '0DOaw8daCLq6';
// $emailを暗号化、復号化するテスト
$key = '0DOaw8daCLq6';
$email = 'hogehoge@hoge.com';
$iv = 'Jh8GHrP3';
$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CFB, '');
echo 'iv size: '.mcrypt_enc_get_iv_size($td)."\n";
// 暗号化
mcrypt_generic_init($td, $key, $iv);
$encrypted = base64_encode(mcrypt_generic($td, $email));
echo 'encrypted: '.$encrypted."\n";
mcrypt_generic_deinit($td);
// 複合化
mcrypt_generic_init($td, $key, $iv);
$decrypted = mdecrypt_generic($td, base64_decode($encrypted));
echo 'decrypted: '.$decrypted."\n";
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
$ivと$keyの2つが暗号化、復号化の為の鍵になってる。
PR
この記事にコメントする
最新記事
(02/24)
(02/23)
(02/22)
(02/19)
(02/16)
(02/09)
(02/09)
(02/06)
(02/06)
(02/05)