Что такое формат файла 7Z?
Файлы с расширением .7z содержат архивированные данные, которые могут быть сжаты и зашифрованы. Формат поддерживает алгоритмы предварительной обработки - BCJ, BCJ2 и Delta Encoding - которые улучшают сжатие определенных типов данных, таких как исполняемые файлы.
Архив может быть разделен на несколько томов; в этом случае расширения конкретных частей следуют шаблону name.7z.001, name.7z.002 и т. д. Этот формат обеспечивает высокий уровень сжатия и является открытым, поэтому для сжатия данных могут использоваться различные алгоритмы.
Наиболее популярные алгоритмы, используемые для сжатия в архивах .7z:
- LZMA - основан на алгоритме LZ77, но обеспечивает значительно более высокие коэффициенты сжатия
- LZMA2 - обновленная, распараллеливаемая версия LZMA; алгоритм по умолчанию в 7-Zip
- PPMd - алгоритм на основе PPMdH с небольшими изменениями; эффективен для текстовых данных
- BZip2 - классический алгоритм BWT
- Deflate - классический алгоритм на основе LZ77, также используемый в архивах ZIP
.7z является родным форматом программы 7-Zip. Он поддерживает шифрование AES-256, используя производные функции на основе алгоритма SHA-256 для создания ключа на основе пароля, предоставленного пользователем; опционально имена файлов внутри архива также могут быть зашифрованы. Формат также поддерживает непрерывное (solid) сжатие, при котором несколько файлов сжимаются вместе как единый поток данных для лучшего сжатия похожих файлов. Он был разработан в 1999 году Игорем Павловым, и каждый файл .7z начинается с фиксированной 6-байтовой сигнатуры (magic bytes) 37 7A BC AF 27 1C.
Безопасность и защита
РИСК: MEDIUMСам формат 7z безопасен, но архивы являются классической оболочкой для доставки вредоносного ПО: они скрывают реальные типы файлов до момента извлечения и могут обходить базовые фильтры. Поэтому .7z из ненадежного источника может содержать исполняемые файлы или скрипты - сканируйте содержимое перед запуском. Два особых предостережения: (1) архивы 7z могут быть зашифрованы AES-256 и защищены паролем, что также используется для уклонения от антивирусного сканирования, поэтому будьте осторожны с защищенными паролем файлами 7z, присланными без запроса; (2) самораспаковывающиеся .exe файлы 7z запускают код по определению - открывайте SFX-архивы только из источников, которым вы доверяете. Безопасный подход - сначала извлечь обычный 7z и проверить его файлы.
Детали формата
в двух словахПрограммы, открывающие файлы 7Z
Технические подробности
глубокая спецификация| Сигнатура файла | 37 7A BC AF 27 1C - фиксированная 6-байтовая последовательность со смещением 0 в каждом файле .7z |
| MIME-тип | application/x-7z-compressed |
| Метод сжатия по умолчанию | LZMA2 - распараллеливаемый преемник LZMA, используемый по умолчанию в 7-Zip |
| Поддерживаемые алгоритмы сжатия | LZMA, LZMA2, PPMd, BZip2, Deflate, Copy (хранение без сжатия) |
| Фильтры предварительной обработки | BCJ, BCJ2, Delta - улучшают степень сжатия для исполняемых файлов x86/ARM и структурированных бинарных данных |
| Шифрование | AES-256 с производным ключом на основе SHA-256 из пароля пользователя |
| Шифрование заголовков | Опционально - скрывает имена файлов, размеры и временные метки в оглавлении архива |
| Непрерывное (solid) сжатие | Поддерживается - несколько файлов сжимаются как единый поток данных для более высокой степени сжатия похожих данных |
| Многотомные архивы | Поддерживается - части томов именуются последовательно как .7z.001, .7z.002 и т. д. |
| Максимальный размер архива или файла | Теоретический предел ~16 ЭиБ (64-битные поля размера во всем формате) |
| Проверка целостности | CRC-32 хранится для каждого файла; CRC-64 доступен для целостности заголовка и потока |
| Кодировка имен файлов | UTF-16 - поддерживает любые символы Unicode в путях и именах файлов |
| Самораспаковывающиеся архивы (SFX) | Поддерживается в Windows - модули .exe SFX оборачивают данные .7z для извлечения без установленного 7-Zip |
| Типичное преимущество сжатия | Создает архивы на 30-70% меньше, чем ZIP, на сжимаемых данных при использовании LZMA2 с сопоставимыми настройками |
| Выпущен | 1999 (7-Zip / 7z format) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.7-zip.org |
Конвертации 7Z
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах 7Z.