Почему секретный и открытый ключи gpg имеют одинаковый keyid?

Почему секретный и открытый ключи gpg имеют одинаковый keyid?

На моем компьютере с Windows, работающем под управлением Cygwin, когда я запускаю

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

Оба ключа pub и sec имеют одинаковое значение. sub и ssb имеют одинаковое значение. Это ожидаемое поведение?

решение1

Да, это ожидаемое поведение.

Идентификатор ключа (фактически сокращенная версия отпечатка ключа) вычисляется с использованием только материала открытого ключа и поэтому может ссылаться ТОЛЬКО на открытый ключ.

У секретных ключей нет отдельного «идентификатора ключа», gpg просто показывает «идентификатор открытого ключа», с которым связан секретный ключ.

Может показаться, что это может сбивать с толку. Например: если вы импортируете Secret Key, как gpg узнает, с каким Public Key он связан? Но это не проблема, потому что всякий раз, когда вы экспортируете Secret Key, экспортированный (и впоследствии импортированный) "Secret Key Packet" всегда будет содержать также Public Key.

Связанный контент