7z

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 7 januari 2022; kontroller kräver 3 redigeringar .
7z
Förlängning .7z[2]
MIME -typ applikation/x-7z-komprimerad [3]
Signatur '7', 'z', 0xBC, 0xAF, 0x27, 0x1C
Utvecklaren Pavlov, Igor Viktorovich
publiceras 1999 [1]
Formattyp Datakomprimering
öppet format ? Ja: GNU Lesser General Public License
Hemsida 7-zip.org/7z.html

7z  är ett fil -till-arkiv -komprimeringsformat som stöder flera olika algoritmer för komprimering, kryptering och dataförbehandling . 7z-formatet släpptes ursprungligen som 7-Zip-arkiveraren . 7-Zip-programmet är allmänt tillgängligt under villkoren i GNU Lesser General Public License . LZMA SDK 4.62 släpptes för allmänheten i december 2008. Den senaste stabila versionen av 7-Zip och LZMA SDK är version 21.07.

7z-filformatsspecifikationen distribueras med 7-Zip- källkoden . Specifikationen finns i textformat i underkatalogen 'doc' i källdistributionen.

Funktioner och förbättringar

7z-formatet har följande huvudfunktioner:

Formatets öppna arkitektur gör att ytterligare framtida komprimeringsmetoder kan läggas till standarden.

Komprimeringsmetoder

Följande komprimeringsmetoder är för närvarande definierade:

Omkomprimeringsverktyget, kallat AdvanceCOMP, innehåller en kopia av DEFLATE-kodaren från 7-Zip-implementeringen; Dessa verktyg kan användas för att ytterligare komprimera storleken på befintliga gzip-, ZIP-, PNG- eller MNG- filer .

Förbehandlingsfilter

LZMA SDK levereras med BCJ- och BCJ2- förprocessorerna aktiverade , så att mer komprimering kan uppnås i senare skeden: för x86 , ARM , PowerPC (PPC), IA-64 Itanium och ARM Thumb-processorer "normaliseras" hoppmål till komprimering genom att ändra den relativa positionen till absoluta värden. För x86 betyder detta korta hopp, anrop och villkorliga hopp (men inte korta hopp och villkorade hopp).

Liknande exekverbar förbehandlingsteknik ingår i annan programvara; RAR -kompressorn är utrustad med offset-komprimering för 32-bitars x86-körbara filer och IA-64-körbara filer, medan den körbara UPX- kompressorn inkluderar stöd för att arbeta med 16-bitars värden inom DOS - binärer.

Kryptering

7z-formatet stöder AES-kryptering med en 256-bitars nyckel. Nyckeln genereras från en användartillhandahållen lösenfras med hjälp av en algoritm baserad på SHA-256- hashfunktionen . SHA-256 exekveras 2 18 (262144) gånger, vilket orsakar en betydande fördröjning på low end-datorer innan komprimering eller extraktion startar. Denna teknik kallas nyckelsträckning och används för mer komplexa lösenfrassökningar. Aktuella GPU-baserade attacker och användarhårdvara begränsar effektiviteten av denna speciella nyckelsträckningsmetod. därför är det fortfarande viktigt att välja ett starkt lösenord. 7z-formatet låter dig kryptera filnamnen i ett 7z-arkiv.

Format

7z-formatet lagrar inte filsystembehörigheter (såsom UNIX -ägar-/gruppbehörigheter eller NTFS ACL ) och kanske inte är lämpligt för säkerhetskopiering/arkiveringsändamål. Lösningen på UNIX-liknande system är att konvertera data till en tar -bitström innan den komprimeras till 7z. Men det är värt att notera att GNU tar (vanlig i många UNIX-miljöer) också kan komprimera med LZMA-algoritmen utan att använda 7z, och det föreslås i det här fallet. Filtillägget för arkivet är ".tar.lzma" (eller bara ".tlz"), inte ".tar.7z". Å andra sidan är det viktigt att notera att tar inte bevarar filsystemets kodning, vilket innebär att tar-komprimerade filnamn kan bli oläsliga om de packas upp på en annan dator. Det är också möjligt att använda LZMA2 genom att köra den genom verktyget xz . Nya versioner av GNU tar stöder en switch som kör TAR via XZ. Filtillägg: ".tar.xz" eller ".txz". Denna komprimeringsmetod har använts av många paketeringsdistributioner som Arch Linux , Debian (deb), Fedora (rpm) och Slackware . -J

7z-formatet tillåter dig inte att extrahera vissa "skadade filer". Om du till exempel har det första segmentet av en serie 7z-filer kan 7z inte ge upphov till filer inne i arkivet – det måste vänta tills alla segment har laddats ner. 7z-formatet saknar också återställningsposter, vilket gör det sårbart för dataförsämring om det inte används i kombination med externa lösningar som arkiv, eller inom filsystem med robust felkorrigering . Som jämförelse saknar zip-filer också en återställningsfunktion.

Anteckningar

  1. Historik om 7-zip-ändringar . Hämtad 18 juli 2014. Arkiverad från originalet 19 april 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

Länkar

7-zip.org/7z.html - officiell 7z-webbplats