在阅读OpenPGP的RFC 4880时,我阅读了OpenPGP密钥的版本3和版本4。除了指定数据包格式之外,我不明白这些版本的含义。
如何查找密钥的版本?我知道代码我们可以使用Bounce Castle的PGPPublicKey
' getVersion()
,但是我可以使用keytool
这样的命令吗?
答案 0 :(得分:1)
版本3和4 OpenPGP密钥包之间没有太大区别,即使格式非常相似。在版本4中,有效期已移至特殊签名,指纹计算已更改。详细地说,更改(和格式)在OpenPGP, RFC 4880, 5.5.2. Public-Key Packet Formats中描述。对于签名包,differences are more significant。
要使用易于构建的工具查找软件包版本,请使用gpg --list-packets
或pgpdump
,例如:
$ 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密钥现已弃用很长一段时间,在使用中很少见。