如何将 PGP 公钥和私钥传输到另一台计算机?

fir*_*ium 2 macosx pgp

如何将公共和私人 PGP 密钥传输到 Mac OS X Lion 机器?

Jon*_*aco 7

假设您在 Ubuntu 上使用 GnuPG ...

首先,您应该导出它们:

gpg --export-secret-keys <keyid>  >key.gpg
gpg --export <keyid>  >>key.gpg
Run Code Online (Sandbox Code Playgroud)

然后,您应该通过安全通道将此文件传输到 Mac,并在收件人上导入密钥。您应该能够通过图形 GPG 钥匙串或通过命令行 ( gpg --import key.gpg)导入密钥。

如果您需要使用不安全的通道来传输私钥,例如电子邮件或其他基于网络的通道(您没有正确的证书确保您真正与正确的机器通信),则必须使用 PGP(或某些其他方法)以确保您的私钥安全:

  • 在您的 Mac 上,创建一个临时密钥对将公共部分发送到您的 Ubuntu 机器
  • 在您的 Ubuntu 上,检查收到的密钥的指纹并用它加密“key.gpg”,并用您自己的密钥对其进行签名
  • 同时发送Ubuntu的公共密钥和加密“key.gpg.gpg”文件到Mac
  • 再次在您的 Mac 上,检查收到的密钥的指纹并解密/验证收到的“key.gpg.gpg”文件