ZIP


ZIP - популярний формат стиснення даних і архівації файлів. Файл в цьому форматі зазвичай має розширення. Zip і зберігає в стислому або нестислому вигляді один або декілька файлів, які можна з нього витягти шляхом розпакування за допомогою спеціальної програми.

ZIP був розроблений Філом Кацем для використання в програмі PKZIP. Згодом з'явилася безліч інших утиліт, що працюють з цим форматом.


1. Історія

Формат ZIP був спочатку створений Філом Кацем, засновником компанії PKWARE, у відповідь на правове переслідування компанією Software Enhancement Associates (SEA), що захищала свій винахід - формат архівації ARC.

SEA - невелика компанія, заснована Томом Хендерсоном, його дружиною Айрін (Irene) і її братом. Формат ARC продавався як shareware і був призначений для використання користувачами BBS для зменшення розміру скачувати і закачувати файли за допомогою компресії. Вихідні коди утиліти ARC були доступні для скачування і вивчення.

Кац скопіював ARC і змінив частину коду, написаного на Сі, оптимізованим кодом на асемблері, тим самим зробивши програму значно швидше. Спочатку SEA спробувала ліцензувати архіватор PKARC, зроблений Кацем, але той відмовився. Тоді вони порушили позов за порушення прав правовласника і виграли процес.

Під час врегулювання Кац і раніше відмовився виплачувати ліцензію за PKARC компанії SEA, погодившись замість цього сплатити її витрати на процес і припинити продавати PKARC. Потім він продовжив розробку і незабаром представив власний формат архівації файлів PKZIP, який набагато ефективніше стискав дані, ніж ARC. Після випуску PKZIP багато користувачів переметнулися в його табір через кращого алгоритму стиснення, що приносив вигоду і в часі, і в розмірі, а також оскільки Кац зумів успішно переконати, що він "хороший хлопець", якого "використала" погана корпорація.

Термін "ZIP" був запропонований одним автора, його можна інтерпретувати як "швидкість". Тим самим можна було мати на увазі, що цей продукт буде швидше, ніж ARC і інші формати стиснення. З історичних причин (через обмеження на імена файлів під DOS) він зазвичай пишеться великими літерами.


1.1. Історія версій

У кожної специфікації формату ZIP є свій власний номер, який може не збігатися з номерами версій PKZIP (особливо це справедливо для PKZIP 6 і більш старших версій). PKWARE постійно додає нові можливості в свій формат, але нова версія формату стає доступною тільки при виході наступного старшого випуску програми PKZIP.

Версія специфікації Нові можливості
2.0 Мітки файлів можуть стискатися методом DEFLATE
4.5 Описано 64-бітний формат ZIP
5.0 Підтримка шифрування DES, 3DES, RC2, RC4
5.2 Описана специфікація стійкого шифрування RC2-64
6.1.0 Описано зберігання сертифікатів
6.2.0 Описано шифрування центрального каталогу
6.3.0 Описано зберігання імен файлів у форматі Юнікод ( UTF-8). Розширено список підтримуваних алгоритмів шифрування, стиснення і хешування
6.3.1 Виправлені стандартні значення хеш-функції для SHA-256/384/512
6.3.2 Описано метод стиснення 97 ( WavPack)

2. ZIP сьогодні

В даний час формат ZIP вважається стандартом для багатьох додатків, що включають функції стиснення, резервного копіювання та обміну даними.

Поряд з безліччю утиліт, що працюють з ZIP-файлами з командного рядка, в середині 1990-х років з'явилися і графічні програми для роботи з ними. Однією з найпопулярніших стала WinZip.

На поточний момент існує безліч алгоритмів компресії, що виграють у ZIP і в швидкості, і в компресії, і в кількості надаваних додаткових можливостей. Незважаючи на це, він як і раніше є популярним методом стиснення даних.

Безліч конкуруючих архіваторів, крім свого власного, також підтримують формат ZIP. Цей спосіб стиснення також широко використовується в інших програмах і навіть в деяких форматах файлів. Наприклад, файли *. Docx є ZIP архівами, що містять в собі xml і png файли.

Найбільше стиснення у форматі ZIP дає архіватор kzip , Що використовується людьми, прив'язаними до zip-формату (наприклад, для публікації програмного забезпечення онлайн або Java -розробниками).