如何将 gpg4win 的 ascii 转换为二进制?

如何将 gpg4win 的 ascii 转换为二进制?

gpg4win可以通过两种形式保存和读取加密文件:

  1. .gpg扩展的二进制文件
  2. .asc带扩展名的Base64/ascii

有没有办法将 Base64/ascii 输出转换为二进制?我尝试使用 Notepad++ 选项“Base64 解码”,但不起作用:

笔记:
我并不是想解密,只是从 ascii 转换为二进制。
我可以成功地做相反的事情,即使用 Notepad++ 命令“Base64 Encode”将 gpg4win 的二进制转换为 ascii。gpg4win 可以解密这个转换后的版本(当然它也可以解密原始的二进制格式)。

谢谢。

答案1

Base64(或 ASCII 装甲)选项似乎会产生两个单独的 base64 输出。第一个是密文的 base64 编码。之后是校验和的 base64 编码,此行前面有一个等号。此编码在OpenPGP 参考文档。当然,base64 块被明显的页眉和页脚行包围,例如,对于我的 gpg 程序,输出以

-----BEGIN PGP MESSAGE-----
Comment: GPGTools - http://gpgtools.org

并结束于

-----END PGP MESSAGE-----

我没有 Notepad++,但你应该能够删除页眉和页脚行校验和行,然后使用 base64 解码剩余内容,得到可行的二进制 OpenPGP 兼容文件。

相关内容