7-Zip archyvas (.7z)
7-Zip Standartinis7-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ą:
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 1CASCII ATVAIZDAVIMAS: 7z¼¯'\x1c
Standartizacija: 7-Zip Open Architecture Specification
Techninės specifikacijos
| Konteinerio architektūra | Open modular header architecture supporting stacked compression filters and Unicode filenames |
| Glaudinimas | LZMA, LZMA2, PPMd (text), BZip2, Deflate, BCJ / BCJ2 (executable branch filters) |
| Baitų seka (Endianness) | Little-Endian (Intel x86) |
| Spalvų erdvės | N/A (Archive Container) |
| Kanalai ir struktūra | Multi-file directory tree, multi-volume spanned archives, and solid compression blocks |
| Maksimalūs matmenys | Supports files and total archive volumes up to 16 Exabytes (16 billion GB) |
| Skaidrumas | Full file attributes, Unix permissions, and precision NTFS 64-bit timestamps |
| Srautas ir progresyvusis įkėlimas | Header stored at end of file by default; non-streamable without specialized non-solid layout |
Techninė palyginimo matrica: 7Z vs konkurentai
| Techninis atributas | 7Z (Dabartinis) | ZIP | RAR | TAR.GZ |
|---|---|---|---|---|
| Suspaudimo algoritmas | LZMA / LZMA2 / PPMd | Deflate (tradicinis) | Nuosavybinis RAR5 algoritmas | Deflate (per Tar srautą) |
| Failų vardų šifravimas | Palaikomas (AES-256 antraščių šifravimas) | Nepalaikomas (failų vardai matomi) | Palaikomas (AES-256 antraščių šifravimas) | Nepalaikomas (paprasti tar metaduomenys) |
| Vientisas suspaudimas | Palaikomas (milžiniškas tarpusavio failų santykio pagreitinimas) | Nepalaikomas standartiniame ZIP | Palaikomas RAR archyvuose | Iš prigimties vientisas (tarball srautas) |
| Licencija | Nemokama atvirojo kodo (GNU LGPL) | Viešoji sritis / PKWARE | Nuosavybinė 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
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ų.
Susijusios 7Z konvertavimo poros
ZIP archyvo konvertavimas į 7-Zip archyvą iš naujo supakuoja kelis suspaustus failus į pastebimai mažesnį formatą, naudojant pažangius žodyno algoritmus.
Konvertuojant 7-Zip archyvą į ZIP archyvą, didelio suspaudimo laipsnio LZMA duomenys paverčiami visuotinai suderinamu konteineriu, kurį galima atidaryti bet kurioje operacinėje sistemoje neįdiegiant papildomos programinės įrangos.