我有一个以文件形式给我,看起来像这样的 OpenPGP 信息:
-----BEGIN PGP MESSAGE-----
Version: GnuPG v1.4.9 (MingW32)
jA0EAgMCtCzaGHIQXY9g0sBnAeDOQ9GuVA/uICuP+7Z2dnjNCLgRN0J/TzJs1qcW
aJYBTkH5KQCClCxjwTYbHZCox1sENfIS+KxpCKJQqAX3SNEFm0ORNE6RNwEgb1Zj
uOdIw8auxUsjmQKFLAcZIPKjBjyJqSQVfmEoteVn1n+pwm8RdIZevCHwLF2URStB
nBVuycaxcaxcaxcxccxcxacqweqweqwe123fsMqQPaTusOBGpEQrWC9jArtvYEUpY
aNF6BfQ0y2CYrZrmzRoQnmtnVu10PagEuWmVxCucyhVwlthVgN0iBog9jhjliQkc
rrDTupqB4IimMEjElGUHtkuvrCQ0jQnOHEAJmmefMDH0NkYKGd5Ngt21I5ge5tob
/uBjHKMxjNgg1nWfg6Lz4jqoKe/EweuEeg==
=+N9N
-----END PGP MESSAGE-----
我猜他们给了一个15个字符的密语来解密文件。但我真的不知道如何使用PHP来解密它。我查看了PHP的GnuPG手册页面,在gnugpg_decrypt()
示例下,它给出了以下代码:
$res = gnupg_init();
gnupg_adddecryptkey($res,"8660281B6051D071D94B5B230549F9DC851566DC","test");
$plain = gnupg_decrypt($res,$encrypted_text);
echo $plain;
所以看一下这个函数 gnupg_adddecryptkey
,它提到我需要指纹。那是什么?在哪里可以找到它?
--symmetric
不是--encrypt
或--decrypt
的选项,而是用于进行对称加密的命令。消息包含加密元数据的对称信息,因此只需要使用简单的--decrypt
命令即可解密。 - Jens Erat