GnuPG / OpenGPG: Wiederherstellen des öffentlichen Schlüssels vom privaten Schlüssel

15

Ich weiß, dass der öffentliche SSH-Schlüssel aus dem privaten mit wiederhergestellt werden kann ssh-keygen -y.

Wie kann ein (gelöschter) öffentlicher Schlüssel aus dem privaten Schlüssel in GPG wiederhergestellt werden (vorzugsweise auf eine Weise, die OpenGPG-kompatibel ist)?

Leden
quelle

Antworten:

18

Öffentliche Schlüssel in OpenSSH "wiederherstellen"

ssh-keygen -yDer öffentliche Schlüssel wird nicht wiederhergestellt , sondern nur aus dem privaten Schlüssel gelesen, an den er immer angehängt ist, wenn er im OpenSSH-Format gespeichert ist.

Öffentliche Schlüssel in OpenPGP "wiederherstellen"

Ähnliches gilt für OpenPGP: Wenn der private Schlüssel OpenPGP-kompatibel exportiert wird, enthält er immer den öffentlichen Schlüssel. Importieren Sie ihn auf einen Computer, den Sie besitzen und dem Sie vertrauen, und exportieren Sie anschließend den öffentlichen Schlüssel. Machen Sie mit GnuPG Folgendes:

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

gpg --export exportiert standardmäßig nur den öffentlichen Schlüssel.

Wo der öffentliche Schlüssel auch gefunden werden könnte

Wenn Sie den öffentlichen Schlüssel freigegeben haben, ist die Wahrscheinlichkeit hoch, dass Sie ihn entweder auf Servern mit öffentlichem Schlüssel (z. B. http://pgp.mit.edu ) finden oder ein Freund von Ihnen hat ihn auf seinem Computer (wo er ihn problemlos verwenden gpg --exportkann).

Jens Erat
quelle
-2

Um Ihren öffentlichen Schlüssel wiederherzustellen, können Sie den folgenden Befehl verwenden:

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
Beker
quelle
Entschuldigung, aber dies ist keine nützliche Antwort auf die gestellte Frage. ssh-keygenfunktioniert nicht mit GnuPG-Schlüsseln (OpenPGP).
ein CVn