GnuPG / OpenGPG: Recuperando chave pública de chave privada

15

Eu sei que a chave SSH pública pode ser recuperada do uso privado ssh-keygen -y.

Como uma chave pública (excluída) pode ser recuperada da chave privada no GPG (de preferência de uma maneira compatível com o OpenGPG)?

Leden
fonte

Respostas:

18

"Recuperando" chaves públicas no OpenSSH

ssh-keygen -yna verdade, não recupera a chave pública, mas apenas a lê da chave privada, onde é sempre anexada se armazenada no formato OpenSSH.

"Recuperando" chaves públicas no OpenPGP

Semelhante ao OpenPGP: se exportada de maneira compatível com o OpenPGP, a chave privada sempre conterá a chave pública - importe-a em um computador que você possui e confie e exporte a chave pública posteriormente. Com o GnuPG, faça algo como:

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

gpg --export por padrão, exportará apenas a chave pública.

Onde a chave pública também pode ser encontrada

Se você compartilhou a chave pública, as chances são altas de encontrá-la em servidores de chave pública (por exemplo, http://pgp.mit.edu ) ou algum amigo o possui no computador (onde ele pode facilmente gpg --export).

Jens Erat
fonte
-2

Para recuperar sua chave pública, você pode usar o seguinte comando:

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
Beker
fonte
Desculpe, mas essa não é uma resposta útil para a pergunta, conforme solicitado. ssh-keygennão opera nas teclas GnuPG (OpenPGP).
a CVn