Архив 7-Zip (.7z)

Спецификация Стандарт

Архив 7-Zip (7Z): это открытый формат контейнера с высокой степенью сжатия, использующий алгоритмы LZMA и LZMA2. Он обеспечивает значительно более высокие коэффициенты сжатия, чем устаревший ZIP, и поддерживает встроенное шифрование заголовков AES-256.

Конвертировать из ZIP в 7Z

Бесплатный конвертер из ZIP в 7Z прямо в браузере. Конвертируйте файлы мгновенно на Вашем устройстве.

Анализ и метаданные

Операционные системы и анализаторы файлов идентифицируют файлы 7Z по начальной двоичной последовательности байтов:

Выберите или перетащите файлы сюда

Конфиденциально - файлы никогда не покидают ваше устройство

или вставьте Ctrl+V
Гарантия конфиденциальности без передачи по сети: 0 байт загружено на внешние серверы. Вся обработка выполнялась локально в песочнице Вашего браузера.

Сигнатура заголовка на уровне байтов (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 (Текущий)ZIPRARTAR.GZ
Алгоритм сжатияLZMA / LZMA2 / PPMdDeflate (традиционный)Проприетарный алгоритм RAR5Deflate (поверх потока 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.
  • Целочисленное переполнение при выделении памяти для структур заголовков многотомных архивов.

Лучшие практики защиты: Ограничивайте максимальный объем памяти для распаковки и коэффициенты распаковки в автоматизированных конвейерах извлечения на стороне сервера.

История происхождения и ключевые этапы

2008В 7-Zip v9 представлен алгоритм LZMA2, обеспечивающий эффективное параллельное сжатие с использованием нескольких потоков.
2002Добавлено полное шифрование AES-256, включая опциональное шифрование имен файлов архива и структуры каталогов.
1999Игорь Павлов выпускает 7-Zip 1.00 и представляет формат с открытым исходным кодом 7z.

Ключевые преимущества и плюсы

  • Высокая степень сжатия: архивы обычно на 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; при использовании надежных паролей оно математически устойчиво к атакам перебором.