我完全被 pgp 问题困住了,但我想这更像是一个合乎逻辑的问题而不是技术问题——无论如何,我不明白。
目标是使用 gpg4win (www.gpg4win.de/index.html) 加密文件并使用 PHP (gnupg) 对其进行解密。
我做的第一件事是,我用 gpg4win 创建了一个证书,设置了密码并加密了一个简单的文本文件 (ASCII)。然后我上传文件并尝试使用以下代码对其进行解密:
$content = file_get_contents("some-test-data.asc");
$gpg = new gnupg();
$gpg -> adddecryptkey("MYFINGERPRINT","my.pass.phrase");
$plain = $gpg -> decrypt($content);
var_dump($plain);
结果是:bool(false)
我做错了什么?我尝试了不同的代码和建议,但总是以 bool(false) 结束。
这些方法不兼容吗,我必须使用不同的应用程序吗?
我很感激我能得到的每一个小小的帮助。非常感谢!
PS PHP 使用 gnupg GPGme 版本 1.4.2 扩展版本 1.3.3-dev 编译