GnuPG / OpenGPG: Memulihkan kunci publik dari kunci pribadi

16

Saya tahu bahwa kunci SSH publik dapat dipulihkan dari penggunaan pribadi ssh-keygen -y.

Bagaimana kunci publik (dihapus) dapat dipulihkan dari kunci privat di GPG (lebih disukai dengan cara yang kompatibel dengan OpenGPG)?

leden
sumber

Jawaban:

18

"Memulihkan" Kunci Publik di OpenSSH

ssh-keygen -ysebenarnya tidak memulihkan kunci publik, tetapi hanya membacanya dari kunci pribadi, di mana ia selalu dilampirkan jika disimpan dalam format OpenSSH.

"Memulihkan" Kunci Publik di OpenPGP

Mirip dengan OpenPGP: jika diekspor dengan cara yang sesuai dengan OpenPGP, kunci pribadi akan selalu berisi kunci publik - impor di komputer yang Anda miliki dan percayai, dan ekspor kunci publik sesudahnya. Dengan GnuPG, lakukan sesuatu seperti:

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

gpg --export secara default hanya akan mengekspor kunci publik.

Di mana Kunci Publik Juga Dapat Ditemukan

Jika Anda membagikan kunci publik, kemungkinan besar Anda menemukannya di server kunci publik (mis., Http://pgp.mit.edu ) atau beberapa teman Anda memilikinya di komputernya (di mana ia dapat dengan mudah gpg --exportmenemukannya).

Jens Erat
sumber
-2

Untuk memulihkan kunci publik Anda, Anda dapat menggunakan perintah berikut:

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
Beker
sumber
Maaf, tapi ini bukan jawaban yang berguna untuk pertanyaan yang diajukan. ssh-keygentidak beroperasi pada kunci GnuPG (OpenPGP).
CVn