Czy GNU GPG kompresuje się domyślnie?

30

Zgodnie z docs można używać -zi --compress-levelitp ale nie precyzuje, jeśli pominąć -zlub inne ...-levelparams jeżeli nadal ściska.

Alex
źródło

Odpowiedzi:

28

Tak.

Jeśli --compress-algo nameopcja określa kompresję, a domyślną wartością jest „ZIP”. Domyślny poziom kompresji to „6”:

--compress-algo n Użyj algorytmu kompresji n.

Domyślnie jest to 2, co oznacza kompresję RFC1950. Możesz użyć 1, aby użyć starej wersji zlib (RFC1951), która jest używana przez PGP. Domyślny algorytm może dawać lepsze wyniki, ponieważ rozmiar okna nie jest ograniczony do 8 KB. Jeśli nie zostanie to użyte, zostanie użyte zachowanie OpenPGP, tzn. Algorytm kompresji zostanie wybrany z preferencji; Uwaga: nie można tego zrobić, jeśli nie szyfrujesz danych.

Możesz także przeczytać http://www.ietf.org/rfc/rfc4880.txt, aby dowiedzieć się, co faktycznie robi GPG (opisy kompresji w punktach 2.3 i 9.3).

akira
źródło
jak powiedzieć gpg, aby nie używał żadnej kompresji? używanie -z 0nie pomaga.
Alex
7
za pomocą --compress-algo 0lub --compress-algo none. dlaczego nie chcesz używać kompresji, btw?
akira
1
gdy celem jest tylko szyfrowanie, a nie kompresja (np. w celu poprawy wydajności lub gdy zaszyfrowane dane są już skompresowane)
Alex
2
właśnie przetestowałem --compress-also noneprace (faktycznie -z 0działa, w tym czasie nie testowałem poprawnie)
Alex
2
W jaki sposób znane znormalizowane algorytmy kompresji zmniejszają przewidywalność? Treść jest nieznana w obu przypadkach, ponieważ jest szyfrowana. Jeśli znasz rodzaj zaszyfrowanej treści, nadal wiesz o tym również w przypadku zastosowanego algorytmu kompresji.
Thorsten Schöning