Komprimiert GNU GPG standardmäßig?


30

Laut docs kannst du -zund --compress-leveletc aber nicht angeben wenn du weglässt -zoder andere ...-levelparams wenn es noch komprimiert.

Antworten:


28

Ja.

Wenn Komprimierung durch die --compress-algo nameOption angegeben werden kann und die Standardeinstellung 'ZIP' ist. Die Standardkomprimierungsstufe ist '6':

--compress-algo n Verwenden Sie den Komprimierungsalgorithmus n.

Die Standardeinstellung ist 2 (RFC1950-Komprimierung). Sie können 1 verwenden, um die alte zlib-Version (RFC1951) zu verwenden, die von PGP verwendet wird. Der Standardalgorithmus liefert möglicherweise bessere Ergebnisse, da die Fenstergröße nicht auf 8 KB beschränkt ist. Wenn dies nicht verwendet wird, wird das OpenPGP-Verhalten verwendet, dh der Komprimierungsalgorithmus wird aus den Einstellungen ausgewählt. Beachten Sie, dass dies nicht möglich ist, wenn Sie die Daten nicht verschlüsseln.

Vielleicht möchten Sie auch http://www.ietf.org/rfc/rfc4880.txt lesen , um eine Vorstellung davon zu bekommen, was GPG tatsächlich tut (Punkt 2.3 und 9.3 beschreiben die Komprimierung).


Wie kann ich gpg anweisen, keine Komprimierung zu verwenden? Verwenden -z 0hilft nicht.
Alex

7
mit --compress-algo 0oder --compress-algo none. warum solltest du keine Komprimierung verwenden wollen, übrigens?
Akira

1
wenn das Ziel ist, nur zu verschlüsseln, nicht zu komprimieren (z. B. für Leistungsverbesserungen oder wenn die verschlüsselten Daten bereits komprimiert sind)
Alex

2
gerade getestet --compress-also nonefunktioniert (eigentlich -z 0funktioniert es auch, als ich nicht richtig getestet habe)
Alex

2
Wie können bekannte standardisierte Komprimierungsalgorithmen die Vorhersagbarkeit verringern? Der Inhalt ist in beiden Fällen unbekannt, da er verschlüsselt ist. Wenn Sie die Art des verschlüsselten Inhalts kennen, wissen Sie dies auch für einen angewandten Komprimierungsalgorithmus.
Thorsten Schöning
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.