在不同设备上为 PGP 加密和签名导出哪个密钥?

Which key to export for PGP encryption and signing on different devices?

我最近在 mac 上使用 GnuPG 钥匙串工具创建了一个 PGP 密钥对。我可以看到它会自动创建一个主密钥和一个加密子密钥。现在我也想在我的智能手机上使用密钥进行加密和签名。

  1. 那么它的最佳实践是什么?
  2. 是为此目的为智能手机创建新的子密钥还是使用已生成的子密钥?
  3. 你能举个例子吗?

创建一个额外的签名子项(gpg --edit-key [key-id]addkey),然后仅导出子项。如果您智能手机上的密钥被泄露,您只需交换子密钥,而无需再次分发您的密钥。

您可以为每个设备创建一个额外的签名子项。对于加密子密钥,这有点复杂,因为 OpenPGP 协议不知道如何将密钥绑定到特定用途或设备;对方的客户端通常只会 select 最新的可用加密子密钥,因此您必须在所有设备上使用相同的加密子密钥。