Komputer Sains    
   
Daftar Isi
(Sebelumnya) ZinfZipeg (Berikutnya)

Zip (file format)

Zip
Filename extension.zip
.zipx
 (newer compression algorithms)
Internet media typeapplication/zip[1]
Uniform Type Identifiercom.pkware.zip-archive
Magic numbernone, though PK\003\004 , PK\005\006 (empty archive), or PK\007\008 (spanned archive) are common.
Developed byPhil Katz, PKWARE
Initial release1989
Latest release6.3.3 / 1 September 2012; 6 months ago (2012-09-01)
Type of formatData compression
Extended toJAR (EAR, RAR (Java), WAR)
Office Open XML (Microsoft)
Open Packaging Conventions
OpenDocument (ODF)
XPI (Mozilla extensions)
Standard(s)APPNOTE from PKWARE

Zip is an archive file format that supports lossless data compression. A zip file may contain one or more files or folders that may have been compressed. The zip file format permits a number of compression algorithms. The format was originally created in 1989 by Phil Katz, and was first implemented in PKWARE's PKZIP utility,[2] as a replacement for the previous ARC compression format by Thom Henderson. The zip format is now supported by many software utilities other than PKZIP. Microsoft has included built-in zip support (under the name "compressed folders") in versions of Microsoft Windows since 1998. Apple has included built-in zip support in Mac OS X 10.3 (via BOMArchiveHelper, now Archive Utility) and later. Most free operating systems have builtin support for zip in similar manners to Windows and Mac OS X, while also supporting several other formats in a similar manner.

Zip files generally use the file extensions ".zip" or ".ZIP" and the MIME media type application/zip.[1] Zip is used as a base file format by many programs, usually under a different name. When navigating a file system via a user interface, graphical icons representing zip files often appear as a document or other object prominently featuring a zipper.

Contents

History

The zip file format was created by Phil Katz of PKWARE. He created the format after his company had lawsuits filed against him by Systems Enhancement Associates (SEA) claiming that his archiving products were derivatives of SEA's ARC archiving system. The name "zip" (meaning "move at high speed") was suggested by Katz's friend, Robert Mahoney. They wanted to imply that their product would be faster than ARC and other compression formats of the time. The earliest known version of .ZIP File Format Specification was first published as part of PKZIP 0.9 package under the file APPNOTE.TXT in 1989.

The zip file format was released into the public domain,[3][4][5][6][7] but some ZIP features are covered by patents or pending patents.[8]

Version history

The .ZIP File Format Specification has its own version number, which does not necessarily correspond to the version numbers for the PKZIP tool, especially with PKZIP 6 or later. At various times, PKWARE has added preliminary features that allow PKZIP products to extract archives using advanced features, but PKZIP products that create such archives are not made available until the next major release. Other companies or organizations support the PKWARE specifications at their own pace.

The ZIP file format specification is formally named "APPNOTE - .ZIP File Format Specification" and it is published on the PKWARE.com website since the late 1990s.[9] Several versions of the specification were not published. Specifications of some features such as BZIP2 compression, strong encryption specification and others were published by PKWARE a few years after their creation. The URL of the online specification was changed several times on the PKWARE website.

A summary of key advances in various versions of the PKWARE specification:

  • 2.0: (1993)[1] File entries can be compressed with DEFLATE and use traditional PKWARE encryption.
  • 2.1: (1996) Deflate64 compression
  • 4.5: (2001)[10] Documented 64-bit zip format.
  • 4.6: (2001) BZIP2 compression (not published online until the publication of APPNOTE 5.2)
  • 5.0: (2002) DES, Triple DES, RC2, RC4 supported for encryption (not published online until the publication of APPNOTE 5.2)
  • 5.2: (2003)[11][12] AES encryption support (defined in APPNOTE 5.1 that was not published online), corrected version of RC2-64 supported for encryption.
  • 6.1: (2004)[13] Documented certificate storage.
  • 6.2.0: (2004)[14] Documented Central Directory Encryption.
  • 6.3.0: (2006)[15] Documented Unicode (UTF-8) filename storage. Expanded list of supported hash, compression (LZMA, PPMd+), encryption algorithms.
  • 6.3.1: (2007)[16] Corrected standard hash values for SHA-256/384/512.
  • 6.3.2: (2007)[17] Documented compression method 97 (WavPack).
  • 6.3.3: (2012)[18] Document formatting changes to facilitate referencing the PKWARE Application Note from other standards using methods such as the JTC 1 Referencing Explanatory Report (RER) as directed by JTC 1/SC 34 N 1621.

