GNU GPG 是否默认压缩?

Ale*_*lex 37 linux gnupg

根据文档,你可以用-z--compress-level等,但如果省略不指定-z或其他...-levelPARAMS如果仍然压缩。

aki*_*ira 36

是的。

如果可以通过--compress-algo name选项指定压缩使用,并且默认为“ZIP”。默认压缩级别为“6”:

--compress-algo n 使用压缩算法 n。

默认值为 2,即 RFC1950 压缩。您可以使用 1 来使用 PGP 使用的旧 zlib 版本(RFC1951)。默认算法可能会给出更好的结果,因为窗口大小不限于 8K。如果不使用,则使用 OpenPGP 行为,即从首选项中选择压缩算法;请注意,如果您不加密数据,则无法做到这一点。

您可能还想阅读http://www.ietf.org/rfc/rfc4880.txt以了解 GPG 的实际作用(第 2.3 和 9.3 点描述了压缩)。

  • 通过使用 `--compress-algo 0` 或 `--compress-algo none`。你为什么不想使用压缩,顺便说一句? (7认同)
  • 已知的标准化压缩算法如何降低可预测性?这两种情况下的内容都是未知的,因为它是加密的。如果您知道加密内容的类型,您仍然知道应用压缩算法的内容。 (5认同)
  • 当目标是仅加密而不是压缩时(例如,为了提高性能或加密数据已经被压缩) (3认同)
  • @ThorstenSchöning 压缩会增加局部熵。https://en.wikibooks.org/wiki/Data_Compression/Order/Entropy - 例如,HTML 页面有很多可预测和重复出现的内容,XML 文档格式也是如此。这有助于攻击者。压缩是对此的部分补救措施。 (3认同)
  • 刚刚测试过 `--compress-also none` 有效(实际上 `-z 0` 也有效,当时我没有正确测试) (2认同)