强制 gpg 使用压缩?

强制 gpg 使用压缩?

奇怪的情况,我不会详细说明为什么我们目前的情况需要它。但是,我正在寻找一种方法来强制 gpg 使用压缩。我的测试表明以下命令忽略了“-z”选项:

gpg -z 6 -e test.zip

请注意,要加密的对象是 zip 存档。我正在使用 bouncycastle java 库来破解输出 blob,它似乎没有使用 pgp 压缩。

我怀疑 gpg 检测到要加密的文件已经压缩,因此不会重新压缩。不幸的是,这正是我需要它做的。

有人能确认情况确实如此吗 (gpg 不会重新压缩)?如果是,有没有办法强制执行?谢谢。

答案1

如果你查看相关的源文件(编码.c; 搜索is_file_compressed),如果 MDC 被禁用,GPG 仍会进行压缩。因此传递--disable-mdc应该可以解决问题。

如果您不想禁用 MDC,那么您可能应该编译自己的 GPG 副本并删除压缩检查。

相关内容