'ssb' 和 'sec' 在 gpg 的输出中是什么意思?

Rob*_*ton 33 gnupg

列出带有 的键时gpg2 --list-secret-keys,会显示一系列以sec和开头的行ssb。这些是什么意思?

Lay*_*rdo 40

根据这个网站,

sec => 'SECret key'
ssb => 'Secret SuBkey'
pub => 'PUBlic key'
sub => 'public SUBkey'
Run Code Online (Sandbox Code Playgroud)

Debian wiki 进一步解释了一点:

OpenPGP 进一步支持子密钥,与普通密钥类似,只是它们绑定到一个主密钥对。子密钥可用于签名或加密。子密钥真正有用的部分是它们可以独立于主密钥被撤销,也可以与它们分开存储。

换句话说,子密钥就像一个单独的密钥对,但会自动与您的主密钥对相关联。

...

您应该非常非常安全地保管您的私人主密钥

...

子密钥使这更容易:您已经有一个自动创建的加密子密钥,您创建了另一个用于签名的子密钥,并将它们保存在您的主计算机上。您在普通密钥服务器上发布子密钥,其他所有人将使用它们而不是主密钥来加密消息或验证您的消息签名。

...

只有在特殊情况下才需要使用主密钥,即当您想要修改自己或他人的密钥时。

  • 有“#”和“>”的更多详细信息吗?我相信“#”表示不存在,“>”表示存在存根(因此密钥位于智能卡上),但我找不到对此的引用。 (7认同)
  • 我在 https://dev.gnupg.org/T1563#122298 的官方文档中询问了这可能在哪里 (3认同)
  • @Jared有关这些后缀的一些信息在[手册](https://www.mankier.com/1/gpg#--list-secret-keys)中:[quote]在初始标签`sec之后有一个`#` ` 或 `ssb` 表示密钥或子密钥当前不可用。我们还说该密钥已脱机(例如,可以通过使用命令“--export-secret-subkeys”导出密钥来使主键脱机)。这些标签后面的“>”表示密钥存储在智能卡上。另请参阅“--list-keys”。 (3认同)