7-Zip archyvas (.7z)

7-Zip Standartinis

7-Zip archyvas (7Z) yra didelio suspaudimo atvirasis konteinerio formatas, kuriame naudojami LZMA ir LZMA2 algoritmai, užtikrinantys žymiai didesnį suspaudimo koeficientą nei tradiciniai ZIP ir turintys vietinį AES-256 antraščių šifravimą.

Konvertuoti ZIP į 7Z

Nemokamas ZIP į 7Z konverteris naršyklėje. Konvertuokite failus akimirksniu savo įrenginyje.

Tikrinti ir metaduomenys

Operacinės sistemos ir failų analizatoriai atpažįsta 7Z failus tikrindami pradinę dvejetainę baitų seką:

Pasirinkite arba nuvilkite failus čia

100% privatus konvertavimas naršyklėje - failai niekada nepalieka jūsų įrenginio

arba įklijuokite Ctrl+V
Nulinio tinklo perdavimo privatumo garantija: 0 baitų įkelta į išorinius serverius. Visas apdorojimas vyko vietoje, jūsų naršyklės smėlio dėžėje (sandbox).

Baitų lygio antraštės parašas (magiškieji baitai)

Operacinės sistemos ir failų analizatoriai atpažįsta 7Z failus tikrindami pradinę dvejetainę baitų seką:

ŠEŠIOLIKTAINIS PARAŠAS (POSLINKIS 0):

37 7A BC AF 27 1C

ASCII ATVAIZDAVIMAS: 7z¼¯'\x1c

Standartizacija: 7-Zip Open Architecture Specification

Techninės specifikacijos

Konteinerio architektūraOpen modular header architecture supporting stacked compression filters and Unicode filenames
GlaudinimasLZMA, LZMA2, PPMd (text), BZip2, Deflate, BCJ / BCJ2 (executable branch filters)
Baitų seka (Endianness)Little-Endian (Intel x86)
Spalvų erdvėsN/A (Archive Container)
Kanalai ir struktūraMulti-file directory tree, multi-volume spanned archives, and solid compression blocks
Maksimalūs matmenysSupports files and total archive volumes up to 16 Exabytes (16 billion GB)
SkaidrumasFull file attributes, Unix permissions, and precision NTFS 64-bit timestamps
Srautas ir progresyvusis įkėlimasHeader stored at end of file by default; non-streamable without specialized non-solid layout

Techninė palyginimo matrica: 7Z vs konkurentai

Techninis atributas7Z (Dabartinis)ZIPRARTAR.GZ
Suspaudimo algoritmasLZMA / LZMA2 / PPMdDeflate (tradicinis)Nuosavybinis RAR5 algoritmasDeflate (per Tar srautą)
Failų vardų šifravimasPalaikomas (AES-256 antraščių šifravimas)Nepalaikomas (failų vardai matomi)Palaikomas (AES-256 antraščių šifravimas)Nepalaikomas (paprasti tar metaduomenys)
Vientisas suspaudimasPalaikomas (milžiniškas tarpusavio failų santykio pagreitinimas)Nepalaikomas standartiniame ZIPPalaikomas RAR archyvuoseIš prigimties vientisas (tarball srautas)
LicencijaNemokama atvirojo kodo (GNU LGPL)Viešoji sritis / PKWARENuosavybinė komercinė (WinRAR)Nemokama atvirojo kodo (POSIX/GNU)

Dažni sugadinimo režimai ir šešioliktainio atkūrimo vadovas

Išskleidimas nepavyksta su klaida „Data error in encrypted file. Wrong password?".

Pirminė priežastis: Sugadinta CRC32 kontrolinė suma užšifruotame LZMA sraute arba pažeista bloko riba.

Atkūrimas: Pabandykite atkurti naudodami 7-Zip vėliavėlę „Keep broken files" arba „File2File Archive Repair".

Saugumo analizė ir analizatoriaus atakos vektoriai

7z archyvai palaiko sudėtingas kelių filtrų dekodavimo grandines, kuriose specialiai sukurtos filtrų sekos gali sukelti atminties saugumo problemas.

Žinomi atakos vektoriai

  • Paslaugos trikdštis (DoS) per „zip bombos" stiliaus itin rekursyvų LZMA žodyno išskleidimą.
  • Atminties srities ribų peržengimo (heap out-of-bounds) rašymas BCJ2 vykdomojo šakos adreso filtro skaičiavime.
  • Sveikųjų skaičių perpildymas paskirstant daugiatomio archyvo antraštės struktūras.

Geriausia apsaugos praktika:

Istorinė kilmė ir svarbiausi etapai

20087-Zip v9 versijoje pristatytas LZMA2 algoritmas, leidžiantis atlikti efektyvų daugiagijų lygiagretų suspaudimą.
2002Pridėtas visiškas AES-256 šifravimas, įskaitant pasirinktinį archyvo failų vardų ir katalogų struktūros šifravimą.
1999Igor Pavlov išleidžia 7-Zip 1.00 ir pristato atvirojo kodo 7z formatą.

Pagrindiniai privalumai

  • Išskirtiniai suspaudimo koeficientai: paprastai 30% iki 70% mažesni nei tradicinio ZIP ir 10% iki 20% mažesni nei RAR.
  • Vientisas blokų suspaudimas (solid compression) sujungia panašius failus į vientisą srautą, o tai maksimaliai pašalina pasikartojančius duomenis.
  • Karinio lygio AES-256 šifravimas palaiko failų vardų šifravimą, apsaugodamas archyvo turinį nuo neleistino peržiūrėjimo.

Techniniai apribojimai ir trūkumai

  • Vientisasis suspaudimas reikalauja išskleisti ankstesnius bloko failus, kai ištraukiamas tik vienas konkretus failas.
  • Didesnis atminties suvartojimas atliekant maksimalaus suspaudimo LZMA/LZMA2 kodavimą.
  • Senesnėse „Windows" versijose, kuriose nėra integruoto 7z palaikymo, reikalauja trečiųjų šalių programų.

Įdomūs techniniai faktai

  • 7z formatas yra 100% atvirojo kodo, licencijuotas pagal GNU LGPL, o LZMA SDK priklauso viešajai sričiai (public domain).
  • 7z esantis BCJ2 filtras atskiria 32 bitų x86 vykdomųjų failų perėjimo (jump) taškus į atskirą srautą, kad būtų maksimaliai padidintas suspaudimas.
  • „Windows 11" vėlyvuoju 2023 m. pagaliau integruotas gimtasis 7z archyvų išskleidimo palaikymas - praėjus 24 metams nuo jo išradimo.

Dažniausiai užduodami techniniai klausimai

Kodėl 7z suspaudžia geriau (mažesnis failas) nei ZIP?

7z naudoja pažangų LZMA2 algoritmą su didžiuliais žodyno dydžiais (iki 1 GB) ir „vientisą“ (solid) suspaudimą, kuris kelis failus suglaudina į vieną nepertraukiamą srautą, pašalindamas pasikartojančius duomenis.

Ar galiu atidaryti 7z failus neįdiegęs 7-Zip?

Taip. „Windows 11“ išskleidžia 7z failus tiesiogiai sistemoje, o File2File.app gali išskleisti ir konvertuoti 7z failus tiesiai bet kurioje interneto naršyklėje ir bet kuriame įrenginyje.

Ar 7z slaptažodžio šifravimas yra saugus?

Taip. 7z naudoja standartizuotą AES-256 šifravimą su SHA-256 rakto generavimu, kuris naudojant stiprius slaptažodžius yra matematiškai saugus nuo „brute-force“ atakų.