繁体   English   中英

GNUPG解密在php中失败

[英]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加密了数据,并在我的站点成功解密了数据。

希望这对其他遇到相同问题的人有所帮助。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM