ZIP-komprimeringsformat

glidelås
utvikler
Phil Katz , PKWARE
Generell informasjon
filutvidelse .zip
.zipx
mime-type application/zip
Uniform Type Identifier com.pkware.zip-arkiv
magisk tall PK
Første utgivelse 1989
utvidet fra Deflasjon
utvidet til JAR ( EAR , RAR (Java) , WAR )
Office Open XML (Microsoft)
OpenDocument (ODF)
XPI (Mozilla-utvidelse)
Standarder) PKWARE APPNOTE
åpent format ?

I databehandling er ZIP eller zip et tapsfritt komprimeringsformat , mye brukt for å komprimere data som dokumenter, bilder eller programmer.

For disse filtypene brukes vanligvis filtypen " .zip " .

Mange programmer, både kommersielle og gratis , bruker den og tillater den mest vanlige bruken.

Historikk

ZIP-formatet ble opprinnelig designet av Phil Katz , grunnlegger av PKWARE . Katz ga ut den tekniske dokumentasjonen for ZIP-formatet til publikum, og ga ut den første versjonen av PKZIP i januar 1989 på samme tid .

Katz hadde kopiert ARC og konvertert C-komprimeringsrutinene til optimalisert monteringskode , noe som gjorde det mye raskere. SEA forsøkte først å få en lisens for Katz sin kompressor, kalt PKARC, men ble avslått av Katz. SEA saksøkte deretter Katz for brudd på opphavsretten, og vant.

Teknisk informasjon

ZIP er et ganske enkelt filformat, som komprimerer hver av filene separat. Den komprimerer hver fil uavhengig av resten av de komprimerte filene, slik at hver fil kan gjenopprettes uten å måtte lese resten, noe som øker ytelsen. Problemet er at resultatet av å gruppere et stort antall små filer alltid er større enn å gruppere alle filene og komprimere dem som én. Til gjengjeld lar dette deg pakke ut hver fil uavhengig uten å måtte behandle filen fra begynnelsen.

ZIP-spesifikasjonen sier at hver fil kan lagres enten ukomprimert eller ved hjelp av et bredt utvalg av komprimeringsalgoritmer. Men i praksis brukes ZIP nesten alltid med Phil Katz sin algoritme .

ZIP støtter et symmetrisk krypteringssystem basert på en unik nøkkel. Dette krypteringssystemet er imidlertid svakt mot klartekstangrep , ordbokangrep og brute force-angrep . Den støtter også distribusjon av deler av en komprimert fil på forskjellige medier, vanligvis disketter .

Over tid har nye funksjoner blitt inkludert, for eksempel nye krypteringsmetoder. Disse nye funksjonene støttes imidlertid ikke av de mest brukte programmene.

Komprimeringsmetoder

Hver fil i et zip-arkiv komprimeres ved hjelp av en av følgende nummererte algoritmer: [ 1 ]​ [ 2 ]

Kode kompresjonsmetode Notater og referanser
0 Ukomprimert
1 Krympe LZW med justeringer. Brukes av PKZIP 0.x og 1.x.
2–5 Reduser (Reduksjon) LZ77 + prediksjon. Brukes av PKZIP v0.x. Kode 2 bruker kompresjonsfaktor 1, kode 3 bruker konverteringsfaktor 2, kode 4 bruker konverteringsfaktor 3, og kode 5 bruker konverteringsfaktor 4.
6 Implode (implosjon) Huffman kodet LZ77 . Brukes av PKZIP v1.x.
7 tokenisert Reservert.
8 tømme luften Huffman kodet LZ77 . Brukes av PKZIP v2.0+.
9 Deflate64 , også kalt Enhanced Deflate format versjon 2.1+.
10 PKWARE DCL Implode (tidligere IBM TERSE) format versjon 2.5+.
12 bzip2 format versjon 4.6+.
14 LZMA (SAI) Definert i zip-spesifikasjon v6.3+.
16 IBM z/OS CMPSC
18 IBM TERSE
19 IBM LZ77 z Architecture (PFS)
93 Kompresjon Zstandard (zstd)
94 MP3 Støttes av WinZip 21+.
95 X -Z komprimering Støttes av WinZip 18+.
96 JPEG- variant
97 WavPack Definert i zip-spesifikasjon v6.3.2+.
98 PPMd versjon I, Rev 1 Definert i zip-spesifikasjon v6.3+.
99 AE-x krypteringsmarkør Det er en passordbasert krypteringsmetode som bruker AES med CTR -modus (tellermodus) og HMAC -SHA1

Bare typene 0 (ukomprimert) og 8 (deflatere) er vanlige å se i moderne zip-arkiver. [ 1 ]​ I gamle zip-filer er det vanlig å se type 1 (Shrink) og 6 (Implode). [ 1 ] Metoder med kode 1 til 6 er utdaterte metoder og anbefales ikke lenger for bruk. [ 2 ]

For øyeblikket

I dag bruker ZIP-arkiver filtypen .zip og har media MIME application/zip -typen . En ZIP-fil inneholder én eller flere filer som er komprimert eller lagret.

Mange andre programmer enn PKZIP er tilgjengelige for å lage, endre eller åpne zip-filer. WinZip , WinRAR , PeaZip og 7-Zip skiller seg ut .

Windows - versjoner siden Windows Me kommer også med en standard plugin ( zipfldr.dll) som gjør at de kan vises med et redusert Windows Explorer -grensesnitt , som ligner på .cab-filene ( cabview.dll) som allerede finnes i tidligere versjoner av operativsystemet. Zip-filer blir referert til som "komprimert (zippet) mappe", som forvirrer det faktum at den er lagret i en enkelt fil.

Nyere versjoner av Mac OS X inkluderer ZIP-støtte innebygd i Finder , noe som gjør det til det "offisielle" komprimeringsformatet på Mac-maskiner. De fleste Mac-filer er imidlertid fortsatt komprimert og pakket med Stuffit eller, i økende grad, bruker tarballs .

Derivative formater

Dette formatet er også mye brukt for å lage arkiver med flere komponenter, som alle er komprimert i en zip-formatfil, ofte med en annen funksjon, for eksempel bruk av manifester . Den første av disse var Jar -formatet som ble brukt for distribusjon av Java - klasser ( .class) . XUL- applikasjoner (som Mozilla Firefox ) og deres utvidelser lagrer mye av filene deres i . OpenDocument - formatet som brukes av Apache OpenOffice og OpenXML av Microsoft Office 2007 er XML -filer komprimert i Zip-format. jar

Se også

Referanser

  1. abcZIP . _ _ _ La oss løse filformatproblemet! archiveteam.org 2020
  2. a b APPNOTE.TXT - .ZIP-filformatspesifikasjon. Versjon: 6.3.9 . PKWARE Inc. 15. juli 2020.

Eksterne lenker