7-Zip архив (.7z)

7-Zip Стандарт

Архивът 7-Zip (7Z) е отворен контейнерен формат с висока степен на компресия, включващ алгоритмите LZMA и LZMA2, който осигурява драстично по-високи коефициенти на компресия от стария ZIP и вградено AES-256 криптиране на хедъра.

Конвертиране на ZIP към 7Z

Безплатен конвертор от ZIP към 7Z в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Инспектиране и метаданни

Операционните системи и файловите анализатори идентифицират 7Z файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

100% поверително конвертиране в браузъра - файловете никога не напускат вашето устройство

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на хедъра (Magic Bytes)

Операционните системи и файловите анализатори идентифицират 7Z файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

37 7A BC AF 27 1C

ASCII ПРЕДСТАВЯНЕ: 7z¼¯'\x1c

Стандартизация: 7-Zip Open Architecture Specification

Технически спецификации

Контейнерна архитектураOpen modular header architecture supporting stacked compression filters and Unicode filenames
КомпресияLZMA, LZMA2, PPMd (text), BZip2, Deflate, BCJ / BCJ2 (executable branch filters)
Поредност на байтовете (Endianness)Little-Endian (Intel x86)
Цветови пространстваN/A (Archive Container)
Канали и структураMulti-file directory tree, multi-volume spanned archives, and solid compression blocks
Максимални размериSupports files and total archive volumes up to 16 Exabytes (16 billion GB)
ПрозрачностFull file attributes, Unix permissions, and precision NTFS 64-bit timestamps
Стрийминг и прогресивно зарежданеHeader stored at end of file by default; non-streamable without specialized non-solid layout

Техническа сравнителна матрица: 7Z спрямо конкуренти

Технически атрибут7Z (Текущ)ZIPRARTAR.GZ
Алгоритъм за компресияLZMA / LZMA2 / PPMdDeflate (традиционен)Проприетарен алгоритъм RAR5Deflate (върху Tar поток)
Криптиране на файлови именаПоддържа се (AES-256 криптиране на хедъра)Не се поддържа (имената на файловете са видими)Поддържа се (AES-256 криптиране на хедъра)Не се поддържа (обикновени tar метаданни)
Плътна компресия (Solid)Поддържа се (масивно увеличение на коефициента между файловете)Не се поддържа в стандартен ZIPПоддържа се в RAR архивиПо природа плътен (tarball поток)
ЛицензСвободен с отворен код (GNU LGPL)Обществено достояние / PKWAREПроприетарен търговски (WinRAR)Свободен с отворен код (POSIX/GNU)

Често срещани режими на повреда и ръководство за хекс възстановяване

Извличането неуспешно с грешка 'Data error in encrypted file. Wrong password?'.

Първопричина: Повреден CRC32 контролен сбор в криптирания LZMA поток или повредена граница на блок.

Възстановяване: Опитайте възстановяване с флага 'Запазване на повредените файлове' в 7-Zip или използвайте File2File Archive Repair.

Анализ на сигурността и вектори на атака към парсера

Архивите 7z поддържат сложни вериги за декодиране с множество филтри, където умишлено създадени последователности от филтри могат да предизвикат проблеми със сигурността на паметта.

Известни вектори на атака

  • Отказ от услуга чрез силно рекурсивна декомпресия на LZMA речник в стил 'zip bomb'.
  • Запис извън границите на динамичната памет при изчисляването на филтъра за адреси на пресконсумацията в изпълними файлове BCJ2.
  • Цялостно препълване (integer overflow) при заделянето на памет за структури на хедъра в многотомни архиви.

Защитни добри практики:

Исторически произход и етапи

2008Алгоритъмът LZMA2 е въведен в 7-Zip v9, което позволява ефективна многонишкова паралелна компресия.
2002Добавено е пълно AES-256 криптиране, включително опционално криптиране на имената на файловете в архива и директорийната структура.
1999Игор Павлов пуска 7-Zip 1.00 и представя отворения формат 7z.

Основни предимства и плюсове

  • Изключителни коефициенти на компресия: обикновено с 30% до 70% по-малък от стария ZIP и с 10% до 20% по-малък от RAR.
  • Плътната блоковá компресия (solid block compression) комбинира подобни файлове в непрекъснат поток, максимизирайки елиминирането на повтарящите се данни.
  • Военно ниво на AES-256 криптиране поддържа криптиране на файлови имена, скривайки съдържанието на архива от неоторизирана проверка.

Технически ограничения и минуси

  • Плътната компресия изисква декомпресиране на предходните файлове в блок при извличане само на един файл.
  • По-голяма консумация на памет по време на кодиране с LZMA/LZMA2 при максимална компресия.
  • Изисква програми от трети страни на по-стари версии на Windows без вградена поддръжка за 7z.

Интересни технически факти

  • Форматът 7z е 100% с отворен код и е лицензиран под GNU LGPL, а LZMA SDK е в обществено достояние (public domain).
  • Филтърът BCJ2 в 7z разделя целите за скок на 32-битови x86 изпълними файлове в отделен поток за максимизиране на компресията.
  • Windows 11 най-накрая интегрира вградена поддръжка за разархивиране на 7z архиви в края на 2023 г., 24 години след неговото изобретяване.

Често задавани технически въпроси

Защо 7z компресира по-силно от ZIP?

7z използва усъвършенствания алгоритъм LZMA2 с огромни размери на речника (до 1 GB) и „плътна“ (solid) компресия, която компресира множество файлове заедно като един непрекъснат поток, премахвайки излишните данни между файловете.

Мога ли да отварям 7z файлове без да инсталирам 7-Zip?

Да. Windows 11 извлича 7z файлове нативно, а File2File.app може да разархивира и конвертира 7z файлове директно във всеки уеб браузър на всяко устройство.

Сигурно ли е криптирането с парола при 7z?

Да. 7z използва стандартизирано AES-256 криптиране с производство на ключове по стандарта SHA-256, което е математически сигурно срещу атаки с груба сила (brute-force), когато се използват силни пароли.