GnuPG / OpenGPG: восстановление открытого ключа из закрытого ключа


16

Я знаю, что открытый ключ SSH может быть восстановлен из частного использования ssh-keygen -y.

Как (удаленный) открытый ключ может быть восстановлен из закрытого ключа в GPG (предпочтительно способом, совместимым с OpenGPG)?

Ответы:


18

«Восстановление» открытых ключей в 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.