Answers:
尝试
gpg --list-packets --verbose < pubkey.asc
它不会转储关键数据,但会显示所有其他详细信息。要转储其他原始数据部分,您需要调试标志2,因此add --debug 0x02
,这将以十六进制转储密钥和其他数据。这在GPG 1.2和1.4版中有效,但遗憾的是在2.0版中无效,因为出于某种原因未启用对转储bignum(MPI)数据的支持(请参阅DBG_MPI
中的g10/parse-packet.c
)。
也可以尝试pgpdump:
pgpdump < pubkey.asc
[1024 bits]
“ like”。我想看看那些。我知道你写的那些不包括在内。
DBG_MPI
),它按照GPG 1.2 / 1.4中的指示进行工作,但GPG 2.0.x(在中被注释掉g10/parse-packet.c
)中不正确支持,旁边带有“ FIXME” ... @感谢您的提示pgpdump
,看起来很有用。
在等待答案时,我阅读了RFC4880(OpenPGP),并想出了一些自己的代码来解析和打印导出的数据包流的相关部分。距离完成还很遥远,但对其他人可能有用,因此我也将其发布。现在,我看不出@grawity建议的pgpdump有什么好处,但是谁知道呢?
我使用了pgpdump, 它工作良好,并且显示了很好的人类可读输出。它尚未打印“椭圆曲线”键,但至少会告诉您它是EC键。如果选择“转储文字”选项,它将显示实际的密钥数据。
show-key
命令轻松地提供此信息:-(