忍者ブログ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【PHP】mcryptによる暗号化・複合化テスト

ググればいくらでも出てくるんだけど、自分で動作確認済みのソースを覚書的に書いておこうと思った。

// $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

この記事にコメントする

お名前
タイトル
メール
URL
コメント
絵文字
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
パスワード