Назад | Перейти на главную страницу

Как экспортировать закрытый ключ? (GnuPG)

Я успешно создал пару открытого / закрытого ключей GnuPG, используя алгоритм RSA и RSA. Как я могу экспортировать открытый ключ и закрытый ключ в виде файла с .asc расширение?

Подсказка 1: gpg называет закрытые ключи "секретными" потому что PGP существует до того, как люди остановились на именах `` закрытый '' ключ для половины асимметричной пары, принадлежащей (в идеале) только одной стороне, по сравнению с `` секретным '' ключом для симметричного значения, обычно принадлежащего двум или более взаимно доверяющим сторонам, но никому другому .

man gpg2 | less "+/export-secret" затем n (перейти ко второму матчу) показывает:

   --export-secret-keys

   --export-secret-subkeys
          Same  as --export, but exports the secret keys instead.  This is
          normally not very useful and a security risk.  The  second  form
          of  the  command  has  the special property to render the secret
          part of the primary key useless; this  is  a  GNU  extension  to
          OpenPGP  and  other  implementations can not be expected to suc-
          cessfully import such a key.  See the option  --simple-sk-check-
          sum  if  you  want  to import such an exported key with an older
          OpenPGP implementation.

Подсказка 2: вы можете выводить в файл, просто перенаправив или используя (любой из)

   --output file

   -o file
          Write output to file.

Однако люди обычно используют .asc расширение для файлов в формате 'ASCII armor (ed)', то есть base64 со строками тире-BEGIN и тире-END, а иногда (включая здесь) заголовками в стиле 822 / MIME. Если вам нужен не просто файл названный .asc, но файл в обычный .asc формат, используйте (любой из)

   --armor

   -a     Create ASCII armored output.   The  default  is  to  create  the
          binary OpenPGP format.

TL; DR:

gpg2 --export-secret-keys -a -o file.asc [keyid ...]