(gnupg)哪一个是公共的,哪一个是这对中的私钥?

时间:2017-06-28 20:22:40

标签: bash terminal gnupg

我需要生成PGP公钥/私钥。我以前从未这样做过。我已阅读文档,但给出的示例与我在计算机上看到的不符。

我使用gnupg生成了密钥。

我运行命令列出公钥

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

我得到了这样的结构。

pub   rsa2048/123456789101112A 2000–01-01 [SC] [expires: 2000-01-01]
      ABCD1234ABCD1234ABCD1234ABCD1234ABCD1234

uid                 [ultimate] Firstname Surname <email@gmail.com> 
sub   rsa2048/ABCDEFGHIJKLMNO1 2000-01-01 [E] [expires: 2000-01-01]

然后我运行一个命令来获取密钥

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

我得到了相同的结构

sec   rsa2048/123456789101112A 2000–01-01 [SC] [expires: 2000-01-01]
      ABCD1234ABCD1234ABCD1234ABCD1234ABCD1234

uid                 [ultimate] Firstname Surname <email@gmail.com> 
ssb   rsa2048/ABCDEFGHIJKLMNO1 2000-01-01 [E] [expires: 2000-01-01]

这里有什么不同的是 pub sub sec ssb 标记,但内容是完全相同。

哪个是生成的每个示例中的公共私钥?

“rsa2048 /”(示例中 123456789101112A )之后的序列是 pub sec 的第一行中的公钥?然后下面一行中较长的序列(示例中为 ABCD1234ABCD1234ABCD1234ABCD1234ABCD1234 )是匹配的私钥吗?

或者公共密钥是“rsa2048 /”(示例中的 123456789101112A )之后的第一行 pub sec 中的序列)然后匹配的私钥是'rsa2048 /'之后的 sub ssb 的行(示例中是 ABCDEFGHIJKLMNO1 )?

1 个答案:

答案 0 :(得分:1)

当您列出您的密钥时,pub 始终是您的公钥,它可以被视为您的“主”密钥。与它相关联(这个“主”键),你有一个私钥。任何其他密钥(sub、ssb 等)都是私有的子密钥。 要了解 secsubssbpub 的含义,您可以阅读这篇文章: gnupg - What do 'ssb' and 'sec' mean in gpg's output

我希望这可以解决您的“问题”。