Apakah GNU GPG mengkompres secara default?

30

Menurut dokumen Anda dapat menggunakan -zdan --compress-levellain - lain tetapi tidak menentukan apakah Anda menghilangkan -zatau ...-levelparams lainnya jika masih dikompres.

Alex
sumber

Jawaban:

28

Iya nih.

Jika penggunaan kompresi dapat ditentukan oleh --compress-algo nameopsi dan defaultnya adalah 'ZIP'. Level kompresi default adalah '6':

--compress-algo n Gunakan algoritma kompres n.

Standarnya adalah 2 yang merupakan kompresi RFC1950. Anda dapat menggunakan 1 untuk menggunakan versi zlib lama (RFC1951) yang digunakan oleh PGP. Algoritma default dapat memberikan hasil yang lebih baik karena ukuran jendela tidak terbatas pada 8K. Jika ini tidak digunakan perilaku OpenPGP digunakan, yaitu algoritma kompresi dipilih dari preferensi; perhatikan, bahwa ini tidak dapat dilakukan jika Anda tidak mengenkripsi data.

Anda mungkin juga ingin membaca http://www.ietf.org/rfc/rfc4880.txt untuk mendapatkan gambaran tentang apa yang sebenarnya dilakukan GPG (poin 2.3 dan 9.3 menjelaskan kompresi).

akira
sumber
bagaimana cara memberitahu gpg untuk tidak menggunakan kompresi? menggunakan -z 0tidak membantu.
Alex
7
dengan menggunakan --compress-algo 0atau --compress-algo none. mengapa Anda tidak ingin menggunakan kompresi, btw?
akira
1
ketika tujuannya adalah untuk mengenkripsi saja, bukan untuk memampatkan (mis. untuk peningkatan kinerja atau ketika data terenkripsi sudah dikompresi)
Alex
2
baru saja diuji --compress-also nonebekerja (sebenarnya -z 0juga berfungsi, pada saat itu saya tidak menguji dengan benar)
Alex
2
Bagaimana bisa diketahui, algoritma kompresi terstandar mengurangi prediktabilitas? Konten tidak dikenal dalam kedua kasus, karena dienkripsi. Jika Anda tahu jenis konten terenkripsi, Anda masih tahu itu untuk algoritma kompresi yang diterapkan juga.
Thorsten Schöning