是否可以在不解密的情况下检查pgp加密文件?

时间:2015-11-10 09:15:15

标签: pgp

在Linux上,我可以访问PGP。但是,我没有在我有权访问的特定盒子上运行PGP SDK服务。 通常,我使用“pgp --verify --passphrase”来验证.pgp文件。 是否可以使用pgp验证文件(我只需要检查文件是否加密)但不需要PGP SDK服务?

1 个答案:

答案 0 :(得分:0)

RHEL已经引入了GnuPG,这是一个完全兼容的OpenPGP实现。使用gpg --list-only --list-packets,您可以转储OpenPGP文件的内容(将内容发送到STDIN或提供包含文件名的附加选项)。

我自己的密钥的示例输出:

$ echo foo | gpg --recipient a4ff2279 --encrypt | gpg2 --list-only --list-packets
# off=0 ctb=85 tag=1 hlen=3 plen=524
:pubkey enc packet: version 3, algo 1, keyid CC73B287A4388025
    data: [4096 bits]
# off=527 ctb=d2 tag=18 hlen=2 plen=63 new-ctb
:encrypted data packet:
    length: 63
    mdc_method: 2

如果您要测试加密信息,请查看:pubkey enc packet行,如果您只想匹配公钥 - 私钥加密,:encrypted data packet将在两个公钥 - 私钥中都可用密码学和对称加密。

PGP可能提供类似的界面,但我对它的经验很少,目前还没有设置使用它。无论如何,如果使用PGP,请确保您没有使用过时的旧版本,这些版本存在一些缺陷,并且与标准的新版本的兼容性有限。