gpg の秘密鍵と公開鍵のキー ID が同じなのはなぜですか?

gpg の秘密鍵と公開鍵のキー ID が同じなのはなぜですか?

Cygwinを実行しているWindowsマシンで、

gpg --list-keys --keyid-format LONG
gpg --list-secret-keys --keyid-format LONG

pub キーと sec キーの両方の値は同じです。sub と ssb の値も同じです。これは想定された動作ですか?

答え1

はい。これは想定された動作です。

キー ID (実際にはキー フィンガープリントの短縮バージョン) は、公開キー マテリアルのみを使用して計算されるため、公開キーのみを参照できます。

秘密キーには別個の「キー ID」はありません。gpg は秘密キーがペアになっている「公開キー ID」のみを表示します。

混乱するかもしれないように思えるかもしれません。たとえば、秘密鍵をインポートする場合、gpg はどのようにしてそれがどの公開鍵とペアになっているかを知るのでしょうか。ただし、秘密鍵をエクスポートするたびに、エクスポートされた (その後インポートされた)「秘密鍵パケット」には常に公開鍵も含まれるため、これは問題ではありません。

関連情報