web-dev-qa-db-ja.com

秘密鍵をエクスポートする方法は? (GnuPG)

RSAおよびRSAアルゴリズムを使用してGnuPG公開/秘密鍵ペアを正常に作成しました。公開鍵と秘密鍵を.asc拡張子の付いたファイルの形式でエクスポートするにはどうすればよいですか?

5
rancho

ヒント1:gpg 秘密鍵を「秘密」と呼びます PGPは、「理想的には」一方の当事者だけが「秘密」に対して保持している非対称ペアの半分について、「秘密」鍵の名前を決定する前に日付が決定されるためです通常、2つ以上の相互に信頼する当事者が保持し、他の誰も保持しない対称値のキー。

man gpg2 | less "+/export-secret"次にn(2番目の一致に移動)は次のように表示します。

   --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スタイルのヘッダーがあります。 namedファイルだけではない場合.asc、ただし通常.asc形式、使用(のいずれか)

   --armor

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

TLDR:

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