我需要生成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 )?
答案 0 :(得分:1)
当您列出您的密钥时,pub
始终是您的公钥,它可以被视为您的“主”密钥。与它相关联(这个“主”键),你有一个私钥。任何其他密钥(sub、ssb 等)都是私有的子密钥。
要了解 sec
、sub
、ssb
和 pub
的含义,您可以阅读这篇文章:
gnupg - What do 'ssb' and 'sec' mean in gpg's output
我希望这可以解决您的“问题”。