GnuPG / OpenGPG:从私钥恢复公钥

led*_*den 22 linux cryptography public-key gnupg private-key

我知道可以使用ssh-keygen -y.

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

Jen*_*rat 23

在 OpenSSH 中“恢复”公钥

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

在 OpenPGP 中“恢复”公钥

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

gpg --import [private-key-file]
gpg --export [key-id]
Run Code Online (Sandbox Code Playgroud)

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

也可以找到公钥的地方

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