我正在使用 gpg 加密包含固定字符长度数据行的文本文件。客户端要求每行末尾有特定数量的尾随空格。当我使用 gpg 加密文件时,该空格会被删除。
我如何保留每行尾随的空格?
gpg(GnuPG)2.2.4
libgcrypt 1.8.1
gpg --batch --encrypt --quiet --yes --always-trust -r键名 文件名
答案1
我无法重现此行为。这是一个示例文本文件;它看起来像这样:
this
is
a
test
每行长度为 40 个字符(开头为一些文本,然后用空格填充至 40 个字符)。以下是同一文件的 base64 版本,以防上面的复制和粘贴不正确:
dGhpcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCmlzICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAphICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCg==
如果我加密这个文件:
gpg --batch --encrypt --quiet --yes --always-trust -r [email protected] example.txt
然后解密文件:
gpg < example.txt.gpg > example.dec
我拥有与开始时相同的文件:
$ sha256sum example.txt example.dec
271db32972e3af0fa0c787b67f8f00fe7a97523f0669f5676e766eba281f0883 example.txt
271db32972e3af0fa0c787b67f8f00fe7a97523f0669f5676e766eba281f0883 example.dec
所有行上的空格均被保留。