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.