GnuPG / OpenGPG: Odzyskiwanie klucza publicznego z klucza prywatnego

17

Wiem, że publiczny klucz SSH można odzyskać z prywatnego za pomocą ssh-keygen -y.

W jaki sposób (usunięty) klucz publiczny można odzyskać z klucza prywatnego w GPG (najlepiej w sposób zgodny z OpenGPG)?

leden
źródło

Odpowiedzi:

19

„Odzyskiwanie” kluczy publicznych w OpenSSH

ssh-keygen -ytak naprawdę nie odzyskuje klucza publicznego, ale po prostu odczytuje go z klucza prywatnego, do którego jest zawsze dołączany, jeśli jest przechowywany w formacie OpenSSH.

„Odzyskiwanie” kluczy publicznych w OpenPGP

Podobnie w przypadku OpenPGP: jeśli jest eksportowany w sposób zgodny z OpenPGP, klucz prywatny zawsze będzie zawierał klucz publiczny - zaimportuj go na komputerze, którego jesteś właścicielem i któremu ufasz, a następnie wyeksportuj klucz publiczny. Z GnuPG zrób coś takiego:

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

gpg --export domyślnie eksportuje tylko klucz publiczny.

Gdzie można również znaleźć klucz publiczny

Jeśli dzieliłeś klucz publiczny, istnieje duże prawdopodobieństwo, że znajdziesz go na serwerach kluczy publicznych (np. Http://pgp.mit.edu ) lub znajomy ma go na swoim komputerze (gdzie może gpg --exportgo łatwo ).

Jens Erat
źródło
-2

Aby odzyskać swój klucz publiczny, możesz użyć następującego polecenia:

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
Beker
źródło
Przepraszamy, ale nie jest to przydatna odpowiedź na zadane pytanie. ssh-keygennie działa na klawiszach GnuPG (OpenPGP).
CVn