我已成功使用 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 ...]