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

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

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

2 ответа

Решение

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

Для восстановления вашего открытого ключа вы можете использовать следующую команду:

ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
Другие вопросы по тегам