Формат 7Z
7Z — формат архиватора 7-Zip, спецификация и код открыты, файл начинается с байтов 37 7A BC AF 27 1C. Основной алгоритм упаковки использует большой словарь, поэтому находит повторы на большем расстоянии, чем классический метод внутри ZIP, и даёт заметно меньший архив ценой памяти и времени. Есть шифрование с сокрытием заголовка: без пароля не виден даже список файлов. Мы 7Z не читаем и не создаём.
Коротко о цифрах
- Сигнатура
- 37 7A BC AF 27 1C — шесть байт в начале файла
- Ключ шифрования
- 256 бит, с возможностью закрыть и заголовок
- Сплошной режим
- жмёт сильнее, но требует последовательной распаковки
- Что почти не сжимается
- JPEG, PNG, видео и PDF со сканами
- Наши маршруты
- мы .7z не читаем и не создаём
Чем берёт большой словарь
Упаковщик ищет повторяющиеся куски и заменяет их ссылками на уже встречавшиеся. Чем больше окно поиска, тем дальше он видит: похожие фрагменты, разнесённые на десятки мегабайт, тоже становятся ссылками. Классический метод внутри ZIP работает с окном на порядки меньше и такие повторы просто не замечает.
Второе усиление — сплошной режим: файлы упаковываются как единый поток, и словарь работает сразу на всю пачку. Двести похожих документов сжимаются в разы лучше, чем те же документы поодиночке. Плата за это честная — чтобы достать один файл из середины, распаковщику придётся пройти всё, что лежит перед ним.
Шифрование, которое прячет и имена
- Содержимое шифруется стойким современным алгоритмом с ключом длиной 256 бит.
- Отдельно можно зашифровать заголовок архива — тогда без пароля не виден и перечень файлов.
- Это заметное отличие от классического ZIP, где имена внутри обычно остаются на виду.
- Забытый пароль не восстанавливается: обходного пути нет ни у нас, ни у авторов формата.
- Пароль на архиве не заменяет защиту самого документа: распакованный файл снова открыт для всех.
Почему PDF и фотографии почти не жмутся
JPEG, PNG, PDF со сканами и видео уже прошли через собственные упаковщики: повторов, которые можно было найти, в них практически не осталось. Архиватор честно перебирает данные и обнаруживает, что заменять нечем, — отсюда выигрыш в доли процента при заметных затратах времени.
Если цель — уменьшить вес, работать надо с документом, а не с оболочкой вокруг него. Сжатие PDF растеризует страницы и снижает разрешение, оптимизация переупаковывает структуру, не трогая содержимое. Архив полезен для другого: собрать десяток файлов в одну отправку и сохранить их имена и порядок.
Частые вопросы
7Z или ZIP — что выбрать?
ZIP, когда важнее совместимость: он открывается везде без установки программ. 7Z стоит брать, когда размер критичен и обе стороны точно располагают подходящим архиватором.
Почему архив с моими PDF почти не уменьшился?
Потому что содержимое уже сжато внутри самих файлов, и повторов для упаковщика там не осталось. Уменьшать нужно сами документы: понизить разрешение сканов сжатием или переупаковать структуру оптимизацией.
Забыл пароль от 7z, что делать?
Восстановить его нельзя: шифрование стойкое, а обходной двери в формате нет. Единственный вариант — обратиться к тому, кто собирал архив, и попросить прислать содержимое заново.
Можно ли загрузить 7z к вам?
Нет, наши инструменты работают с документами, а не с архивами. Распакуйте контейнер у себя и загрузите нужные PDF или изображения по отдельности.