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)?

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).


-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

Entschuldigung, aber dies ist keine nützliche Antwort auf die gestellte Frage. ssh-keygenfunktioniert nicht mit GnuPG-Schlüsseln (OpenPGP).
ein CVn
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.