Архив 7-Zip (.7z)
Спецификация СтандартАрхив 7-Zip (7Z): это открытый формат контейнера с высокой степенью сжатия, использующий алгоритмы LZMA и LZMA2. Он обеспечивает значительно более высокие коэффициенты сжатия, чем устаревший ZIP, и поддерживает встроенное шифрование заголовков AES-256.
Конвертировать из ZIP в 7Z
Бесплатный конвертер из ZIP в 7Z прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.
Анализ и метаданные
Операционные системы и анализаторы файлов идентифицируют файлы 7Z по начальной двоичной последовательности байтов:
Сигнатура заголовка на уровне байтов (Magic Bytes)
Операционные системы и анализаторы файлов идентифицируют файлы 7Z по начальной двоичной последовательности байтов:
HEX-СИГНАТУРА (СМЕЩЕНИЕ 0):
37 7A BC AF 27 1CПРЕДСТАВЛЕНИЕ ASCII: 7z¼¯'\x1c
Стандартизация: Спецификация открытой архитектуры 7-Zip
Технические спецификации
| Архитектура контейнера | Открытая модульная архитектура заголовков, поддерживающая стековые фильтры сжатия и имена файлов в кодировке Unicode |
| Сжатие | LZMA, LZMA2, PPMd (текст), BZip2, Deflate, BCJ / BCJ2 (фильтры переходов исполняемых файлов) |
| Порядок байтов (Endianness) | Младший байт первым (Little-Endian, Intel x86) |
| Цветовые пространства | Н/Д (Архивный контейнер) |
| Каналы и структура | Дерево каталогов с несколькими файлами, многотомные архивы и блоки сплошного сжатия |
| Максимальные размеры | Поддерживает файлы и общие объемы архивов до 16 Эксабайт (16 миллиардов ГБ) |
| Прозрачность | Полные атрибуты файлов, разрешения Unix и точные 64-битные метки времени NTFS |
| Потоковая передача и прогрессивная загрузка | По умолчанию заголовок хранится в конце файла; потоковая передача невозможна без специальной структуры без сплошного сжатия |
Техническая матрица сравнения: 7Z с конкурентами
| Технический атрибут | 7Z (Текущий) | ZIP | RAR | TAR.GZ |
|---|---|---|---|---|
| Алгоритм сжатия | LZMA / LZMA2 / PPMd | Deflate (традиционный) | Проприетарный алгоритм RAR5 | Deflate (поверх потока Tar) |
| Шифрование имен файлов | Поддерживается (шифрование заголовков AES-256) | Не поддерживается (имена файлов видны) | Поддерживается (шифрование заголовков AES-256) | Не поддерживается (простые метаданные tar) |
| Непрерывное сжатие (Solid) | Поддерживается (значительный прирост степени сжатия при обработке нескольких файлов) | Не поддерживается в стандартном ZIP | Поддерживается в архивах RAR | Сплошное сжатие по своей природе (поток tarball) |
| Лицензия | Бесплатное ПО с открытым исходным кодом (GNU LGPL) | Открытая лицензия и общественное достояние / PKWARE | Проприетарная коммерческая (WinRAR) | Бесплатный открытый исходный код (POSIX/GNU) |
Распространенные сценарии повреждения и руководство по восстановлению в HEX
Извлечение не удается с ошибкой 'Data error in encrypted file. Wrong password?'.
Первопричина: Поврежденная контрольная сумма CRC32 в зашифрованном потоке LZMA или поврежденная граница блока.
Восстановление: Попробуйте восстановить архив с помощью флажка 'Сохранять поврежденные файлы' в 7-Zip или средства восстановления архивов File2File.app.
Анализ безопасности и векторы атак на парсер
Архивы 7z поддерживают сложные цепочки декодирования с несколькими фильтрами, где специально созданные последовательности фильтров могут вызвать проблемы безопасности памяти.
Известные векторы атак
- Отказ в обслуживании с помощью сильно рекурсивной распаковки словаря LZMA в стиле 'zip-бомбы'.
- Запись за пределами кучи в вычислении фильтра адресов переходов исполняемого файла BCJ2.
- Целочисленное переполнение при выделении памяти для структур заголовков многотомных архивов.
Лучшие практики защиты: Ограничивайте максимальный объем памяти для распаковки и коэффициенты распаковки в автоматизированных конвейерах извлечения на стороне сервера.
История происхождения и ключевые этапы
Ключевые преимущества и плюсы
- Высокая степень сжатия: архивы обычно на 30-70% меньше, чем ZIP, и на 10-20% меньше, чем RAR.
- При сплошном сжатии похожие файлы объединяются в непрерывный поток, что позволяет максимально сократить избыточные данные.
- Шифрование военного уровня AES-256 поддерживает шифрование имен файлов, скрывая содержимое архива от несанкционированного просмотра.
Технические ограничения и минусы
- Непрерывное сжатие требует распаковки предшествующих файлов в блоке при извлечении одного файла.
- Более высокое потребление памяти при кодировании LZMA/LZMA2 с максимальным сжатием.
- Требует сторонних утилит на более старых версиях Windows без встроенной поддержки 7z.
Интересные технические факты
- 7-Zip публикует спецификацию формата 7z. Программа 7-Zip распространяется по лицензии LGPL, а SDK LZMA находится в общественном достоянии.
- Фильтр BCJ2 в 7z разделяет цели переходов 32-битных исполняемых файлов x86 в отдельный поток для максимизации сжатия.
- В конце 2023 года в Windows 11 наконец появилась встроенная поддержка извлечения архивов 7z: через 24 года после появления формата.
Часто задаваемые технические вопросы
Почему 7z сжимает сильнее, чем ZIP?
Формат 7z использует продвинутый алгоритм LZMA2 с огромными размерами словарей (до 1 ГБ) и 'непрерывным' (solid) сжатием, которое сжимает несколько файлов вместе как единый непрерывный поток, устраняя дублирование данных между файлами.
Могу ли я открыть файлы 7z без установки 7-Zip?
Windows 11 версии 24H2 поддерживает архивы 7z. File2File.app может обрабатывать файлы 7z в поддерживаемых браузерах и на совместимых устройствах.
Безопасно ли шифрование паролем в 7z?
Да. В 7z используется стандартизированное шифрование AES-256 с выведением ключа на основе SHA-256; при использовании надежных паролей оно математически устойчиво к атакам перебором.
Связанные конвертации для 7Z
Преобразование ZIP в 7z заново упаковывает архив с другими параметрами сжатия; результат может быть как меньше, так и больше в зависимости от файлов и настроек.
Преобразование 7z в ZIP может упростить открытие архива в программах с поддержкой ZIP; степень сжатия зависит от типов файлов и настроек.