Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php gpg不适用于电子邮件加密_Php_Email_Encryption_Pgp - Fatal编程技术网

Php gpg不适用于电子邮件加密

Php gpg不适用于电子邮件加密,php,email,encryption,pgp,Php,Email,Encryption,Pgp,我正在使用该库对表单中的HIPAA数据进行加密,以发送到具有密钥环的电子邮件客户端 在Thunderbird中,我收到一条失败消息:“gpg:解密失败:没有密钥。”然而,Thunderbird似乎可以识别块的公钥 我已经测试了密钥,如果我直接使用Enigmail加密或Claws邮件发送,它会运行顺利。我可以使用Enigmail创建的PGP消息,将其添加到我的PHP to mail中,它将正确解密,因此不会出现标题或纯文本问题 我没有直接安装在服务器上的选项,或者我会使用其他PHP加密选项,比如G

我正在使用该库对表单中的HIPAA数据进行加密,以发送到具有密钥环的电子邮件客户端

在Thunderbird中,我收到一条失败消息:“gpg:解密失败:没有密钥。”然而,Thunderbird似乎可以识别块的公钥

我已经测试了密钥,如果我直接使用Enigmail加密或Claws邮件发送,它会运行顺利。我可以使用Enigmail创建的PGP消息,将其添加到我的PHP to mail中,它将正确解密,因此不会出现标题或纯文本问题

我没有直接安装在服务器上的选项,或者我会使用其他PHP加密选项,比如GnuPG(还没有)。本地安装PEAR以便我可以尝试phpseclib也没有成功

有没有人有过使用这个github php gpg库的经验并能正常工作?如果是这样的话,我会使用一个我知道有效的密钥来准确地跟踪用法。请让我知道如何使用它,因为在我的故障排除过程中,它总是归结为使用库加密的块,而该库似乎无法解密

我当前的代码:

require_once 'libs/GPG.php';
$gpg = new GPG();
$key = "//public key block is here...";
$pub_key = new GPG_Public_Key($key);
$plain_text = "text to encrypt";
$encrypted = $gpg->encrypt($pub_key,$plain_text);
...
mail($to, $subject, $encrypted, $headers); 

您是否已经使用最新的主版本进行了测试?