2011-06-20 22 views
0

誰かが私を助けてくれるよう祈っています。私は周りを回りました... 状況はこれです。 (enctype = "multipart/form-data")フォームに入れて、メールフォームを完成させます。別のページの私のPHPは、htmlのTO:フィールドを解読しようとしますメールフォームMCRYPT DECRYPT電子メール形式の暗号化された電子メールアドレス

これは私が実際に午前復号どうかを確認するためにテストし、私のPHPコードです:。

if (isset($_POST['submit'])) { 

//just to echo the encrypted input for the email to field ECHOES PERFECTLY 
$to = $_POST['to']; 
echo $to; 

//above echo displays correctly below is a jumbled mess 
echo "<br>"; 
$ivs = mcrypt_get_iv_size(MCRYPT_3DES, MCRYPT_MODE_OFB); 
     $iv = mcrypt_create_iv($ivs, MCRYPT_RAND); 
     $key = "12yeshua34"; 
     $message = $to; 
$enc = mcrypt_decrypt(MCRYPT_3DES, $key, $message, MCRYPT_MODE_OFB, $iv); 
echo $enc; 
} 

これはエコーする内容です:

feeb936a8e9896a849c67f011524f6f2e4d8 

$p�������t���b�� �'����T���A�f~ 

あなたはすでに私も午前言うことができるように初心者。私は私が見つけることができるすべてを読んだと信じています...そして私はまだできますこれを解決しない。これを復号化することができれば、このコードのテスト部分を削除し、電子メールを「正常に送信」することができます。 ありがとう、FATHER BLESSジム

答えて

0

暗号化プロセスが正常に動作し、OFBモードで3DESを使用して、指定されたキー「12yeshua34」でアドレスを暗号化すると仮定すると、その特定のアドレスの暗号化に順番に使用する必要があります解読できるようにする... mcrypt_create_iv($ivs, MCRYPT_RAND)はIV毎回ランダムに作成されます...あなたは、両方の操作のために非常に同じ IVが必要:暗号化復号

+0

はあなたにDarkSquirrelをありがとうございます。とてもシンプルで明白でなければならないものがどういうものだったのか驚いています...まあ私はちょうどそれを知ることができませんでした。うまくいけば、私がもっと学び、これを続けることは第二言語になるでしょう。もう一度、ありがとう –

関連する問題