WinZip, starting with version 12.1, uses the extension .zipx for zip files that use compression methods newer than DEFLATE; specifically, methods BZip, LZMA, PPMd, Jpeg and Wavpack. The last 2 are applied to appropriate file types when "Best method" compression is selected.[19][20]

Standardization

In April 2010, ISO/IEC JTC 1 initiated a ballot to determine whether a project should be initiated to create an ISO/IEC International Standard format compatible with zip.[21] The proposed project, entitled Document Packaging envisaged a zip-compatible 'minimal compressed archive format' suitable for use with a number of existing standards including OpenDocument, Office Open XML and EPUB.

In July 2010, the ballot for initiating this project failed to pass an international vote and was rejected through ISO/IEC JTC 1/SC 34 N 1461. Comments against this project cited the recognition that an existing published work on the zip format has been in existence for over 18 years in the form of the PKWARE APPNOTE, recommending instead "for JTC 1 to approve the ZIP Application Note as a Referenced Specification (RS) per Annex N of the currently published JTC 1 Directives".

This ballot did approve a request for the formation of a study period for the purpose of seeking wider input regarding this core technology. The study period, which began in October 2010, brought together a number of international experts to discuss using ZIP within international standards. In March, 2011 this group presented to JTC 1 a new recommendation on how to incorporate ZIP within international standards.

Acknowledging the broad interoperability that the ZIP format has achieved the study group concluded in their recommendation that "the best way to achieve our technical objectives is to have PKWARE continue its maintenance of the ZIP Application Note." The recommendations drafted by this study group were presented for balloting as ISO/IEC JTC 1/SC 34 N 1621[22] in July, 2011 and was approved by an international vote.

Proposal N 1621 directs international standards that use ZIP to "not duplicate or contradict the provisions of PKWARE's ZIP Application Note, [and to] reference the ZIP Application Note's capabilities via an external normative reference to the latest version of the ZIP Application Note." Standards using ZIP should include a JTC 1 Referencing Explanatory Report (RER) when referencing the PKWARE Application Note.

A provision of N 1621 included an option for drafting a profile standard for referencing ZIP. This profile could be used by other international standards that use ZIP to avoid having to write their own RER document where similar use of ZIP may exist. At this time, no standards that use ZIP have requested this profile.

There is a new proposed standard in ISO/IEC JTC1 standardization process under the name ISO/IEC NP 21320-1 - Information technology -- Document Container File -- Part 1: Core.[23] A preparatory draft of the text is available as a public document.[24]

Design

Zip files are archives that store multiple files. Zip allows contained files to be compressed using many different methods, as well as simply storing a file without compressing it. Each file is stored separately, allowing different files in the same archive to be compressed using different methods. Because the files in a Zip archive are compressed individually it is possible to extract them, or add new ones, without applying compression or decompression to the entire archive. This contrasts with the format of compressed tar files, for which such random-access processing is not easily possible.

A directory is placed at the end of a zip file. This identifies what files are in the zip and identifies where in the zip that file is located. This allows zip readers to load the list of files without reading the entire zip archive. Zip archives can also include extra data that is not related to the zip archive. This allows for zip archives to be made into self-extracting archives, applications that decompress their contained data, by including the program code in a zip archive and marking the file as executable. On the other hand, it also allows for an innocuous file, such as a GIF image file, to hide malicious code by making the file a zip archive.

The zip format uses a 32-bit CRC algorithm and includes two copies of the directory structure of the archive to provide greater protection against data loss.

Structure

