为什么 gpg 的密钥和公钥具有相同的 keyid?

为什么 gpg 的密钥和公钥具有相同的 keyid?

在运行 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 如何知道它与哪个公钥配对?但这不是问题,因为每当您导出密钥时,导出的(随后导入的)“密钥包”也将始终包含公钥。

相关内容