7z

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 7. januar 2022; checks kræver 3 redigeringer .
7z
Udvidelse .7z[2]
MIME -type applikation/x-7z-komprimeret [3]
Underskrift '7', 'z', 0xBC, 0xAF, 0x27, 0x1C
Udvikler Pavlov, Igor Viktorovich
offentliggjort 1999 [1]
Formattype Datakomprimering
åbent format ? Ja: GNU Lesser General Public License
Internet side 7-zip.org/7z.html

7z  er et fil- til- arkiv -komprimeringsformat, der understøtter flere forskellige algoritmer for komprimering , kryptering og dataforbehandling . 7z-formatet blev oprindeligt udgivet som 7-Zip-arkiver . 7-Zip-programmet er offentligt tilgængeligt under betingelserne i GNU Lesser General Public License . LZMA SDK 4.62 blev frigivet til offentligheden i december 2008. Den seneste stabile version af 7-Zip og LZMA SDK er version 21.07.

7z-filformatspecifikationen distribueres med 7-Zip -kildekoden . Specifikationen kan findes i tekstformat i 'doc'-undermappen i kildedistributionen.

Funktioner og forbedringer

7z-formatet giver følgende hovedfunktioner:

Formatets åbne arkitektur gør det muligt at tilføje yderligere fremtidige komprimeringsmetoder til standarden.

Komprimeringsmetoder

Følgende komprimeringsmetoder er i øjeblikket defineret:

Rekomprimeringsværktøjssættet, kaldet AdvanceCOMP, indeholder en kopi af DEFLATE-koderen fra 7-Zip-implementeringen; Disse hjælpeprogrammer kan bruges til yderligere at komprimere størrelsen af ​​eksisterende gzip-, ZIP-, PNG- eller MNG- filer .

Forbehandlingsfiltre

LZMA SDK leveres med BCJ- og BCJ2 -forprocessorerne aktiveret , så der kan opnås mere komprimering på senere stadier: for x86- , ARM- , PowerPC- (PPC-), IA-64 Itanium- og ARM Thumb-processorer "normaliseres springmål" til komprimering ved at ændre den relative position til absolutte værdier. For x86 betyder det korte hop, kald og betingede hop (men ikke korte hop og betingede hop).

Lignende eksekverbar forbehandlingsteknologi er inkluderet i anden software; RAR -kompressoren er udstyret med offset-komprimering for 32-bit x86-eksekverbare filer og IA-64-eksekverbare filer, mens den eksekverbare UPX -runtime-kompressor inkluderer understøttelse af arbejde med 16-bit-værdier inden for DOS - binære filer.

Kryptering

7z-formatet understøtter AES-kryptering med en 256-bit nøgle. Nøglen genereres ud fra en brugerleveret adgangssætning ved hjælp af en algoritme baseret på SHA-256 hash-funktionen . SHA-256 udføres 2 18 (262144) gange, hvilket forårsager en betydelig forsinkelse på low-end pc'er, før komprimering eller ekstraktion starter. Denne teknik kaldes nøglestrækning og bruges til mere komplekse adgangssætningsopslag. Nuværende GPU-baserede angreb og brugerhardware begrænser effektiviteten af ​​denne særlige nøglestrækningsmetode. derfor er det stadig vigtigt at vælge en stærk adgangskode. 7z-formatet giver dig mulighed for at kryptere filnavnene på et 7z-arkiv.

Formater

7z-formatet gemmer ikke filsystemtilladelser (såsom UNIX -ejer-/gruppetilladelser eller NTFS ACL'er ) og er derfor muligvis ikke egnet til sikkerhedskopiering/arkivering. Løsningen på UNIX-lignende systemer er at konvertere dataene til en tar bitstream før komprimering til 7z. Men det er værd at bemærke, at GNU tar (almindelig i mange UNIX-miljøer) også kan komprimere med LZMA-algoritmen uden at bruge 7z, og det er foreslået i dette tilfælde. Filtypenavnet for arkivet er ".tar.lzma" (eller bare ".tlz"), ikke ".tar.7z". På den anden side er det vigtigt at bemærke, at tar ikke bevarer filsystemets kodning, hvilket betyder, at tar-komprimerede filnavne kan blive ulæselige, hvis de pakkes ud på en anden computer. Det er også muligt at bruge LZMA2 ved at køre det gennem xz- værktøjet . Nylige versioner af GNU tar understøtter en switch, der kører TAR via XZ. Filtypenavn: ".tar.xz" eller ".txz". Denne komprimeringsmetode er blevet brugt af mange pakkedistributioner såsom Arch Linux , Debian (deb), Fedora (rpm) og Slackware . -J

7z-formatet tillader dig ikke at udpakke nogle "beskadigede filer". Hvis du for eksempel har det første segment af en serie af 7z-filer, kan 7z ikke give anledning til filer inde i arkivet – det skal vente til alle segmenter er downloadet. 7z-formatet mangler også genoprettelsesposter, hvilket gør det sårbart over for datanedbrydning, medmindre det bruges sammen med eksterne løsninger såsom arkiver eller i filsystemer med robust fejlkorrektion . Til sammenligning mangler zip-filer også en gendannelsesfunktion.

Noter

  1. Historie om 7-zip-ændringer . Hentet 18. juli 2014. Arkiveret fra originalen 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

Links

7-zip.org/7z.html - officiel 7z hjemmeside