A zip file is identified by the presence of a central directory which is located at the end of the structure in order to allow the appending of new files. The central directory stores a list of the names of the entries (files or directories) stored in the zip file, along with other metadata about the entry, and an offset into the zip file, pointing to the actual entry data. This allows a file listing of the archive to be performed relatively quickly, as the entire archive does not have to be read to see the list of files. The entries in the zip file also include this information for redundancy.

The order of the file entries in the directory need not coincide with the order of file entries in the archive.

Each entry is introduced by a local header with information about the file such as the comment, file size and file name, followed by optional "extra" data fields, and then the possibly compressed, possibly encrypted file data. The "Extra" data fields are the key to the extensibility of the zip format. "Extra" fields are exploited to support the ZIP64 format, WinZip-compatible AES encryption, file attributes, and higher-resolution NTFS or Unix file timestamps. Other extensions are possible via the "Extra" field. Zip tools are required by the specification to ignore Extra fields they do not recognize.

ZIP-64 Internal Layout

The zip format uses specific 4-byte "signatures" to denote the various structures in the file. Each file entry is marked by a specific signature. The beginning of the central directory is indicated with a different signature, and each entry in the central directory is marked with yet another particular 4-byte signature.

There is no BOF or EOF marker in the zip specification. Often the first thing in a zip file is a zip entry, which can be identified easily by its signature. But it is not necessarily the case that a zip file begins with a zip entry, and is not required by the zip specification.

Tools that correctly read zip archives must scan for the signatures of the various fields in the zip central directory. They must not scan for entries because only the directory specifies where a file chunk starts. Scanning could lead to false positives, as the format doesn't forbid other data to be between chunks, or uncompressed stream containing such signatures. However, tools that attempt to recover data from damaged zip archives will most likely scan the archive for file chunk signatures; this is made more difficult by the fact that the compressed size of a file chunk may be stored after the file chunk, making sequential processing difficult.

Most of the signatures end with the short integer 0x4b50 (read as a little-endian number) which when viewed as an ASCII string the hexadecimal 50 4B read "PK" the initials of the inventor Phil Katz. This means when a ZIP file is viewed in a text editor the first two bytes of the file are "PK". (A self-extracting ZIP has an EXE before the ZIP so would start with "MZ".)

The zip specification also supports spreading archives across multiple filesystem files. Originally intended for storage of large zip files across multiple 1.44 MB floppy disks, this feature is now used for sending zip archives in parts over email, or over other transports or removable media.

The FAT filesystem of DOS has a timestamp resolution of only two seconds; zip file records mimic this. As a result, the built-in timestamp resolution of files in a zip archive is only two seconds, though extra fields can be used to store more accurate timestamps. The zip format has no notion of time zone, so timestamps are only meaningful if it is known what time zone they were created in.

In September 2007, PKWARE released a revision of the zip specification that contains a provision to store file names using UTF-8, finally adding Unicode compatibility to zip.[25]

File headers

All multi-byte values in the header are stored in little-endian byte order. All length fields count the length in bytes.

Local file header
OffsetBytesDescription[25]
 04Local file header signature = 0x04034b50 (read as a little-endian number)
 42Version needed to extract (minimum)
 62General purpose bit flag
 82Compression method
102File last modification time
122File last modification date
144CRC-32
184Compressed size
224Uncompressed size
262File name length (n)
282Extra field length (m)
30nFile name
30+nmExtra field

The extra field contains a variety of optional data such as OS-specific attributes. It is divided into chunks, each with a 16-bit ID code and a 16-bit length.

This is immediately followed by the compressed data.

If bit 3 (0x08) of the general-purpose flags field is set, then the CRC-32 and file sizes are not known when the header is written. The fields in the local header are filled with zero, and the CRC-32 and size are appended in a 12-byte structure (optionally preceded by a 4-byte signature) immediately after the compressed data:

Data descriptor
OffsetBytesDescription[25]
 00/4Optional data descriptor signature = 0x08074b50
 0/44CRC-32
 4/84Compressed size
 8/124Uncompressed size

The central directory entry is an expanded form of the local header:

Central directory file header
OffsetBytesDescription[25]
 04Central directory file header signature = 0x02014b50
 42Version made by
 62Version needed to extract (minimum)
 82General purpose bit flag
