7z

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
7z
7zip archive icon.svg
Extensió .7z
Tipus MIME application/x-7z-compressed
Desenvolupat per Igor Pavlov
Llicència LGPL
Paio Compressió de dades
Compressió sense pèrdues
Voleu obrir el format ?
Lloc web 7-zip.org

7z és un format de fitxer d’arxiu comprimit que admet diferents filtres de compressió, xifratge i preprocessament de dades. El format 7z va aparèixer inicialment implementat al programa d'arxiu 7-Zip , i està gratuïtament disponible per al públic sota els termes de la Llicència pública pública menor de GNU [1] . El LZMA SDK 4.62 es va llançar al domini públic el desembre de 2008; l'última versió disponible de 7-Zip i LZMA SDK és a les 19.00 (21 de febrer de 2019 [2] ). El tipus MIME està application/x-7z-compressed . L'especificació oficial del format 7z es distribueix amb el codi font 7-zip i es pot trobar al document / subdirectori del codi font.

Característiques

El format 7z proporciona les funcions principals següents [3] :

  • Obertura: una arquitectura modular permet apilar qualsevol compressor, convertidor o mètode criptogràfic.
  • Alta relació de compressió (depèn del mètode de compressió utilitzat).
  • Xifrat fort Rijndael / AES-256 .
  • Admet fitxers grans (fins a uns 16 exabytes ).
  • Suport sòlid per a compressions en què diversos fitxers del mateix tipus es comprimeixen en un sol flux per aprofitar la repetició de fitxers similars.
  • Compressió i xifratge d’estructures d’arxiu.

L'arquitectura oberta d'aquest format permet el desenvolupament d'altres mètodes de compressió que es poden afegir a l'estàndard en el futur.

Suports

Filtres de compressió

  • LZMA: una variant de l' algorisme LZ77 , modificada per aconseguir una millor compressió, una velocitat de descompressió més ràpida i un menor ús de memòria. [4] Pren el nom de les inicials dels autors ( algorisme Lempel-Ziv-Markov ) i utilitza un diccionari lliscant de longitud no fixa (fins a 4 GB) per a l'eliminació de cadenes duplicades. La fase LZ és seguida per la codificació d'entropia mitjançant la cadena Markov basada en el codificador de rang i els arbres lineals.
  • LZMA2: versió modificada del LZMA, proporciona els següents avantatges [5] :
    • millor suport multithreading
    • millor compressió de dades ja comprimides
  • Bzip2: l'algorisme estàndard de transformació de Burrows-Wheeler . Bzip2 utilitza dues transformacions BWT reversibles i, a continuació, utilitza la transformació "mou cap al davant" amb la codificació Huffman per a la reducció de símbols.
  • PPMd: PPMdH de 2002 de Dmitry Shkarin (PPMII / cPPMII) amb canvis menors. PPMII és una versió millorada de l'algorisme de compressió PPM de 1984.
  • DEFLATE: algorisme estàndard basat en LZ77 de 32kb (actualment LZSS) i codificació Huffman. El DEFLATE es troba en molts formats de fitxer, inclosos ZIP , gzip , PNG i PDF .

Un ventall d’eines de compressió anomenades AdvanceCOMP conté una còpia del codificador DEFLATE de la implementació de 7-Zip, sovint aquestes utilitats s’utilitzen per realitzar compressions posteriors de fitxers gzip , ZIP , PNG o MNG existents.

Filtres de processament previ

El LZMA SDK es subministra amb preprocessadors BCJ, BCJ2, de manera que s’aconsegueix una compressió més alta amb els passos posteriors de preprocessament. Per a x86, ARM, PowerPC (PPC) IABY i thumbARM, els objectius de salt es normalitzen abans de la compressió canviant la seva posició en valors absoluts. Per al x86, això significa que els salts successius, les trucades, els salts condicionals (però no els petits) es converteixen de l'estil de llenguatge de màquina "saltar 1655 bytes cap enrere" a la notació "saltar a l'adreça 5554".

  • BCJ, convertidor per executables de 32 bits (x86). Normalitzeu les adreces objectiu de llançaments i trucades properes des de distàncies relatives fins a destinacions absolutes.
  • BCJ2, preprocessador per a executables de 32 bits (x86). BCL2 és un desenvolupament de BCJ, que afegeix instruccions addicionals de salt / trucada a x86. Els objectius de salt tancat, tancament de trucada i tancament de salt condicional es divideixen i es comprimeixen per separat en un altre flux.
  • Codificació Delta, filtre Delta, preprocessador base per a dades multimèdia.

Xifratge

El format 7z admet el xifratge amb l'algorisme AES amb una clau de 256 bits. La clau es genera a partir d’una contrasenya proporcionada per l’usuari mitjançant un algorisme basat en l’algorisme Hash (SHA-256). SHA-256 s'executa 2 18 (262144) vegades: això provoca un retard important, en PC lents, abans que comenci la compressió o l'extracció. Aquesta tècnica s’anomena Enfortiment de claus i s’utilitza per fer més difícil (i requereix molt de temps) un atac de força bruta contra el fitxer xifrat. [6] El format 7z també proporciona la possibilitat de xifrar noms de fitxers dins d'un arxiu.

Limitacions

El format 7z no emmagatzema els permisos UNIX i pot ser inadequat per als arxius de còpia de seguretat. Una estratègia és convertir les dades a un flux de bits en format tar abans de comprimir-les amb 7z. El format 7z no permet l'extracció d'alguns fitxers corruptes: per exemple, si teniu el primer segment d'una sèrie de fitxers 7z, 7z no pot donar l'inici dels fitxers a l'arxiu, ha d'esperar que es descarreguin totes les parts. El format 7z també no té registre de recuperació, cosa que pot ser un problema quan hi ha un dany limitat del fitxer.

Nota

  1. ^ Llicència d'ús i distribució 7-zip ( TXT ), a 7-zip.org .
  2. ^ (EN) Historial dels canvis de 7-zip (TXT), a 7-zip.org. Consultat el 5 de febrer de 2019 .
  3. ^ 7-Zip , a www.7-zip.org . Consultat el 29 de desembre de 2019 .
  4. ^ Compressió LZMA ( TXT ), a github.com .
  5. ^ 7-Zip / Discussió / Discussió oberta: LZMA vs. LZMA2 , a sourceforge.net . Consultat el 29 de desembre de 2019 .
  6. ^ 7z Format , a www.7-zip.org . Consultat el 29 de desembre de 2019 .

Articles relacionats

Enllaços externs

Informàtica Portal de TI : accediu a les entrades de Viquipèdia relacionades amb TI