GnuPG / OpenGPG: การกู้คืนกุญแจสาธารณะจากรหัสส่วนตัว


17

ฉันรู้ว่าคีย์ SSH ssh-keygen -yประชาชนสามารถกู้คืนจากการใช้ส่วนตัว

จะกู้คืนกุญแจสาธารณะ (ถูกลบ) จากไพรเวตคีย์ใน GPG ได้อย่างไร (ควรเป็นวิธีที่เข้ากันได้กับ OpenGPG)

คำตอบ:


19

"กู้คืน" กุญแจสาธารณะใน OpenSSH

ssh-keygen -yไม่ได้กู้คืนกุญแจสาธารณะ แต่เพียงแค่อ่านจากกุญแจส่วนตัวที่มันจะถูกแนบเสมอถ้าเก็บไว้ในรูปแบบ OpenSSH

"การกู้คืน" กุญแจสาธารณะใน OpenPGP

คล้ายกับ OpenPGP: หากส่งออกด้วยวิธีที่สอดคล้องกับ OpenPGP คีย์ส่วนตัวจะมีรหัสสาธารณะอยู่เสมอ - นำเข้าคีย์นั้นบนคอมพิวเตอร์ที่คุณเป็นเจ้าของและเชื่อถือและส่งออกคีย์สาธารณะในภายหลัง ด้วย GnuPG ให้ทำดังนี้:

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

gpg --export โดยค่าเริ่มต้นจะส่งออกคีย์สาธารณะเท่านั้น

ที่สาธารณะคีย์อาจพบได้

หากคุณแชร์รหัสสาธารณะโอกาสสูงที่คุณจะพบมันบนเซิร์ฟเวอร์กุญแจสาธารณะ (เช่นhttp://pgp.mit.edu ) หรือเพื่อนของคุณบางคนมีรหัสดังกล่าวในคอมพิวเตอร์ของเขา (ซึ่งเขาสามารถทำได้ง่ายgpg --export)


-2

ในการกู้คืนกุญแจสาธารณะของคุณคุณสามารถใช้คำสั่งต่อไปนี้:

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub

ขออภัย แต่นี่ไม่ใช่คำตอบที่เป็นประโยชน์สำหรับคำถามตามที่ถาม ssh-keygenไม่ทำงานบนคีย์ GnuPG (OpenPGP)
CVn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.