102Compression method
122File last modification time
142File last modification date
164CRC-32
204Compressed size
244Uncompressed size
282File name length (n)
302Extra field length (m)
322File comment length (k)
342Disk number where file starts
362Internal file attributes
384External file attributes
424Relative offset of local file header. This is the number of bytes between the start of the first disk on which the file occurs, and the start of the local file header. This allows software reading the central directory to locate the position of the file inside the ZIP file.
46nFile name
46+nmExtra field
46+n+mkFile comment

After all the central directory entries comes the end of central directory record, which marks the end of the ZIP file:

End of central directory record
OffsetBytesDescription[25]
 04End of central directory signature = 0x06054b50
 42Number of this disk
 62Disk where central directory starts
 82Number of central directory records on this disk
102Total number of central directory records
124Size of central directory (bytes)
164Offset of start of central directory, relative to start of archive
202Comment length (n)
22nComment

This ordering allows a zip file to be created in one pass, but it is usually decompressed by first reading the central directory at the end.

Compression methods

The .ZIP File Format Specification documents the following compression methods: stored (no compression), Shrunk, Reduced (methods 1-4), Imploded, Tokenizing, Deflated, Deflate64, bzip2, LZMA (EFS), WavPack, PPMd. The most commonly used compression method is DEFLATE, which is described in IETF RFC 1951.

Compression methods mentioned, but not documented in detail in the specification include: PKWARE Data Compression Library (DCL) Imploding (old IBM TERSE), IBM TERSE (new), IBM LZ77 z Architecture (PFS).

Encryption

Zip supports a simple password-based symmetric encryption system which is documented in the zip specification, and known to be seriously flawed. In particular it is vulnerable to known-plaintext attacks which are in some cases made worse by poor implementations of random number generators.[26]

New features including new compression and encryption (e.g. AES) methods have been documented in the .ZIP File Format Specification since version 5.2. A WinZip-developed AES-based standard is used also by 7-Zip, XCeed, and DotNetZip, but some vendors use other formats.[27] PKWARE SecureZIP also supports RC2, RC4, DES, Triple DES encryption methods, Digital Certificate-based encryption and authentication (X.509), and archive header encryption.[28]

File name encryption is introduced in .ZIP File Format Specification 6.2, which encrypts metadata stored in Central Directory portion of an archive, but Local Header sections remain unencrypted. A compliant archiver can falsify the Local Header data when using Central Directory Encryption. As of Version 6.2 of the specification, the Compression Method and Compressed Size fields within Local Header are not yet masked.

ZIP64

The original zip format had a 4 GiB limit on various things (uncompressed size of a file, compressed size of a file and total size of the archive), as well as a limit of 65535 entries in a zip archive. In version 4.5 of the specification (which is not the same as v4.5 of any particular tool), PKWARE introduced the "ZIP64" format extensions to get around these limitations, increasing the limitation to 16 EiB (264 bytes).

The File Explorer in Windows XP does not support ZIP64, but the Explorer in Windows Vista does. Likewise, some libraries, such as DotNetZip and IO::Compress::Zip in Perl, support ZIP64. Java's built-in java.util.zip supports ZIP64 from version Java 7.[29]

Combination with other file formats

The zip file format allows for a comment containing up to 65,535 bytes of data to occur at the end of the file after the central directory.[25] Also, because the central directory specifies the offset of each file in the archive with respect to the start, it is possible for the first file entry to start at an offset other than zero, although some tools, for example gzip, will not process archive files that don't start with a file entry at offset zero.

This allows arbitrary data to occur in the file both before and after the zip archive data, and for the archive to still be read by a zip application. A side-effect of this is that it is possible to author a file that is both a working zip archive and another format, provided that the other format tolerates arbitrary data at its end, beginning, or middle. Self-extracting archives (SFX), of the form supported by WinZip and DotNetZip, take advantage of this—they are .exe files that conform to the PKZIP AppNote.txt specification and can be read by compliant zip tools or libraries.

