7z

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 7. ledna 2022; kontroly vyžadují 3 úpravy .
7z
Rozšíření .7z[2]
MIME typ application/x-7z-compressed [3]
Podpis '7', 'z', 0xBC, 0xAF, 0x27, 0x1C
Vývojář Pavlov, Igor Viktorovič
zveřejněno 1999 [1]
Typ formátu Komprese dat
otevřený formát ? Ano: GNU Lesser General Public License
webová stránka 7-zip.org/7z.html

7z  je kompresní formát souboru k archivaci , který podporuje několik různých algoritmů komprese , šifrování a předběžného zpracování dat. Formát 7z byl původně vydán jako archivátor 7-Zip . Program 7-Zip je veřejně dostupný za podmínek GNU Lesser General Public License . LZMA SDK 4.62 byla vydána pro veřejnost v prosinci 2008. Nejnovější stabilní verze 7-Zip a LZMA SDK je verze 21.07.

Specifikace formátu souboru 7z je distribuována se zdrojovým kódem 7-Zip . Specifikace lze nalézt v textovém formátu v podadresáři 'doc' zdrojové distribuce.

Funkce a vylepšení

Formát 7z poskytuje následující hlavní funkce:

Otevřená architektura formátu umožňuje přidání dalších budoucích kompresních metod ke standardu.

Kompresní metody

V současné době jsou definovány následující metody komprese:

Sada nástrojů pro rekompresi, nazvaná AdvanceCOMP, obsahuje kopii kodéru DEFLATE z implementace 7-Zip; Tyto nástroje lze použít k další kompresi velikosti existujících souborů gzip, ZIP, PNG nebo MNG .

Filtry předběžného zpracování

LZMA SDK se dodává s aktivovanými preprocesory BCJ a BCJ2 , takže v pozdějších fázích lze dosáhnout větší komprese: u procesorů x86 , ARM , PowerPC (PPC), IA-64 Itanium a ARM Thumb jsou cíle skoku „normalizovány“ na kompresi změnou relativní polohy na absolutní hodnoty. Pro x86 to znamená krátké skoky, volání a podmíněné skoky (nikoli však krátké skoky a podmíněné skoky).

Podobná spustitelná technologie předběžného zpracování je součástí dalšího softwaru; Kompresor RAR je vybaven offsetovou kompresí pro 32bitové x86 spustitelné soubory a spustitelné soubory IA-64, zatímco runtime spustitelný kompresor UPX obsahuje podporu pro práci s 16bitovými hodnotami v rámci binárních souborů DOS .

Šifrování

Formát 7z podporuje šifrování AES s 256bitovým klíčem. Klíč je generován z přístupové fráze zadané uživatelem pomocí algoritmu založeného na hashovací funkci SHA-256 . SHA-256 se provádí 2 18 (262 144) krát, což způsobuje značné zpoždění na počítačích nižší třídy před zahájením komprimace nebo extrakce. Tato technika se nazývá protahování klíčů a používá se pro složitější vyhledávání přístupových frází. Současné útoky založené na GPU a uživatelský hardware omezují účinnost této konkrétní metody roztahování klíčů. proto je stále důležité zvolit silné heslo. Formát 7z umožňuje šifrovat názvy souborů archivu 7z.

Formáty

Formát 7z neukládá oprávnění systému souborů (jako jsou oprávnění vlastníka/skupiny UNIX nebo NTFS ACL ), a proto nemusí být vhodný pro účely zálohování/archivace. Řešením na systémech podobných UNIX je převod dat na bitový tok tar před komprimací na 7z. Ale stojí za zmínku, že GNU tar (běžný v mnoha prostředích UNIX) může také komprimovat pomocí algoritmu LZMA bez použití 7z, a to je v tomto případě doporučeno. Přípona souboru pro archiv je „.tar.lzma“ (nebo jen „.tlz“), nikoli „.tar.7z“. Na druhou stranu je důležité poznamenat, že tar nezachovává kódování souborového systému, což znamená, že názvy souborů komprimované tarem se mohou stát nečitelnými, pokud jsou rozbaleny na jiném počítači. Je také možné použít LZMA2 spuštěním pomocí nástroje xz . Nejnovější verze GNU tar podporují přepínač, který spouští TAR přes XZ. Přípona souboru: „.tar.xz“ nebo „.txz“. Tato metoda komprese byla přijata mnoha distribucemi balíčků, jako je Arch Linux , Debian (deb), Fedora (rpm) a Slackware . -J

Formát 7z neumožňuje extrahovat některé "poškozené soubory". Pokud máte například první segment ze série souborů 7z, 7z nemůže dát vzniknout souborům v archivu – musí počkat, dokud nebudou staženy všechny segmenty. Formát 7z také postrádá záznamy o obnově, takže je zranitelný vůči degradaci dat, pokud není použit ve spojení s externími řešeními, jako jsou archivy, nebo v rámci souborových systémů s robustní opravou chyb . Pro srovnání, zip soubory také postrádají funkci obnovení.

Poznámky

  1. Historie změn 7-zip . Získáno 18. července 2014. Archivováno z originálu 19. dubna 2010.
  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

Odkazy

7-zip.org/7z.html - oficiální webové stránky 7z