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

12

Sé que la clave SSH pública se puede recuperar del uso privado ssh-keygen -y.

¿Cómo se puede recuperar una clave pública (eliminada) de la clave privada en GPG (preferiblemente de una manera que sea compatible con OpenGPG)?

leden
fuente

Respuestas:

14

"Recuperando" claves públicas en OpenSSH

ssh-keygen -yen realidad no recupera la clave pública, sino que solo la lee desde la clave privada, donde siempre se adjunta si se almacena en formato OpenSSH.

"Recuperando" claves públicas en OpenPGP

Similar a OpenPGP: si se exporta de manera compatible con OpenPGP, la clave privada siempre contendrá la clave pública: impórtela en una computadora de su propiedad y de confianza, y exporte la clave pública después. Con GnuPG, haga algo como:

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

gpg --export por defecto solo exportará la clave pública.

Donde también se puede encontrar la clave pública

Si compartió la clave pública, hay muchas posibilidades de que la encuentre en servidores de clave pública (por ejemplo, http://pgp.mit.edu ) o que algún amigo la tenga en su computadora (donde puede encontrarla fácilmente gpg --export).

Jens Erat
fuente
-2

Para recuperar su clave pública puede usar el siguiente comando:

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
Beker
fuente
Lo sentimos, pero esta no es una respuesta útil a la pregunta que se le hizo. ssh-keygenno funciona con teclas GnuPG (OpenPGP).
un CVn