Формат 7z

7z — это формат архивации, обеспечивающий высокий коэффициент сжатия.

Основные преимущества формата 7z

  • Открытая архитектура;
  • Высокий коэффициент сжатия;
  • Шифрование AES-256;
  • Возможность выбора любого метода сжатия, конверсии и шифрования;
  • Поддержка файлов с размером до 16000000000 GB;
  • Поддержка файлов с именами в формате юникод;
  • Сильная компрессия;
  • Сжатие заголовков архива.

7z имеет открытую архитектуру, поддерживая таким образом любой другой метод компрессии.
На этом этапе 7z поддерживает следующие методы:

Метод Описание
LZMA Улучшенная и оптимизированная версия алгоритма LZ77
LZMA2 Улучшенная версия LZMA
PPMD PPMdH Дмитрия Шкарина с небольшими изменениями
BCJ Конвертер для исполняемых файлов 32-bit x86
BCJ2 Конвертер для исполняемых файлов 32-bit x86
BZip2 Стандартный алгоритм BWT
Deflate Стандартный алгоритм базированный на LZ77

LZMA является основным методом компрессии формата 7z, используемый по умолчанию.

Основные характеристики метода LZMA

  • Высокий коэффициент сжатия
  • Размер словаря до 4 GB
  • Скорость сжатия: около 1 MB/сек с процессором 2 GHz
  • Скорость распаковки: около 10-20 MB/сек с процессором 2 GHz
  • Малые требования к памяти для декомпрессии (зависит от размера словаря)
  • Малый размер кода для декомпрессии: около 5 KB
  • Поддержка многопоточности и P4 гиперпоточности

Алгоритм компрессии LZMA хорошо подходит для вложенных приложений. LZMA выпускается под лицензией GNU LGPL. LZMA также доступен под частной лицензией для тех, кто не может использовать в своем коде GNU LGPL. Если вы хотите использовать код LZMA, вы можете проконсультироваться об изменении кода и получить лицензию на странице поддержки.

7-Zip также поддерживает шифрование с помощью алгоритма AES-256. Этот алгоритм использует ключ шифрования длиной 256 бит. Для создания этого ключа 7-zip использует функцию основанную на алгоритме смешивания SHA-256. В свою очередь SHA-256 образует ключ используя текстовый пароль заданный пользователем. Для усложнения возможного взлома пароля, путем полного перебора паролей архива, 7-Zip использует большое количество преобразований, что отдаляет ключ от текстового пароля.

7z это часть программы 7-Zip распространяемой под лицензией GNU LGPL. Вы можете скачать код и бинарники 7-Zip на странице загрузки.

Формат архивов 7z поддерживают следующие программы: WinRAR, PowerArchiver, TUGZip, IZArc.

7-Zip