Архів 7-Zip (.7z)
Специфікація Стандарт7-Zip Archive (7Z) - це відкритий контейнерний формат із високим ступенем стиснення, що використовує алгоритми LZMA та LZMA2, забезпечуючи значно вищі коефіцієнти стиснення порівняно із застарілим ZIP, та містить вбудоване шифрування заголовків AES-256.
Конвертувати з ZIP у 7Z
Безкоштовний конвертер з ZIP у 7Z у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли 7Z, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли 7Z, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
37 7A BC AF 27 1CASCII-УЯВЛЕННЯ: 7z¼¯'\x1c
Стандартизація: Специфікація відкритої архітектури 7-Zip
Технічні характеристики
| Архітектура контейнера | Відкрита модульна архітектура заголовків, що підтримує багатошарові фільтри стиснення та імена файлів у Юнікоді |
| Стиснення | 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) |
| Суцільне стиснення | Підтримується (масштабне покращення міжфайлового співвідношення) | Не підтримується в стандартному 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.
- Переповнення цілого числа під час виділення пам'яті для багатотомних структур заголовків архіву.
Захисні найкращі практики: Обмежуйте максимальний об'єм пам'яті для розпакування та коефіцієнти розпакування в автоматизованих конвеєрах вилучення на стороні сервера.
Історичне походження та віхи
Головні переваги та плюси
- Видатні коефіцієнти стиснення: зазвичай на 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, що є математично захищеним від атак грубої сили за умови використання надійних паролів.
Пов'язані пари конвертації 7Z
Конвертація ZIP-архіву у формат 7-Zip перепаковує кілька стиснених файлів у значно менший формат за допомогою вдосконалених словникових алгоритмів.
Конвертація архіву 7-Zip у формат ZIP дещо зменшує ефективність складного стиснення заради забезпечення загальної сумісності пристроїв.