0

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

同样的代码正在解密我在我的机器上加密的数据。

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

4

1 回答 1

0

密码算法 6 参考 DES。GnuPG 不支持 DES,而是使用 3DES/Triple-DES。我使用 3DES 加密了数据,并在我的站点成功解密。

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

于 2013-02-14T10:02:02.420 回答