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 it).

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

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