gpg4win
可以通过两种形式保存和读取加密文件:
- 带
.gpg
扩展的二进制文件 .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 兼容文件。