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


37

如何使GnuPG(特别是1.4.12版)在系统上的密钥环上显示完整的64位(8字节)密钥ID?

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

谷歌搜索出现了一些页面,这些页面说明了指定64位密钥ID以最大程度降低冲突风险的重要性,以及一些需要或接受长密钥ID的GnuPG选项,但我找不到有关如何实际显示长密钥的任何信息密钥ID。

Answers:


60

或者,您可以使用:

gpg --keyid-format LONG -k 0xDEADBEEF

要么:

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

实际上,这甚至是更好的IMO,因为输出比Paulo的建议(仍然有效)更具可读性。
CVn

4
是的,我非常喜欢较长的格式,以至于我在gpg.conf中有“ keyid-format 0xLONG”,因此我不必每次都指定它。使用--keyid-format 0xSHORT将以默认方式显示键。

1
Paulo的建议之所以更好,是因为--with-colons格式可以保证工作,因为--with-colons选项可以向后兼容,从而可以进行程序访问。其他选项不一定具有该输出格式保证。
Christopher

1
除了某些价值在某些平台上的定位并不总是相同的。对于真正的编程平台独立性,通常是足够的,但还不够一致。不幸的是,我不记得哪个变化打破了模式,但我确实记得在gnupg用户上讨论过它。我相信有关计算密钥环中密钥数量的讨论。

@Christopher在编写脚本或尝试解析输出时,这当然是一个考虑因素。但是,对于人类食用来说,这当然不是主要考虑因素,因为经过正确校准后,人脑是高度自适应的模糊逻辑匹配器。
CVn 2015年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.