GnuPGに完全な8バイト/ 64ビットキーIDを表示させるにはどうすればよいですか?


38

GnuPG(具体的にはバージョン1.4.12)に、システムのキーリング上のキーの完全な64ビット(8バイト)キーIDを表示させるにはどうすればよいですか?

実行するgpg --list-keys --fingerprint XXXXXXXXと、キーIDの32ビット部分(既に知っている)と指紋(少なくとも過去は必ずしもキーIDと同じである必要はありませんが、この特定のケースでは右端の32ビットが一致しますが) )。

グーグルは、衝突のリスクを最小限に抑えるために64ビットのキーIDを指定することの重要性に関するいくつかのページ、および長いキーIDを必要とするGnuPGオプションを提示しましたが、実際に長いを表示する方法については何も見つかりませんでしたキーID。

回答:


61

または、次を使用できます。

gpg --keyid-format LONG -k 0xDEADBEEF

または:

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

Pauloの提案(まだ有効)よりも出力がはるかに読みやすいため、これは実際にはさらに優れたIMOです。
CVn

4
ええ、私は長いフォーマットを好むので、gpg.confに「keyid-format 0xLONG」があるので、毎回指定する必要はありません。--keyid-format 0xSHORTを使用すると、デフォルトでキーが表示されます。
ベン

1
Pauloの提案が優れている理由は、プログラムによるアクセスのために--with-colonsオプションが後方互換性があることが保証されているため、-with-colons形式が機能することが保証されているためです。他のオプションには、必ずしも出力形式が保証されているわけではありません。
クリストファー

1
一部のプラットフォームでの一部の値の位置付けは、常に同じとは限りません。通常、これは真の、プログラムによるプラットフォームの独立性には十分ではありませんが、完全に一貫しているわけではありません。残念ながら、どのバリエーションがパターンを壊したか思い出せませんが、gnupg-usersで議論されていることを思い出します。キーリングのキーの数を数えることについての議論に関連して信じています。
ベン

@Christopherそれは確かに何かをスクリプト化するとき、または出力を解析しようとするときの考慮事項です。ただし、適切に調整された場合、人間の脳は高度に適応性のあるファジーロジックマッチャーであるため、人間が消費する場合、確かに重要な考慮事項ではありません。
CVn

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.