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

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

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

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

Безкоштовний конвертер з ZIP у 7Z у браузері. Миттєво конвертуйте файли на своєму пристрої.

Аналіз та метадані

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

Виберіть або перетягніть файли сюди

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

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

Сигнатура заголовка на байтовому рівні (Magic Bytes)

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

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

37 7A BC AF 27 1C

ASCII-УЯВЛЕННЯ: 7z¼¯'\x1c

Стандартизація: Специфікація відкритої архітектури 7-Zip

Технічні характеристики

Архітектура контейнераВідкрита модульна архітектура заголовків, що підтримує багатошарові фільтри стиснення та імена файлів у Юнікоді
Стиснення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)
Суцільне стисненняПідтримується (масштабне покращення міжфайлового співвідношення)Не підтримується в стандартному ZIPПідтримується в архівах RARПриродно суцільний (потік tarball)
ЛіцензіяБезкоштовна з відкритим кодом (GNU LGPL)Відкрите суспільне надбання / PKWAREПроприєтарна комерційна (WinRAR)Безкоштовна з відкритим кодом (POSIX/GNU)

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Розпакування завершується помилкою 'Data error in encrypted file. Wrong password?'.

Першопричина: Пошкоджена контрольна сума CRC32 у зашифрованому потоці LZMA або пошкоджена межа блоку.

Відновлення: Спробуйте відновити за допомогою прапорця 7-Zip 'Зберігати пошкоджені файли' або засобу відновлення архівів File2File.

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

Архіви 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.

Цікаві технічні факти

  • Формат 7z є на 100% відкритим та ліцензованим за GNU LGPL, а SDK LZMA знаходиться у суспільному надбанні.
  • Фільтр BCJ2 у форматі 7z відокремлює цілі переходу 32-бітних виконуваних файлів x86 в окремий потік для максимізації стиснення.
  • У кінці 2023 року Windows 11 нарешті інтегрувала вбудовану підтримку розпакування архівів 7z через 24 роки після її винайдення.

Поширені технічні запитання

Чому 7z стискає краще, ніж ZIP?

Формат 7z використовує вдосконалений алгоритм LZMA2 з величезними розмірами словника (до 1 ГБ) та 'суцільним' стисненням, яке стискає кілька файлів разом як єдиний безперервний потік, усуваючи надлишкові дані між файлами.

Чи можна відкривати файли 7z без встановлення програми 7-Zip?

Так. Windows 11 нативно розпаковує файли 7z, а File2File.app може витягувати та конвертувати файли 7z безпосередньо у будь-якому веббраузері на будь-якому пристрої.

Чи безпечне шифрування паролем у форматі 7z?

Так. 7z використовує стандартизоване шифрування AES-256 із виведенням ключів SHA-256, що є математично захищеним від атак грубої сили за умови використання надійних паролів.