- 締切済み
PHP MCRYPTモジュール
画面にテキストボックスとボタンを配置し、ボタンがクリックされたら 入力したテキストをAESでエンコードし、BASE64でエンコードした文字列を 画面上に表示させたいのですが、PHPのMCRYPTモジュールのmcrypt_系関数? の使い方がよく理解できません・・・ ご存じの方おりませんでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- tany180sx
- ベストアンサー率63% (239/379)
参考にどうぞ $str = "hoge"; $enc = encrypt($str); $dec = decrypt($enc); echo "{$str} => {$enc} => {$dec}"; // define('ENCRYPTION_KEY', 'EncryptionKey'); function encrypt($string, $key = ENCRYPTION_KEY) { $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_CBC), MCRYPT_DEV_URANDOM); $en = mcrypt_cbc(MCRYPT_BLOWFISH, $key, base64_encode($string), MCRYPT_ENCRYPT, $iv); return base64_encode($en) . ':' . base64_encode($iv); } function decrypt($encrypted, $key = ENCRYPTION_KEY) { $en = explode(':', $encrypted); $de = mcrypt_cbc(MCRYPT_BLOWFISH, $key, base64_decode($en[0]), MCRYPT_DECRYPT, base64_decode($en[1])); return base64_decode($de); }