GnuPG / OpenGPG:从私钥中恢复公钥


17

我知道可以使用私人SSH密钥恢复公共SSH密钥ssh-keygen -y

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

Answers:


19

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其上)。


-2

要恢复公共密钥,可以使用以下命令:

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub

抱歉,但这并不是所问问题的有用答案。ssh-keygen对GnuPG(OpenPGP)键不起作用。
CVn
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.