如何查询OpenPGP公钥的版本

时间:2015-01-29 15:29:29

标签: openpgp

在阅读OpenPGP的RFC 4880时,我阅读了OpenPGP密钥的版本3和版本4。除了指定数据包格式之外,我不明白这些版本的含义。

如何查找密钥的版本?我知道代码我们可以使用Bounce Castle的PGPPublicKey' getVersion(),但是我可以使用keytool这样的命令吗?

1 个答案:

答案 0 :(得分:1)

版本3和4 OpenPGP密钥包之间没有太大区别,即使格式非常相似。在版本4中,有效期已移至特殊签名,指纹计算已更改。详细地说,更改(和格式)在OpenPGP, RFC 4880, 5.5.2. Public-Key Packet Formats中描述。对于签名包,differences are more significant

要使用易于构建的工具查找软件包版本,请使用gpg --list-packetspgpdump,例如:

$ gpg --export a4ff2279 | gpg --list-packets
:public key packet:
    version 4, algo 1, created 1356475387, expires 0
    pkey[0]: [8192 bits]
    pkey[1]: [17 bits]
    keyid: 4E1F799AA4FF2279

[snip]

OpenPGP版本3密钥现已弃用很长一段时间,在使用中很少见。