是否将GnuPG子密钥发送到密钥服务器而不是主密钥?

Mat*_*hew 6 gnupg pgp openpgp

好的,所以我使用GnuPG生成了我的PGP密钥,并将密钥发送给密钥服务器.
但后来我发现GnuPG生成了一对键,一个主键和一个子键,据我所知.
我是否使用主键的ID(某些字母/数字)将主键上传到密钥服务器时出错了?我有点迷失在子键做什么以及如何使用它们.

谢谢

Jen*_*rat 11

通常,建议使用子键而不是主键进行日常使用(签名和加密邮件和文件,......).主键通常仅用于管理子键并验证其他人的键.优点是您可以轻松地撤销和交换您的子密钥,而不会在OpenPGP信任网中丢失信誉(所有传入的证书都指向用户ID,这些用户ID连接到主键,而不是子密钥).

因此,无论何时导出/共享子项(未设置任何特殊选项),都会包含主键; 如果没有,则传入的证书和与用户ID的连接(即邮件地址)都将丢失.

另一方面,如果您使用主要密钥gpg --export [keyid]或使用它来上载主密钥gpg --send-key [keyid],则默认情况下还会包含子密钥,用户ID和传入认证.

您可以通过运行轻松验证所包含的主键

gpg --list-packets [filename]
Run Code Online (Sandbox Code Playgroud)

这将打印文件中包含的所有OpenPGP数据包的(可能很长)列表,即.主键和子键,还有用户ID和传入证书.