7z

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. január 7-én felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .
7z
Kiterjesztés .7z[2]
MIME típusú Application/x-7z-tömörített [3]
Aláírás '7', 'z', 0xBC, 0xAF, 0x27, 0x1C
Fejlesztő Pavlov, Igor Viktorovics
közzétett 1999 [1]
Formátum típusa Adattömörítés
nyílt formátum ? Igen: GNU Lesser General Public License
Weboldal 7-zip.org/7z.html

A 7z  egy fájl - archívum tömörítési formátum , amely számos különböző tömörítési, titkosítási és adat-előfeldolgozási algoritmust támogat . A 7z formátum eredetileg 7-Zip archiválóként jelent meg . A 7-Zip program nyilvánosan elérhető a GNU Lesser General Public License feltételei szerint . Az LZMA SDK 4.62 2008 decemberében jelent meg a nyilvánosság számára. A 7-Zip és az LZMA SDK legújabb stabil verziója a 21.07.

A 7z fájlformátum specifikációt a 7-Zip forráskóddal terjesztik. A specifikáció szöveges formátumban a forrásterjesztés 'doc' alkönyvtárában található.

Jellemzők és fejlesztések

A 7z formátum a következő főbb funkciókat kínálja:

A formátum nyílt architektúrája lehetővé teszi további jövőbeni tömörítési módszerek hozzáadását a szabványhoz.

Tömörítési módszerek

Jelenleg a következő tömörítési módszerek vannak meghatározva:

Az AdvanceCOMP nevű újratömörítő eszközkészlet tartalmazza a DEFLATE kódoló egy példányát a 7-Zip implementációból; Ezek a segédprogramok a meglévő gzip, ZIP, PNG vagy MNG fájlok méretének további tömörítésére használhatók .

Szűrők előfeldolgozása

Az LZMA SDK engedélyezve van a BCJ és BCJ2 előprocesszorokkal , így a későbbi szakaszokban nagyobb tömörítés érhető el: x86 , ARM , PowerPC (PPC), IA-64 Itanium és ARM Thumb processzorok esetén az ugráscélok „normalizálva” vannak. tömörítés a relatív pozíció abszolút értékekre való változtatásával. Az x86 esetében ez rövid ugrásokat, hívásokat és feltételes ugrásokat jelent (de nem rövid ugrásokat és feltételes ugrásokat).

Hasonló végrehajtható előfeldolgozási technológia más szoftverekben is megtalálható; A RAR -tömörítő eltolásos tömörítéssel van felszerelve a 32 bites x86-os és IA-64-es futtatható fájlok számára, míg az UPX futásidejű futtatható tömörítő támogatja a 16 bites értékekkel való munkát a DOS - binárisokon belül.

Titkosítás

A 7z formátum támogatja az AES titkosítást 256 bites kulccsal. A kulcsot a felhasználó által megadott jelmondatból állítják elő az SHA-256 hash függvényen alapuló algoritmus segítségével . Az SHA-256 218 (262144) alkalommal fut le , ami jelentős késést okoz az alacsony kategóriás PC-ken a tömörítés vagy a kibontás megkezdése előtt. Ezt a technikát kulcsnyújtásnak nevezik, és összetettebb jelmondat-keresésekhez használják. A jelenlegi GPU-alapú támadások és a felhasználói hardver korlátozza ennek a kulcsfontosságú módszernek a hatékonyságát. ezért továbbra is fontos erős jelszót választani. A 7z formátum lehetővé teszi a 7z archívum fájlneveinek titkosítását.

Formátumok

A 7z formátum nem tárolja a fájlrendszer-engedélyeket (például UNIX tulajdonosi/csoport-engedélyeket vagy NTFS ACL -eket ), ezért előfordulhat, hogy nem alkalmas biztonsági mentési/archiválási célokra. A megoldás a UNIX-szerű rendszereken az, hogy az adatokat tar bitfolyammá alakítják, mielőtt 7z-re tömörítenék. De érdemes megjegyezni, hogy a GNU tar (gyakran sok UNIX környezetben) is képes az LZMA algoritmussal tömöríteni a 7z használata nélkül, és ebben az esetben ez javasolt. Az archívum fájlkiterjesztése „.tar.lzma” (vagy csak „.tlz”), nem „.tar.7z”. Másrészt fontos megjegyezni, hogy a tar nem őrzi meg a fájlrendszer kódolását, ami azt jelenti, hogy a tar-tömörített fájlnevek olvashatatlanná válhatnak, ha kicsomagolják őket egy másik számítógépen. Az LZMA2 használata az xz eszközön keresztül is lehetséges . A GNU tar legújabb verziói támogatják a TAR-t XZ-n keresztül futtató kapcsolót. Fájlkiterjesztés: ".tar.xz" vagy ".txz". Ezt a tömörítési módszert számos csomagolási disztribúció alkalmazta, például az Arch Linux , a Debian (deb), a Fedora (rpm) és a Slackware . -J

A 7z formátum nem teszi lehetővé bizonyos "sérült fájlok" kibontását. Például, ha rendelkezik egy 7z fájlok sorozatának első szegmensével, a 7z nem eredményezhet fájlokat az archívumban – meg kell várnia, amíg az összes szegmens letöltődik. A 7z formátumból hiányoznak a helyreállítási rekordok is, így sebezhetővé válik az adatok romlásával szemben, hacsak nem külső megoldásokkal, például archívumokkal vagy robusztus hibajavítással rendelkező fájlrendszereken belül használják . Összehasonlításképpen, a zip-fájlokból szintén hiányzik a visszaállítási funkció.

Jegyzetek

  1. A 7-zip módosítások története . Letöltve: 2014. július 18. Az eredetiből archiválva : 2010. április 19..
  2. https://www.file-extension.info/format/7z
  3. https://svn.apache.org/repos/asf/httpd/httpd/tags/2.4.37/docs/conf/mime.types

Linkek

7-zip.org/7z.html – hivatalos 7z webhely