我祈祷有人可以帮助我。我一直在身边...... 情况就是这样。我有一个可见的加密电子邮件地址,个人采取并放入一个表格(enctype =“multipart / form-data)并在邮寄之前填写电子邮件表格。我在不同页面上的PHP试图解密html的TO:字段电子邮件表格。
这是我的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~
你已经可以告诉我,我也是一个新手。而且我相信我已经阅读了所有我能找到的东西......而我仍然无法解决这个问题。如果我可以解密,那么我可以删除此代码的测试部分,并成功发送电子邮件。 谢谢你和父亲吉姆·吉姆
答案 0 :(得分:0)
假设您的加密过程正常并且在OFB模式下使用3DES使用提供的密钥“12yeshua34”加密地址,您还需要用于加密该特定地址的IV以便能够解密... mcrypt_create_iv($ivs, MCRYPT_RAND)
每次都会创建随机 IV ...您需要两个操作的相同的 IV:加密和解密< / p>