GNUPG解密在php中失败了

时间:2013-02-13 14:44:21

标签: php gnupg pgp

我正在使用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;

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

我无法提取错误详情。

1 个答案:

答案 0 :(得分:0)

密码算法6参考DES。 GnuPG不支持DES,它使用3DES / Triple-DES代替。我使用3DES对数据进行了加密,并在我的网站上成功解密。

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