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

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

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

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

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

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

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

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

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

или вставьте 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)Обратный порядок байтов (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.

Анализ безопасности и векторы атак на парсер

Архивы 7z поддерживают сложные цепочки декодирования с несколькими фильтрами, где специально созданные последовательности фильтров могут вызвать проблемы безопасности памяти.

Известные векторы атак

  • Отказ в обслуживании с помощью сильно рекурсивной распаковки словаря LZMA в стиле 'zip-бомбы'.
  • Запись за пределами кучи в вычислении фильтра адресов переходов исполняемого файла BCJ2.
  • Целочисленное переполнение при выделении памяти для структур заголовков многотомных архивов.

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

Исторические истоки и вехи

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

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

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