This property of the zip format, and of the JAR format which is a variant of zip, can be exploited to hide harmful Java classes inside a seemingly harmless file, such as a GIF image uploaded to the web. This so-called GIFAR exploit has been demonstrated as an effective attack against web applications such as Facebook.[30]

Limits

The minimum size of a zip file is 22 bytes.

The maximum size for both the archive file and the individual files inside it is 4,294,967,295 bytes (232−1 bytes, or 4 GiB minus 1 byte) for standard ZIP, and 18,446,744,073,709,551,615 bytes (264−1 bytes, or 16 EiB minus 1 byte) for ZIP64.[31]

Proprietary extensions

Extra field

.ZIP file format includes the extra field facility within file headers, which can be used to store extra data not defined by existing .ZIP specifications, and allow compliant archivers not recognizing the fields to safely skip the fields. Header IDs 0-31 are reserved for use by PKWARE. The remaining IDs can be used by third party vendors for proprietary usage.

Strong encryption controversy

When WinZip 9.0 public beta was released in 2003, WinZip introduced its own AES-256 encryption, using a different file format, along with the documentation for the new specification.[32] The encryption standards themselves were not proprietary, but PKWARE had not updated APPNOTE.TXT to include Strong Encryption Specification (SES) since 2001, which had been used by PKZIP versions 5.0 and 6.0. WinZip technical consultant Kevin Kearney and StuffIt product manager Mathew Covington accused PKWARE of withholding SES, but PKZIP chief technology officer Jim Peterson claimed that Certificate-based encryption was still incomplete.

To overcome this shortcoming, contemporary products such as PentaZip implemented strong zip encryption by encrypting zip archives into a different file format.[33]

In another controversial move, PKWare applied for a patent on 2003-07-16 describing a method for combining zip and strong encryption to create a secure file.[34]

In the end, PKWARE and WinZip agreed to support each other's products. On 2004-01-21, PKWARE announced the support of WinZip-based AES compression format.[35] In a later version of WinZip beta, it was able to support SES-based zip files.[36] PKWARE eventually released version 5.2 of the .ZIP File Format Specification to the public, which documented SES. The Free Software project 7-Zip also supports AES in zip files (as does its POSIX port p7zip).

When using AES encryption under WinZip, compression method is always set to 99, with actual compression method stored in AES extra data field.[37] In contrast, Strong Encryption Specification stores compression method in the basic file header segment of Local Header and Central Directory, unless Central Directory Encryption is used to mask/encrypt metadata.

Implementation

There are numerous zip tools available, and numerous zip libraries for various programming environments; licenses used include commercial and open source. For instance, WinZip is one well-known zip tool running on Windows and WinRAR, IZarc, Info-ZIP, 7-Zip, PeaZip and DotNetZip are other tools, available on various platforms. Some of those tools have library or programmatic interfaces.

Some development libraries licensed under open source agreement are the GNU gzip project and Info-ZIP. For Java: Java Platform, Standard Edition contains the package "java.util.zip" to handle standard zip files; the Zip64File library specifically supports large files (larger than 4 GB) and treats zip files using random access; and the Apache Ant tool contains a more complete implementation released under the Apache Software License.

For .NET applications, there is a no-cost open-source library called DotNetZip available in source and binary form under the Microsoft Public License.[38] It supports many zip features, including passwords for traditional zip encryption or WinZip-compatible AES encryption, Unicode, ZIP64, zip comments, spanned archives, and self-extracting archives. The Microsoft .NET 3.5 runtime library includes a class System.IO.Packaging.Package[39] that supports the zip format. It is primarily designed for document formats using the ISO/IEC international standard Open Packaging Conventions.

The Info-ZIP implementations of the zip format adds support for Unix filesystem features, such as user and group IDs, file permissions, and support for symbolic links. The Apache Ant implementation is aware of these to the extent that it can create files with predefined Unix permissions. The Info-ZIP implementations also know how to use the error correction capabilities built into the zip compression format. Some programs (such as IZArc) do not and will choke on a file that has errors.

The Info-ZIP Windows tools also support NTFS filesystem permissions, and will make an attempt to translate from NTFS permissions to Unix permissions or vice-versa when extracting files. This can result in potentially unintended combinations, e.g. .exe files being created on NTFS volumes with executable permission denied.

