GnuPG / OpenGPG:从私钥恢复公钥

GnuPG / OpenGPG:从私钥恢复公钥

我知道可以使用 来从私钥中恢复公钥 SSH 密钥ssh-keygen -y

如何从 GPG 中的私钥恢复(已删除的)公钥(最好以与 OpenGPG 兼容的方式)?

答案1

在 OpenSSH 中“恢复”公钥

ssh-keygen -y实际上并没有恢复公钥,但只是从私钥中读取它,如果以 OpenSSH 格式存储,它始终附加在私钥中。

在 OpenPGP 中“恢复”公钥

OpenPGP 类似:如果以符合 OpenPGP 的方式导出,私钥将始终包含公钥 - 将其导入您拥有并信任的计算机上,然后导出公钥。使用 GnuPG,请执行以下操作:

gpg --import [private-key-file]
gpg --export [key-id]

gpg --export默认情况下只会导出公钥。

公钥可能位于哪里

如果你共享了公钥,那么很有可能你在公钥服务器上找到它(例如,http://pgp.mit.edu) 或者您的某个朋友将它保存在他的计算机上(他可以轻松找到gpg --export它)。

相关内容