Архив 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) | Обратный порядок байтов (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.
Анализ безопасности и векторы атак на парсер
Архивы 7z поддерживают сложные цепочки декодирования с несколькими фильтрами, где специально созданные последовательности фильтров могут вызвать проблемы безопасности памяти.
Известные векторы атак
- Отказ в обслуживании с помощью сильно рекурсивной распаковки словаря LZMA в стиле 'zip-бомбы'.
- Запись за пределами кучи в вычислении фильтра адресов переходов исполняемого файла BCJ2.
- Целочисленное переполнение при выделении памяти для структур заголовков многотомных архивов.
Защитные лучшие практики: Ограничивайте максимальный объем памяти для распаковки и коэффициенты распаковки в автоматизированных конвейерах извлечения на стороне сервера.
Исторические истоки и вехи
Ключевые преимущества и плюсы
- Выдающиеся коэффициенты сжатия: обычно на 30 - 70% меньше, чем у устаревшего ZIP, и на 10 - 20% меньше, чем у RAR.
- Сплошное (solid) сжатие блоков объединяет похожие файлы в непрерывный поток, максимизируя устранение избыточных данных.
- Шифрование военного уровня AES-256 поддерживает шифрование имен файлов, скрывая содержимое архива от несанкционированного просмотра.
Технические ограничения и минусы
- Непрерывное сжатие требует распаковки предшествующих файлов в блоке при извлечении одного файла.
- Более высокое потребление памяти при кодировании LZMA/LZMA2 с максимальным сжатием.
- Требует сторонних утилит на более старых версиях Windows без встроенной поддержки 7z.
Интересные технические факты
- Формат 7z является на 100% открытым исходным кодом и лицензирован по GNU LGPL, а SDK LZMA находится в общественном достоянии.
- Фильтр BCJ2 в 7z разделяет цели переходов 32-битных исполняемых файлов x86 в отдельный поток для максимизации сжатия.
- Windows 11 наконец интегрировала нативную поддержку извлечения архивов 7z в конце 2023 года, через 24 года после его изобретения.
Часто задаваемые технические вопросы
Почему 7z сжимает сильнее, чем ZIP?
Формат 7z использует продвинутый алгоритм LZMA2 с огромными размерами словарей (до 1 ГБ) и 'непрерывным' (solid) сжатием, которое сжимает несколько файлов вместе как единый непрерывный поток, устраняя дублирование данных между файлами.
Могу ли я открыть файлы 7z без установки 7-Zip?
Да. Windows 11 распаковывает файлы 7z нативно, а File2File.app может извлекать и конвертировать файлы 7z прямо внутри любого веб-браузера на любом устройстве.
Безопасно ли шифрование паролем в 7z?
Да. В 7z используется стандартизированное шифрование AES-256 с производлением ключей SHA-256, что математически защищено от атак грубой силы при использовании надежных паролей.
Связанные пары конвертации 7Z
Конвертация ZIP-архива в архив 7-Zip переупаковывает несколько сжатых файлов в значительно более компактный формат с использованием передовых алгоритмов словаря.
Конвертация архива 7-Zip в формат ZIP жертвует частью эффективности продвинутого сжатия ради достижения универсальной совместимости с различными устройствами.