GNU GPG сжимает по умолчанию?

30

В соответствии с документами вы можете использовать -zи --compress-levelт. Д., Но не указываете, если вы пропустите -zили другие ...-levelпараметры, если он все еще сжимается.

Alex
источник

Ответы:

28

Да.

Если в --compress-algo nameпараметре может быть указано использование сжатия, и по умолчанию используется значение «ZIP». Уровень сжатия по умолчанию равен 6:

--compress-algo n Использовать алгоритм сжатия n.

По умолчанию 2, это сжатие RFC1950. Вы можете использовать 1, чтобы использовать старую версию zlib (RFC1951), которая используется PGP. Алгоритм по умолчанию может дать лучшие результаты, потому что размер окна не ограничен 8K. Если это не используется, используется поведение OpenPGP, т.е. алгоритм сжатия выбирается из предпочтений; обратите внимание, что это не может быть сделано, если вы не шифруете данные.

Вы также можете прочитать http://www.ietf.org/rfc/rfc4880.txt, чтобы понять, что на самом деле делает GPG (пункты 2.3 и 9.3 описывают сжатие).

Акира
источник
как сказать gpg не использовать сжатие? использование -z 0не помогает.
Алекс
7
с помощью --compress-algo 0или --compress-algo none. почему бы вам не использовать сжатие, кстати?
Акира
1
когда целью является только шифрование, а не сжатие (например, для повышения производительности или когда зашифрованные данные уже сжаты)
Alex
2
только что протестировал --compress-also noneработает (на самом деле -z 0тоже работает, в то время я не тестировал должным образом)
Алекс
2
Как известные стандартизированные алгоритмы сжатия могут снизить предсказуемость? Содержимое неизвестно в обоих случаях, так как оно зашифровано. Если вы знаете тип зашифрованного содержимого, вы все равно знаете это и для применяемого алгоритма сжатия.
Торстен