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.
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.
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.
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 ]
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 .
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