如何让 GnuPG 显示完整的 8 字节/64 位密钥 ID?

如何让 GnuPG 显示完整的 8 字节/64 位密钥 ID?

如何制作 GnuPG(具体为 1.4.12 版本)显示我的系统上密钥环上的密钥的完整 64 位(8 字节)密钥 ID?

这样做gpg --list-keys --fingerprint XXXXXXXX只显示密钥 ID 的 32 位部分(我已经知道)和指纹(至少在过去不一定与密钥 ID 相同,尽管在这种特定情况下最右边的 32 位确实匹配)。

通过谷歌搜索,我找到了一些关于指定 64 位密钥 ID 以尽量减少冲突风险的重要性的页面,以及一些需要或接受长密钥 ID 的 GnuPG 选项,但我找不到任何关于如何实际显示长密钥 ID 的信息。

答案1

或者你也可以使用:

gpg --keyid-format LONG -k 0xDEADBEEF

或者:

gpg --keyid-format 0xLONG -k 0xDEADBEEF

答案2

您可以使用选项查看长密钥 ID--with-colons(是的,非常直观)。

要仅打印长密钥 ID,请使用以下命令:

$ gpg --list-keys --with-colons XXXXXXXX | awk -F: '/^pub:/ { print $5 }'

答案3

只需指出一个值得记住的正确命名的选项,

macOS Catalina 10.15.4 上的 GnuPG 2.2.13,--list-signatures选项也显示密钥 ID:

$ gpg --list-signatures

答案4

列出所有具有长 ID 的键:

gpg --list-secret-keys --keyid-format=long

相关内容