Versions of Microsoft Windows have included support for zip compression in Explorer since the Plus! pack was released for Windows 98. Microsoft calls this feature "Compressed Folders". Not all zip features are supported by the Windows Compressed Folders capability. For example, AES Encryption, split or spanned archives, and Unicode entry encoding are not known to be readable or writable by the Compressed Folders feature in Windows XP or later versions.

Legacy

There are numerous other standards and formats using "zip" as part of their name. Phil Katz stated that he wanted to allow the "zip" name for any archive type.[citation needed] For example, zip is distinct from gzip, and the latter is defined in an IETF RFC (RFC 1952). Both zip and gzip primarily use the DEFLATE algorithm for compression. Likewise, the ZLIB format (IETF RFC 1950) also uses the DEFLATE compression algorithm, but specifies different headers for error and consistency checking. Other common, similarly named formats and programs with different native formats include 7-Zip, bzip2, and rzip.

See also

References

  1. ^ a b c Registration of a new MIME Content-Type/Subtype - application/zip, IANA, 20 July 1993, http://www.iana.org/assignments/media -types/application/zip, retrieved 2012-01-05
  2. ^ "Phillip Katz, Computer Software Pioneer, 37". The New York Times. 1 May 2000. Retrieved 2009-06-14. 
  3. ^ Brian Livingston (8 September 2003), PKZip Must Open Up, http://brianlivingston.com/eweek/arti cle2/0,4149,1257562,00.html, retrieved 2012-01-05, "The ZIP file format is given freely into the public domain and can be claimed neither legally nor morally by any individual, entity or company"
  4. ^ WHERE DID ZIP FILES COME FROM ANYWAY ?, Infinity Design Concepts, Inc., http://www.idcnet.us/ziphistory.html, retrieved 2012-01-05
  5. ^ PRESS RELEASE, 1989, http://cd.textfiles.com/pcmedic9310/M AIN/MISC/COMPRESS/ZIP.PRS, retrieved 2012-01-05
  6. ^ Our Founder - Phil Katz, PKWARE, http://www.pkware.com/about-us/phil-k atz, retrieved 2012-01-05
  7. ^ Gareth Horton, Rob Weir, Alex Brown (2 November 2010), sc34-wg1, http://mailman.vse.cz/pipermail/sc34w g1study/2010-November/000082.html, retrieved 2012-01-05
  8. ^ .ZIP Application Note, PKWARE, http://www.pkware.com/support/zip-app -note/, retrieved 2012-01-05, "Some ZIP technology is covered by patents or pending patents."
  9. ^ .ZIP Application Note, http://www.pkware.com/support/zip-app -note/, retrieved 2012-07-20
  10. ^ File: APPNOTE.TXT - .ZIP File Format Specification Version: 4.5 Revised: 11/01/2001, 3 December 2001, archived from the original on 3 December 2001, http://web.archive.org/web/2001120308 5830/http://www.pkware.com/support/ap pnote.txt, retrieved 2012-04-21
  11. ^ APPNOTE.TXT - .ZIP File Format Specification, Version: 5.2 - NOTIFICATION OF CHANGE, 16 July 2003, http://www.pkware.com/documents/APPNO TE/APPNOTE-5.2.0.txt, retrieved 2012-01-05
  12. ^ File: APPNOTE.TXT - .ZIP File Format Specification Version: 5.2 - NOTIFICATION OF CHANGE Revised: 06/02/2003, 2 July 2003, archived from the original on 2 July 2003, http://web.archive.org/web/2003070201 4023/http://pkware.com/products/enter prise/white_papers/appnote.html, retrieved 2012-04-21
  13. ^ File: APPNOTE - .ZIP File Format Specification Version: 6.1.0 - NOTIFICATION OF CHANGE Revised: 01/20/2004, 19 August 2004, archived from the original on 19 August 2004, http://web.archive.org/web/2004081918 2806/http://www.pkware.com/company/st andards/appnote/, retrieved 2012-04-21
  14. ^ APPNOTE.TXT - .ZIP File Format Specification, Version: 6.2.0 - NOTIFICATION OF CHANGE, 26 April 2004, http://www.pkware.com/documents/APPNO TE/APPNOTE-6.2.0.txt, retrieved 2012-01-05
  15. ^ APPNOTE.TXT - .ZIP File Format Specification, Version: 6.3.0, 29 September 2006, http://www.pkware.com/documents/APPNO TE/APPNOTE-6.3.0.TXT, retrieved 2012-01-05
  16. ^ File: APPNOTE.TXT - .ZIP File Format Specification Version: 6.3.1 Revised: April 11, 2007, 14 May 2007, archived from the original on 14 May 2007, http://web.archive.org/web/2007051420 0623/http://www.pkware.com/documents/ casestudies/APPNOTE.TXT, retrieved 2012-04-21
  17. ^ File: APPNOTE.TXT - .ZIP File Format Specification Version: 6.3.2 Revised: September 28, 2007, 28 September 2007, archived from the original on 28 September 2007, http://web.archive.org/web/2007092817 4718/http://www.pkware.com/documents/ casestudies/APPNOTE.TXT, retrieved 2012-04-21
  18. ^ File: APPNOTE.TXT - .ZIP File Format Specification Version: 6.3.3 Revised: September 01, 2012, 1 September 2012, http://www.pkware.com/documents/cases tudies/APPNOTE.TXT
  19. ^ "Additional Compression Methods Specification". WinZip. Mansfield, CT: WinZip Computing, S.L. 19 May 2009. Retrieved 2009-05-24. 
  20. ^ "What is a Zipx File?". Winzip: Knowledgebase. Mansfield, CT: WinZip Computing, S.L. 13 August 2010. Retrieved 17 August 2010. 
  21. ^ http://www.itscj.ipsj.or.jp/sc34/open /1414.pdf
  22. ^ http://www.itscj.ipsj.or.jp/sc34/open /1621.pdf
  23. ^ ISO/IEC NP 21320-1 - Information technology -- Document Container File -- Part 1: Core, 2 August 2011, http://www.iso.org/iso/iso_catalogue/ catalogue_tc/catalogue_detail.htm?csn umber=60101, retrieved 2012-01-05
  24. ^ ISO/IEC WD 21320-1, Document Container File -- Part 1: Core, 7 November 2012, http://www.itscj.ipsj.or.jp/sc34/open /1855.pdf, retrieved 2012-11-08
  25. ^ a b c d e f http://www.pkware.com/documents/cases tudies/APPNOTE.TXT
  26. ^ Stay, Michael. "ZIP Attacks with Reduced Known Plaintext". http://math.ucr.edu/~mike/zipattacks. pdf
  27. ^ AES Encryption Information: Encryption Specification AE-1 and AE-2
  28. ^ Application Note on the .ZIP file format
  29. ^ Shen, Xueming (17 April 2009). "ZIP64, The Format for > 4G Zipfile, Is Now Supported". Xueming Shen's Blog. Sun Microsystems. Retrieved 2010-09-27. 
  30. ^ A photo that can steal your online credentials
  31. ^ Limits of ZIP file: Standard versus ZIP64.
  32. ^ WinZip - AES Encryption Information
  33. ^ The .zip standard splinters | InfoWorld | News | 2003-06-10 | By Lincoln Spector, PC World.com
  34. ^ PKWare seeks patent for .zip file format | InfoWorld | News | 2003-07-25 | By Robert McMillan, IDG News Service
  35. ^ Software makers patch Zip tiff - CNET News.com
  36. ^ http://www.theregister.co.uk/2004/01/ 21/zip_file_encryption_compromise_thr ashed/
  37. ^ AES Encryption Information: Encryption Specification AE-1 and AE-2
  38. ^ "DotNetZip Library". Codeplex.com. 
  39. ^ "Package Class (System.IO.Packaging)". Msdn.microsoft.com. 

External links

  • .ZIP Application Note - landing page for PKWARE's current and historical .ZIP File Format Specifications.
(Sebelumnya) ZinfZipeg (Berikutnya)