php中的GNUPG解密失败


GNUPG decryption failed in php

我正在使用GnuPG库加密解密消息。我已经成功地在我的服务器上确认了GPG扩展,并生成了一个密钥对。此外,我还成功地导入了另一个公钥,并使用该公钥加密数据。

我还使用公钥加密数据,并使用私钥解密数据。

但当别人用我的公钥加密数据时,我无法解密。错误是

Warning: gnupg_decrypt(): decrypt failed in pgpdecrypt.php on line 22 

我的代码是

$Message = $_REQUEST["Message"];
// Specify custom location of GnuPG binary.
$res = gnupg_init();
gnupg_seterrormode($res, GNUPG_ERROR_WARNING); 
$rtv = gnupg_adddecryptkey($res, "rizwan@google.com", "0000");
echo gnupg_geterror($res) . "<br>"; // Print if any errors
$enc = gnupg_decrypt($res, $Message); // ERROR IS AT THIS LINE
echo gnupg_geterror($res) . "<br>"; // Print if any errors
echo $enc;

这个代码正在解密我在机器上加密的数据。

我无法提取错误详细信息。

密码算法6引用DES。GnuPG不支持DES,而是使用3DES/Triple DES。我使用3DES对数据进行了加密,并在我的网站上成功解密。

希望这能帮助其他遇到同样问题的人。:)