2011-06-20 86 views
0

我祈禱有人可以幫助我。我一直在周圍... 情況是這樣的。我有一個可見的加密電子郵件地址,個人需要並將其放入表單中(enctype =「multipart/form-data)並在發送郵件之前完成電子郵件表單。我在不同頁面上的php嘗試解密html的TO:字段。電子郵件的形式MCRYPT解密電子郵件表格加密電子郵件地址

這是我的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~ 

正如你已經告訴我也是一個新手,我相信我已經閱讀了所有我能找到的東西......而且我仍然可以不解決這個問題。如果我可以解密這個,那麼我可以刪除這段代碼的測試部分,並獲得一封郵件成功發送。 Thank you and FATHER BLESS jim

回答

0

假設您的加密過程正常工作,並且使用OFES模式下的3DES以提供的密鑰「12yeshua34」加密地址,您還需要用於該特定地址的加密的IV要能夠解密... mcrypt_create_iv($ivs, MCRYPT_RAND)將創建一個隨機 IV每一次......你需要非常相同 IV兩種操作:加密解密

+0

謝謝DarkSquirrel。如何讓事情變得如此簡單明顯......我真的無法察覺。希望,當我學習更多,並繼續推動這將成爲第二語言。再次感謝你,父親吉姆 –