Формат 7z

7z - це новий формат архіву, що забезпечує високий ступінь стиснення.

Основні особливості формату 7z:

  • Відкрита архітектура
  • Високий ступінь стиснення
  • Надійне шифрування AES-256
  • Можливість використання будь-якого методу стиснення, перетворення або шифрування
  • Підтримка файлів розміром до 16000000000 ГБ
  • Назви файлів Unicode
  • Суцільне стиснення
  • Стиснення заголовків архівів

7z має відкриту архітектуру, тому може підтримувати будь-які нові методи стиснення. Тепер у 7z інтегровані такі методи стиснення:

Метод Опис
LZMA Покращена та оптимізована версія алгоритму LZ77
LZMA2 Покращена версія LZMA
PPMD ППМдН Дмитра Шкаріна з невеликими змінами
BZip2 Стандартний алгоритм BWT
Копіювати Без методу стиснення

7z також підтримує фільтри, які покращують ступінь стиснення основного методу стиснення. Тепер у 7z інтегровані такі фільтри:

BCJ Конвертер для виконуваних файлів x86
BCJ2 Конвертер для виконуваних файлів x86
ARM64 Конвертер для виконуваних файлів ARM64
ARMT Конвертер для 32-розрядних виконуваних файлів ARM-Thumb
ARM Конвертер для 32-розрядних виконуваних файлів ARM32
PPC Конвертер для виконуваних файлів PowerPC
SPARC Конвертер для виконуваних файлів SPARC
IA64 Конвертер для виконуваних файлів IA-64 (Itanium)
Дельта Конвертер для файлів WAV
Swap2/Swap4 Конвертери для зміни порядку байтів

LZMA є типовим і загальним методом стискання у форматі 7z. Основні особливості методу LZMA:

  • Високий ступінь стиснення
  • Змінний розмір словника (до 4 ГБ)
  • Швидкість стиснення: близько 2-8 МБ/с на процесорі з тактовою частотою 4 ГГц (версія з 2 потоками процесора).
  • Швидкість розпакування: близько 30-100 МБ/с на процесорі з тактовою частотою 4 ГГц (1 потік процесора).
  • Малі вимоги до пам'яті для розпаковування (залежать від розміру словника)
  • Невеликий розмір коду для розпаковування: близько 5 КБ

7-Zip також підтримує шифрування за допомогою алгоритму AES-256. У цьому алгоритмі використовується ключ шифру довжиною 256 біт. Для створення цього ключа 7-Zip використовує функцію виведення, засновану на хеш-алгоритмі SHA-256. Функція виведення ключів створює похідний ключ із текстового пароля, визначеного користувачем. Для збільшення витрат на вичерпний пошук паролів 7-Zip використовує велику кількість ітерацій для створення ключа шифрування з текстового пароля.

7z код є частиною 7-Zip програма, що розповсюджується під ліцензією GNU LGPL. Ви можете завантажити 7-Zip джерела та двійкові файли з Сторінка завантаження.

Більша частина коду 7z включена до LZMA SDK.

Додатки, що підтримують архіви 7z: WinRAR,PowerArchiver, TUGZip, IZArc.

Посилання:


Copyright (C) 2024 Igor Pavlov.