我可以使用 Notepad++ 选项“Base64 Decode”将 gpg4win 的 ascii 可靠地转换为二进制(来源:James K Polk)。每次都有效。
但是当我尝试反向操作,即将二进制转换为 ascii 时,有时可以,有时则不行。下面是我操作的方法:
- 在 Notepad++ 中打开二进制文件并选择“Base64 编码”。
- 手动添加 BEGIN/END PGP 消息行(-----BEGIN PGP MESSAGE-----)
有时这种方法有效(例如 gpg4win 可以解密生成的文件),但有时却会失败(gpg4win 无法解密)。我每次都小心地以完全相同的方式执行此操作,确保没有空格等。但它只是有时有效。
我怎样才能使用 Notepad++ 使其工作?
笔记: 我可以使用 --enarmor 进行转换,但我希望能够使用 Notepad++ 进行转换。特别是因为我有时可以让它工作,所以我知道这是可能的,也许我遗漏了一点。
答案1
Notepad++ 是一款文本文件编辑器,文本文件以表示行尾的特殊二进制字符结尾。它总是认为您的文本行位于两个行尾字符之间,并且在操作中通常会忽略行尾本身。
这可能会在转换为 Base64 时破坏文件,因为 Notepad++ 会转换行尾之间的文本,但可能会导致无法正确处理行尾的问题。
事实上,对我来说,这对某些文件来说是正确的,但我很容易理解,对其他文件来说却不正确。
我认为您确实应该寻找除 Notepad++ 之外的另一种解决方案来转换为 Base64。