将 .asc 转换回 .gpg

Sha*_*neK 1 encryption gnupg pgp

我通常不会问,但我无法在 SO 或 google 上找到答案。

我正在使用一个接受字符串格式的 base64 编码 pgp 公钥的库。但是,我需要转换的组件之一具有 .asc 格式的密钥。如何将其转换回 binary-pgp 或 base64-gp。

对不起,如果这真的是愚蠢的问题,我是 pgp 工具集的新手。

非常感谢!

沙恩

4wk*_*wk_ 9

如果您想避免最终文件名.asc.gpg,可以使用-o选项gpg,如下所示:

gpg -o foobar.gpg --dearmor foobar.asc
Run Code Online (Sandbox Code Playgroud)

(我不建议使用gpg --dearmor < file.asc > file.gpg,因为如果 gpg 失败或不存在,仍然会创建 file.gpg(空文件),这会在使用自动化时导致不必要的副作用)。


Sha*_*neK 5

事实证明它真的很简单:

gpg --dearmor file.asc > file.gpg
Run Code Online (Sandbox Code Playgroud)

来源:https : //lists.gnupg.org/pipermail/gnupg-devel/2011-October/026253.html