2011-06-20 57 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。如何让事情变得如此简单明显......我真的无法察觉。希望,当我学习更多,并继续推动这将成为第二语言。再次感谢你,父亲吉姆 –