GNU GPG có nén theo mặc định không?


30

Theo tài liệu bạn có thể sử dụng -z--compress-levelvv nhưng không chỉ định nếu bạn bỏ qua -zhoặc các thông số khác ...-levelnếu nó vẫn nén.

Câu trả lời:


28

Vâng.

Nếu sử dụng nén có thể được chỉ định bởi --compress-algo nametùy chọn và mặc định là 'ZIP'. Mức nén mặc định là '6':

--compress-algo n Sử dụng thuật toán nén n.

Mặc định là 2, đó là nén RFC1950. Bạn có thể sử dụng 1 để sử dụng phiên bản zlib cũ (RFC1951) được PGP sử dụng. Thuật toán mặc định có thể cho kết quả tốt hơn vì kích thước cửa sổ không giới hạn ở 8K. Nếu điều này không được sử dụng, hành vi OpenPGP được sử dụng, tức là thuật toán nén được chọn từ các tùy chọn; lưu ý rằng điều này không thể được thực hiện nếu bạn không mã hóa dữ liệu.

Bạn cũng có thể muốn đọc http://www.ietf.org/rfc/rfc4880.txt để có ý tưởng về những gì GPG thực sự làm (điểm 2.3 và 9.3 mô tả nén).


Làm thế nào để nói với gpg để không sử dụng bất kỳ nén? sử dụng -z 0không giúp được gì.
Alex

7
bằng cách sử dụng --compress-algo 0hoặc --compress-algo none. Tại sao bạn không muốn sử dụng nén, btw?
akira

1
khi mục tiêu chỉ là mã hóa, không nén (ví dụ: để cải thiện hiệu suất hoặc khi dữ liệu được mã hóa đã được nén)
Alex

2
chỉ thử nghiệm --compress-also nonecông việc (thực ra -z 0cũng hoạt động, tại thời điểm tôi không kiểm tra đúng cách)
Alex

2
Làm thế nào có thể biết, thuật toán nén tiêu chuẩn hóa làm giảm khả năng dự đoán? Nội dung không xác định trong cả hai trường hợp, vì nó được mã hóa. Nếu bạn biết loại nội dung được mã hóa, bạn vẫn biết rằng đối với thuật toán nén được áp dụng là tốt.
Thorsten Schöning
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.