GnuPG / OpenGPG: Khôi phục khóa chung từ khóa riêng


15

Tôi biết rằng khóa SSH công khai có thể được phục hồi từ riêng tư bằng cách sử dụng ssh-keygen -y.

Làm thế nào có thể khôi phục khóa chung (đã xóa) từ khóa riêng trong GPG (tốt nhất là theo cách tương thích OpenGPG)?

Câu trả lời:


18

"Phục hồi" Khóa công khai trong OpenSSH

ssh-keygen -ykhông thực sự phục hồi khóa chung, mà chỉ đọc nó từ khóa riêng, nơi nó luôn được đính kèm nếu được lưu trữ ở định dạng OpenSSH.

"Phục hồi" Khóa công khai trong OpenPGP

Tương tự đối với OpenPGP: nếu được xuất theo cách tuân thủ OpenPGP, khóa riêng sẽ luôn chứa khóa chung - nhập nó trên máy tính bạn sở hữu và tin cậy và xuất khóa công khai sau đó. Với GnuPG, hãy làm một cái gì đó như:

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

gpg --export theo mặc định sẽ chỉ xuất khóa công khai.

Trường hợp khóa công khai cũng có thể được tìm thấy

Nếu bạn đã chia sẻ khóa chung, rất có thể bạn sẽ tìm thấy nó trên các máy chủ khóa công khai (ví dụ: http://pgp.mit.edu ) hoặc một số người bạn của bạn có nó trên máy tính của anh ấy (nơi anh ấy có thể dễ dàng sử dụng gpg --exportnó).


-2

Để khôi phục khóa công khai của bạn, bạn có thể sử dụng lệnh sau:

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

Xin lỗi, nhưng đây không phải là một câu trả lời hữu ích cho câu hỏi như đã hỏi. ssh-keygenkhông hoạt động trên các phím GnuPG (OpenPGP).
một CVn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.