Чи стискається GPU GNU за замовчуванням?


30

Згідно з документами, ви можете використовувати -zі --compress-levelт. Д., Але не вказує, якщо ви опускаєте -zчи інші ...-levelпараметри, якщо вони все ще стискаються.

Відповіді:


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. чому ви хочете не використовувати компресію, btw?
акіра

1
коли мета лише зашифрувати, а не стискати (наприклад, для покращення продуктивності чи коли зашифровані дані вже стиснуті)
Алекс

2
щойно перевірені --compress-also noneроботи (насправді -z 0теж працює, на той час я не перевіряв належним чином)
Олексій

2
Як відомі, стандартизовані алгоритми стиснення зменшують передбачуваність? Вміст невідомий в обох випадках, оскільки він зашифрований. Якщо ви знаєте вид зашифрованого контенту, ви все ще знаєте, що і для застосованого алгоритму стиснення.
Торстен Шьонінг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.