7-Zip arhiva (.7z)
Specifikacija Standard7-Zip arhiva (7Z) je otvoreni format kontejnera koji pruža visok stepen kompresije zahvaljujući algoritmima LZMA i LZMA2, a nudi i znatno veći stepen kompresije nego stariji ZIP format i izvorno šifrovanje zaglavlja pomoću AES-256.
Konvertujte ZIP u 7Z
Besplatan konvertor ZIP u 7Z u pregledaču. Konvertujte datoteke odmah na svom uređaju.
Pregled i metapodaci
Operativni sistemi i analizatori datoteka identifikuju 7Z datoteke proverom početnog binarnog niza bajtova:
Potpis zaglavlja na nivou bajtova (magični bajtovi)
Operativni sistemi i analizatori datoteka identifikuju 7Z datoteke proverom početnog binarnog niza bajtova:
HEKSADECIMALNI POTPIS (OFFSET 0):
37 7A BC AF 27 1CASCII REPREZENTACIJA: 7z¼¯'\x1c
Standardizacija: Specifikacija otvorene arhitekture formata 7-Zip
Tehničke specifikacije
| Arhitektura kontejnera | Otvorena modularna arhitektura zaglavlja koja podržava slojevite filtere za kompresiju i imena datoteka u Unicode formatu |
| Kompresija | LZMA, LZMA2, PPMd (tekst), BZip2, Deflate, BCJ / BCJ2 (filteri grana izvršnog koda) |
| Bajtni redosled (Endianness) | Malo-endijanski redosled bajtova (Intel x86) |
| Prostori boja | Nije primenljivo (arhivski kontejner) |
| Kanali i struktura | Stablo direktorijuma s više datoteka, arhive podeljene na više volumena i blokovi s čvrstom kompresijom |
| Maksimalne dimenzije | Podržava datoteke i ukupne arhivske volumene do 16 eksabajta (16 milijardi GB) |
| Transparentnost | Potpuni atributi datoteka, Unix dozvole i precizne 64-bitne vremenske oznake NTFS-a |
| Strimovanje i progresivno učitavanje | Zaglavlje se podrazumevano čuva na kraju datoteke; nije moguće strimovanje bez posebnog rasporeda koji ne koristi čvrstu kompresiju |
Tehnička matrica poređenja: 7Z u odnosu na konkurente
| Tehnički atribut | 7Z (Trenutno) | ZIP | RAR | TAR.GZ |
|---|---|---|---|---|
| Algoritam kompresije | LZMA / LZMA2 / PPMd | Deflate (tradicionalni) | Vlasnički RAR5 algoritam | Deflate (preko Tar toka) |
| Šifrovanje imena datoteka | Podržano (AES-256 enkripcija zaglavlja) | Nije podržano (imena datoteka vidljiva) | Podržano (AES-256 enkripcija zaglavlja) | Nije podržano (obični tar metapodaci) |
| Kompresija u blokovima | Podržano (značajno povećanje stepena kompresije među datotekama) | Nije podržano u standardnom ZIP-u | Podržano u RAR arhivama | Prirodno u jednom toku (tarball) |
| Licenca | Besplatan softver otvorenog koda (GNU LGPL) | Otvoreni javni domen / PKWARE | Komercijalni vlasnički softver (WinRAR) | Besplatan softver otvorenog koda (POSIX/GNU) |
Uobičajeni režimi oštećenja i vodič za heksadecimalni oporavak
Raspakivanje ne uspeva uz poruku 'Greška u podacima u šifrovanoj datoteci. Pogrešna lozinka?'.
Osnovni uzrok: Oštećena CRC32 kontrolna suma u šifrovanom LZMA toku ili oštećena granica bloka.
Oporavak: Pokušajte oporavak pomoću opcije „Keep broken files” u programu 7-Zip ili pomoću opcije za popravku arhiva na File2File.app.
Bezbednosna analiza i vektori napada parsera
7z arhive podržavaju složene lance dekodiranja sa više filtera, u kojima pažljivo kreirane sekvence filtera mogu da izazovu bezbednosne propuste u upravljanju memorijom.
Poznati vektori napada
- Uskraćivanje usluge (DoS) pomoću veoma rekurzivne dekompresije LZMA rečnika, po uzoru na „zip bombu“.
- Upis van granica hipa tokom izračunavanja adresa grana izvršnog koda u BCJ2 filteru.
- Prekoračenje celobrojne vrednosti tokom dodele memorije za strukture zaglavlja višedelne arhive.
Najbolje prakse za zaštitu: U automatizovanim serverskim procesima raspakivanja ograničite maksimalnu količinu memorije i stepen dekompresije.
Istorijat i prekretnice
Ključne prednosti
- Izvanredan stepen kompresije: datoteke su obično 30% do 70% manje nego u starijem ZIP formatu i 10% do 20% manje nego u RAR formatu.
- Kompresija u čvrstim blokovima kombinuje slične datoteke u neprekidni tok, maksimalno smanjujući redundantne podatke.
- Šifrovanje pomoću AES-256, vojnog nivoa bezbednosti, omogućava šifrovanje imena datoteka i skriva sadržaj arhive od neovlašćenih lica.
Tehnička ograničenja i nedostaci
- Čvrsta kompresija zahteva dekompresiju prethodnih datoteka u bloku kada se izdvaja samo jedna datoteka.
- Veća potrošnja memorije tokom kodiranja sa maksimalnom kompresijom LZMA/LZMA2.
- Zahteva uslužne programe trećih strana na starijim izdanjima Windows-a bez ugrađene podrške za 7z.
Zanimljivosti
- 7-Zip objavljuje specifikaciju 7z formata. Program 7-Zip licenciran je pod LGPL-om, dok je LZMA SDK u javnom domenu.
- BCJ2 filter u 7z formatu odvaja 32-bitne x86 izvršne ciljeve skoka u zaseban tok radi maksimiziranja kompresije.
- Windows 11 je konačno uveo izvornu podršku za raspakivanje 7z arhiva krajem 2023. godine, 24 godine nakon nastanka formata.
Često postavljana tehnička pitanja
Zašto 7z kompresuje bolje od ZIP-a?
7z koristi napredni algoritam LZMA2 sa veoma velikim rečnicima (do 1 GB) i kompresiju u blokovima, koja kompresuje više datoteka zajedno u jednom neprekidnom toku i uklanja suvišne podatke između datoteka.
Mogu li da otvorim 7z datoteke bez instaliranja programa 7-Zip?
Windows 11 verzija 24H2 podržava 7z arhive. File2File.app može da obrađuje 7z datoteke u podržanim pregledačima i na kompatibilnim uređajima.
Da li je enkripcija lozinkom u 7z formatu bezbedna?
7z podržava AES-256 šifrovanje, ali bezbednost zavisi od implementacije, jačine lozinke i načina rukovanja arhivom.
Povezani parovi konverzije za 7Z
Konvertovanje ZIP-a u 7z prepakiva arhivu uz drugačiji skup opcija kompresije; izlazna datoteka može biti manja ili veća, u zavisnosti od datoteka i podešavanja.
Konvertovanje 7z-a u ZIP može da olakša otvaranje arhive u softveru koji podržava ZIP; stepen kompresije zavisi od tipa datoteka i podešavanja.