如何导出私钥?(GnuPG)

如何导出私钥?(GnuPG)

我已成功使用 RSA 和 RSA 算法创建了 GnuPG 公钥/私钥对。如何以扩展名为的文件形式导出公钥和私钥.asc

答案1

提示 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.

总结:

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

相关内容