Tệp nén 7-Zip (.7z)
7-Zip Tiêu chuẩn7-Zip Archive (7Z) là định dạng vùng chứa mở có tỷ lệ nén cao sử dụng các thuật toán LZMA và LZMA2, mang lại tỷ lệ nén cao hơn đáng kể so với ZIP cũ và mã hóa tiêu đề AES-256 gốc.
Chuyển đổi ZIP sang 7Z
Trình chuyển đổi từ ZIP sang 7Z miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.
Kiểm tra & Siêu dữ liệu
Các hệ điều hành và trình phân tích tệp nhận dạng tệp 7Z bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
Chữ ký ở đầu tệp (mẫu byte nhận diện)
Các hệ điều hành và trình phân tích tệp nhận dạng tệp 7Z bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:
CHỮ KÝ HEX (OFFSET 0):
37 7A BC AF 27 1CBIỂU DIỄN ASCII: 7z¼¯'\x1c
Tiêu chuẩn hóa: 7-Zip Open Architecture Specification
Thông số kỹ thuật
| Kiến trúc Container | Kiến trúc tiêu đề mô-đun mở, hỗ trợ xếp chồng bộ lọc nén và tên tệp Unicode |
| Nén | LZMA, LZMA2, PPMd (văn bản), BZip2, Deflate, BCJ / BCJ2 (bộ lọc nhánh tệp thực thi) |
| Thứ tự byte | Little-endian (Intel x86) |
| Không gian màu | Không áp dụng (vùng chứa kho lưu trữ) |
| Kênh & Cấu trúc | Cây thư mục nhiều tệp, kho lưu trữ chia thành nhiều phần và khối nén rắn |
| Kích thước tối đa | Hỗ trợ tệp và tổng dung lượng kho lưu trữ đến 16 exabyte (16 tỷ GB) |
| Độ trong suốt | Đầy đủ thuộc tính tệp, quyền Unix và dấu thời gian NTFS độ chính xác cao |
| Truyền phát & Tăng dần | Theo mặc định, tiêu đề nằm ở cuối tệp; không thể truyền phát nếu không dùng bố cục không rắn chuyên biệt |
Ma trận so sánh kỹ thuật: 7Z so với các đối thủ
| Thuộc tính kỹ thuật | 7Z (Hiện tại) | ZIP | RAR | TAR.GZ |
|---|---|---|---|---|
| Thuật toán nén | LZMA / LZMA2 / PPMd | Deflate (truyền thống) | Thuật toán RAR5 độc quyền | Deflate (trên luồng Tar) |
| Mã hóa tên tệp | Được hỗ trợ (mã hóa tiêu đề AES-256) | Không được hỗ trợ (tên tệp có thể nhìn thấy) | Được hỗ trợ (mã hóa tiêu đề AES-256) | Không được hỗ trợ (siêu dữ liệu tar thuần túy) |
| Nén liền khối | Được hỗ trợ (tăng mạnh tỷ lệ nén khi nén nhiều tệp cùng lúc) | Không được hỗ trợ trong ZIP tiêu chuẩn | Được hỗ trợ trong kho lưu trữ RAR | Nén liền khối tự nhiên (luồng tarball) |
| Giấy phép | Mã nguồn mở miễn phí (GNU LGPL) | Phạm vi công cộng mở / PKWARE | Thương mại độc quyền (WinRAR) | Mã nguồn mở miễn phí (POSIX/GNU) |
Các dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã hex
Việc giải nén thất bại với thông báo 'Data error in encrypted file. Wrong password?'.
Nguyên nhân gốc rễ: Tổng kiểm tra CRC32 bị hỏng trong luồng LZMA được mã hóa hoặc ranh giới khối bị hỏng.
Khắc phục: Thử khôi phục bằng cờ 'Keep broken files' của 7-Zip hoặc công cụ Sửa chữa Lưu trữ của File2File.app.
Phân tích bảo mật và các đường tấn công nhằm vào bộ phân tích cú pháp
Kho lưu trữ 7z hỗ trợ các chuỗi giải mã đa bộ lọc phức tạp, nơi các chuỗi bộ lọc được tạo có chủ đích có thể kích hoạt các vấn đề an toàn bộ nhớ.
Các véc-tơ tấn công đã biết
- Từ chối dịch vụ do giải nén từ điển LZMA có tính đệ quy cao theo kiểu bom giải nén (zip bomb).
- Ghi vượt giới hạn vùng nhớ heap trong việc tính toán bộ lọc địa chỉ nhánh thực thi BCJ2.
- Tràn số nguyên khi cấp phát cấu trúc tiêu đề cho kho lưu trữ nhiều phần.
Biện pháp phòng thủ tốt nhất: Giới hạn bộ nhớ giải nén tối đa và tỷ lệ giải nén trong các đường ống giải nén tự động phía máy chủ.
Nguồn gốc lịch sử và các cột mốc
Ưu điểm & Lợi ích chính
- Tỷ lệ nén xuất sắc, thường nhỏ hơn từ 30% đến 70% so với ZIP cũ và nhỏ hơn 10% đến 20% so với RAR.
- Nén dạng khối liền kết hợp các tệp tương tự thành một luồng liên tục, tối đa hóa việc loại bỏ dữ liệu trùng lặp.
- Mã hóa AES-256 cấp độ quân sự hỗ trợ mã hóa tên tệp, che giấu nội dung lưu trữ khỏi việc kiểm tra trái phép.
Hạn chế & Nhược điểm kỹ thuật
- Nén đặc yêu cầu giải nén các tệp trước đó trong một khối khi trích xuất một tệp duy nhất.
- Mức tiêu thụ bộ nhớ cao hơn trong quá trình mã hóa LZMA/LZMA2 nén tối đa.
- Yêu cầu các tiện ích của bên thứ ba trên các phiên bản Windows cũ hơn không có hỗ trợ 7z tích hợp sẵn.
Thông tin kỹ thuật thú vị
- 7-Zip công bố đặc tả định dạng 7z. Chương trình 7-Zip được cấp phép theo LGPL, còn SDK LZMA thuộc phạm vi công cộng.
- Bộ lọc BCJ2 trong 7z tách các địa chỉ đích của lệnh nhảy trong mã thực thi x86 32-bit thành một luồng riêng biệt để tối đa hóa độ nén.
- Windows 11 cuối cùng cũng tích hợp hỗ trợ gốc để giải nén các kho lưu trữ 7z vào cuối năm 2023, 24 năm sau khi nó được phát minh.
Các câu hỏi kỹ thuật thường gặp
Tại sao định dạng 7z nén tệp nhỏ hơn so với ZIP?
7z dùng thuật toán LZMA2 tiên tiến với kích thước từ điển lớn (lên đến 1 GB) và kiểu nén liền khối, kết hợp nhiều tệp thành một luồng liên tục để loại bỏ dữ liệu trùng lặp giữa các tệp.
Tôi có thể mở tệp 7z mà không cần cài đặt 7-Zip không?
Windows 11 phiên bản 24H2 hỗ trợ kho lưu trữ 7z. File2File.app có thể xử lý tệp 7z trong các trình duyệt được hỗ trợ và trên thiết bị tương thích.
Mã hóa mật khẩu 7z có an toàn không?
Có. 7z sử dụng mã hóa AES-256 chuẩn hóa cùng cơ chế dẫn xuất khóa SHA-256, điều này mang lại tính bảo mật toán học cao chống lại các cuộc tấn công quét cạn (brute-force) khi dùng mật khẩu mạnh.