GnuPG / OpenGPG: Récupération d'une clé publique à partir d'une clé privée

17

Je sais que la clé SSH publique peut être récupérée à partir de l'utilisation privée ssh-keygen -y.

Comment récupérer une clé publique (supprimée) à partir de la clé privée dans GPG (de préférence d'une manière compatible avec OpenGPG)?

leden
la source

Réponses:

19

"Récupération" des clés publiques dans OpenSSH

ssh-keygen -yne récupère pas réellement la clé publique, mais la lit simplement à partir de la clé privée, où elle est toujours attachée si elle est stockée au format OpenSSH.

"Récupération" des clés publiques dans OpenPGP

Similaire pour OpenPGP: si elle est exportée d'une manière compatible avec OpenPGP, la clé privée contiendra toujours la clé publique - importez-la sur un ordinateur que vous possédez et en qui vous avez confiance, puis exportez la clé publique par la suite. Avec GnuPG, faites quelque chose comme:

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

gpg --export par défaut, exportera uniquement la clé publique.

Où se trouve également la clé publique

Si vous avez partagé la clé publique, il y a de fortes chances que vous la trouviez sur des serveurs à clé publique (par exemple, http://pgp.mit.edu ) ou qu'un de vos amis la possède sur son ordinateur (où il peut facilement la gpg --exportrécupérer).

Jens Erat
la source
-2

Pour récupérer votre clé publique, vous pouvez utiliser la commande suivante:

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
Beker
la source
Désolé, mais ce n'est tout simplement pas une réponse utile à la question posée. ssh-keygenne fonctionne pas sur les clés GnuPG (OpenPGP).
un CVn