Формат 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, вы можете проконсультироваться о изменении кода и получить лицензию на странице поддержки. Послать сообщение разработчику LZMA. Также ознакомьтесь с информацией о LZMA SDK.

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.

Ссылки:


Авторские права (C) 2008 Игорь Павлов. Перевод Блог о программах. Поддержка Программы.com.ua.