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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.