Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

PKZIP - это компьютерная программа для архивирования файлов , известная тем, что представляет популярный формат файлов ZIP . PKZIP был впервые представлен для MS-DOS на платформе, совместимой с IBM-PC, в 1989 году. С тех пор были выпущены версии для ряда других архитектур и операционных систем. Первоначально PKZIP был написан Филом Кацем и продавался его компанией PKWARE, Inc , причем оба они имели его инициалы: «PK».

История [ править ]

К 1970-м годам программы архивирования файлов были распространены как стандартные утилиты с операционными системами. К ним относятся утилиты Unix ar, shar и tar . Эти утилиты были разработаны для сбора нескольких отдельных файлов в один архивный файл для упрощения копирования и распространения. Эти архивы при желании могут быть переданы через служебную программу компрессора потока, такую ​​как compress и другие.

Другие архиваторы также появились в течение 1980-х годов, в том числе ARC от System Enhancement Associates, Inc. (SEA), ZOO Рахула Дхеси , DWC Дина В. Купера, LHarc от Харухико Окомуры и Харуясу Йошизаки и ARJ, что означает «Архивировано Робертом Юнгом».

О разработке PKZIP было впервые объявлено в файле SOFTDEV.DOC из пакета PKPAK 3.61, заявив, что будет разработана новая, но пока еще не названная программа сжатия. Объявление было сделано после судебного процесса между SEA и PKWARE, Inc. Хотя SEA выиграла иск, она проиграла войну за сжатие, поскольку пользовательская база перешла на PKZIP в качестве предпочтительного компрессора. Под руководством сисопов BBS, которые отказались принимать или предлагать файлы, сжатые как файлы .ARC, пользователи начали повторно сжимать любые старые архивы, которые в настоящее время хранились в формате .ARC, в файлы .ZIP.

Первая версия была выпущена в 1989 году в виде инструмента командной строки DOS , распространяемого по модели условно-бесплатного программного обеспечения с регистрационным взносом 25 долларов США (47 долларов США с руководством).

История версий [ править ]

PKZIP [ править ]

PKZIP на дискете
  • PKZIP 0.8 (выпущен 1 января 1989 г.) начальная версия
  • PKZIP 0.9 (выпущенный 10 февраля 1989 г.) поддерживает алгоритм сокращения (от SCRNCH Грэма МакРэя) [1] с четырьмя настройками сжатия и сжатия. В дополнение к PKZIP и PKUNZIP, он также включал ZIP2EXE, который требовал внешнего самораспаковывающегося исполняемого заголовка, созданного MAKESFX из исполняемого пакета PKZIP.
  • PKZIP 0.92 (выпущен 6 марта 1989 г.): Помимо исправлений ошибок, PKZIP включал возможность автоматического выбора наилучшего метода сжатия для каждого файла. Новые инструменты, включенные в PKZIP, включают PKZipFix.
  • PKZIP 1.01 (выпущенный 21 июля 1989 г.) добавил сжатие Implode, в то время как уменьшенные файлы можно извлечь только из архива ZIP. Сжатие было выбрано на основе характеристик сжимаемого файла. [2] Новая утилита включала утилиту преобразования REZIP Томаса Аткинсона (часть ZIP-KIT). Поведение PKZIP по умолчанию при сжатии было изменено с самого быстрого (сжатие) на лучшее (сжатие). Поддерживаемые платформы включают OS / 2, DOS.
  • PKZIP 1.02 (выпущенный 1 октября 1989 г.) включает новую утилиту BIOSFIX.COM, которая сохраняла весь набор регистров 80386 при любых переключениях режима через INT 15H. Версия OS / 2 добавила ZIP2EXE и 2 самораспаковывающихся заголовка архива.
  • PKZIP 1.10 (выпущен 15 марта 1990 г.): Новые функции включают проверку подлинности, самораспаковывающийся модуль «mini» PKSFX, интеграцию самораспаковывающегося модуля в ZIP2EXE, возможность сохранять и восстанавливать метки томов. Имплозирование происходило в 5 раз быстрее, а степень сжатия была улучшена по сравнению с 1,02. Регистр EAX всегда сохранялся на процессоре 80386 или выше. Удалены такие инструменты, как BIOSFIX, REZIP, MAKESFX.
  • PKZIP 1.93a (выпущен в октябре 1991 г.): альфа-версия, в которой был представлен новый метод сжатия, который Кац назвал « дефляцией ». Предполагалось, что вскоре за этим последует финальная версия PKZIP 2, но были многочисленные задержки.
  • PKZIP 2.04g (выпущен в январе 1993 г.): к тому времени, когда выпуск был готов, в обращении находились поддельные выпуски 2.x, некоторые из которых представляли собой вредоносное ПО, поэтому вместо 2.0 был выбран чистый номер версии. В этой новой версии отказались от различных методов сжатия PKZIP 1.x и заменили их алгоритмом deflate (хотя программа обеспечивала несколько уровней сжатия ). Полученный в результате формат файла с тех пор стал повсеместным в Microsoft Windows и в Интернете  - почти все файлы с расширением .ZIP (или .zip) имеют формат PKZIP 2.x, а утилиты для чтения и записи этих файлов доступны на всех распространенных платформах. PKZIP 2.x также поддерживает объединение архивов на несколько дисков, при котором файлы просто разбиваются на несколько частей и используются метки тома на каждом диске, чтобы различать друг друга. Был использован новый формат подписи проверки подлинности (AV). Зарегистрированная версия включала утилиты PKUNZJR, PK Safe ANSI, PKCFG.
  • PKZIP 2.06 был выпущен в 1994 году. Это была версия PKZIP 2.04g, лицензированная для IBM. [3]
  • PKZIP 2.50 (выпущенный 15 апреля 1998 г.) был первой версией, выпущенной для платформ Windows 3.1, 95, NT. Версия PKZIP 2.50 для DOS была выпущена 01.03.1999 в качестве окончательного продукта MS-DOS. PKZIP 2.50 поддерживает длинные имена файлов во всех сборках и извлечение Deflate64. Извлечение DCL Implode поддерживалось на портах, отличных от DOS. В платформах Windows 95, OS / 2 и UNIX был представлен новый продукт командной строки, названный «Командная строка PKZIP» (позже расширенный до «Сервер PKZIP»), который отличался новым синтаксисом командной строки.
  • PKZIP 2.6 была последней версией, поддерживающей Windows 3.1 и Windows NT для платформ Alpha и PowerPC .
  • В PKZIP 2.70 добавлена ​​поддержка электронной почты MAPI (то есть Send To). Зарегистрированная версия включает создание настраиваемых самораспаковывающихся архивов, добавленную информацию проверки подлинности (AV). Распространение Лицензионные версии включают улучшенные самораспаковывающиеся устройства. Лицензированная версия для профессионального распространения может создавать самораспаковывающиеся файлы исправлений и включает самораспаковывающиеся файлы для нескольких новых платформ.
  • PKZIP 4.0 была обновленной версией PKZIP 2.7. Версия 3 была пропущена из-за троянца PKZIP 3.0 . [4] Он поддерживает сжатие Deflate64 и DCL Implode, а также использование аутентификации на основе сертификатов X.509 v3. [5] создание Span или Split больших архивов .ZIP. Были представлены старые инструменты преобразования командной строки PKZIP.
  • 21 августа 2001 г. компания PKWARE объявила о доступности PKZIP 4.5. [6] PKZIP 4.5 включал поддержку архивов ZIP64, что позволяло хранить более 65535 файлов в одном архиве ZIP и хранить файлы размером более 4 гигабайт в архиве .ZIP. Версия под названием PKZIP Suite 4.5 также включала PKZIP Command Line 4.5, PKZIP Explorer 1.5, PKZIP Attachments 1.1 и PKZIP Plug-In 1.0.
  • PKZIP 5.0 был анонсирован в 2002 году [7], в котором была представлена ​​спецификация строгого шифрования (SES) для профессиональной версии продукта, которая изначально включала форматы шифрования DES, 3DES, RC2, RC4 и использование сертификата X.509 v3. шифрование на основе .
  • PKZIP 6.0 (выпущенный в 2003 году) добавил поддержку сжатия bzip2 (на основе преобразования Барроуза-Уиллера ), а Professional Edition поддерживает 256-битный AES . [8]
  • PKZIP 7.0 изменил SES, чтобы использовать оболочку ключей, отличную от OAEP, для совместимости со смарт-картами и USB-токенами. Прекращена поддержка создания архивов проверки подлинности AV. PKZIP теперь может создавать архивы следующих типов: ZIP, bzip2, GZIP, tar, UUEncoded, XXEncoded.
  • PKZIP 8.0 был выпущен 27 апреля 2004 года. [9] Кроме того, PKWARE переименовала свой PKZip Professional в SecureZIP. [10] Доступно создание ZIP-архивов с зашифрованными заголовками.
  • PKZIP 9.0 была первой версией, которая неофициально поддерживала Windows Vista (от имени администратора). [11] Отказ от создания ZIP-архивов с шифрованием RC2 и DES.
  • PKZIP 10 Enterprise Edition и SecureZIP 10 были выпущены для i5 / OS . Он предлагал возможность создавать архивы ZIP64 для целевой платформы. [12] Версия PKZIP для ПК больше не разрабатывалась после версии 9.

SecureZIP [ править ]

  • 24 апреля 2007 года PKWARE объявила о выпуске SecureZIP Standard Version 11 в качестве бесплатного программного обеспечения , доступного на www.securezip.com . [13] SecureZIP поставляется со стандартом SecureZIP (SecureZIP для рабочего стола Windows), SecureZIP Enterprise, интерфейсом командной строки SecureZIP, SecureZIP для сервера, SecureZIP для сервера с модулем интеграции каталогов. На данный момент в разработке оставался только PKZIP для сервера. Он добавил поддержку имен файлов UTF-8, безопасный обмен электронными письмами и вложениями непосредственно из приложений Outlook или Office.
  • В SecureZIP 11.2 добавлено хеширование SHA-2 (поддерживается SHA-256, SHA-384, SHA-512), режим безопасности FIPS-140 . [14]
  • SecureZIP 12 был выпущен в феврале 2008 года. [15]
  • SecureZIP 12.1 был выпущен 3 июня 2008 года. [16] Бесплатное ПО SecureZIP включает бесплатный цифровой сертификат и включение в глобальный каталог SecureZIP. Сертификат был предоставлен Comodo . [17] Регистрационный ключ был изменен, поэтому ключи от версии 8 или более ранней больше не работают.
  • SecureZIP 12.2 представил SecureZIP Express, а SecureZIP Standard стал условно-бесплатным. SecureZIP Express не включал интеграцию с Microsoft Office, но стоимость регистрации была снижена до 19,95 долларов США. Регистрационный ключ был изменен, поэтому предыдущие ключи больше не работают.
  • SecureZIP 12.3 добавил поддержку сжатия PPMd , LZMA . В настольной версии добавлена ​​совместимость с конфигурацией Federal Desktop Core Configuration, поддержка 64-битной ОС, возможность переименовывать вложение ZIP при отправке электронной почты, улучшенная поддержка диалогов Windows Vista. В версии Enterprise добавлена ​​расширенная поддержка настройки политики для 64-битных систем.
  • SecureZIP 12.4 (выпущенный 14 декабря 2009 г.) добавил поддержку Windows 7, возможность переключения на графический интерфейс в стиле «Office fluent», 64-разрядную версию для использования с 64-разрядными версиями Windows Vista и Windows 7.
  • В SecureZIP 12.5 (выпущен 12 мая 2010 г.) добавлена ​​интеграция с Microsoft Office 2010, пользовательские альтернативные расширения для почтовых архивов .ZIP, извлечение файлов WavPack в ZIP-архивах, извлечение файлов из архивов, созданных на IBM z / OS с помощью инструментов аппаратного сжатия, Режим FIPS для поддержки изменений алгоритма NIST с конца 2010 г. [18]
  • SecureZIP 14 (выпущен в октябре 2011 г.) добавил поддержку для создания и извлечения файлов OpenPGP, поддержку цифровых отметок времени для подписанных архивов, поддержку процессоров с инструкцией AES-NI для более быстрого шифрования AES, возможность извлечения файлов 7-Zip и CD / DVD. Файлы изображений данных, новый просмотр с автоматическим выбором, возможность сохранять информацию об идентификаторе зоны в загруженных файлах, поддержка добавления и извлечения альтернативных потоков NTFS, добавленная логика поиска файлов.
  • SecureZIP и PKZIP 15 для z / OS ( выпущенные 13 ноября 2013 г. ) добавили функции для расширения возможностей разгрузки для оборудования z / OS и мэйнфреймов, а также возможностей сжатия на основе партнерства с IBM.

Формат файла .ZIP [ править ]

Чтобы обеспечить совместимость формата ZIP, Фил Кац опубликовал исходную спецификацию формата файла .ZIP в файле документации APPNOTE.TXT. PKWARE продолжала поддерживать этот документ и периодически публиковать обновления. [19] Первоначально он был включен только в зарегистрированные версии PKZIP, но позже был доступен на сайте PKWARE. [19]

У спецификации есть собственный номер версии, который не обязательно соответствует номерам версий PKZIP, особенно для PKZIP 6 или более поздних версий. В разное время PKWARE добавляет предварительные функции, которые позволяют продуктам PKZIP извлекать архивы с использованием расширенных функций, но продукты PKZIP, которые создают такие архивы, не будут доступны до следующего основного выпуска.

Совместимость [ править ]

Хотя в то время были популярны ZIP-архивы, использующие методы сжатия PKZIP 1.0, сейчас они встречаются редко, и многие современные инструменты для распаковки [ какие? ] не могут обрабатывать «сжатие» и «уменьшение», хотя обычно поддерживается «сжатие».

Патенты [ править ]

При сжатии используется динамический LZW , на который Unisys владеет патентами. Патент на алгоритм уменьшения также был подан 19 июня 1984 года, задолго до того, как был выпущен PKZIP. [20]

Другие продукты [ править ]

PKWARE также использовала свои стандарты PKZIP для следующих продуктов:

  • SecureZIP (включая SecureZIP PartnerLink)
  • PKZIP Explorer

См. Также [ править ]

  • Сравнение файловых архиваторов
  • Сравнение форматов архивов
  • Список форматов архивов
  • PKLite

Ссылки [ править ]

  1. ^ Обзор PKZIP 0.90 (выпущен 21 февраля 1989 г.)
  2. ^ Как стать свободным от LZW
  3. ^ "comp.compression Часто задаваемые вопросы (часть 1/3) Раздел - [3] Какая последняя версия PKZIP?" . faqs.org .
  4. ^ «Определения вредоносного кода 101 и предыстория» . securitywebsites.com . Архивировано из оригинального 22 марта 2010 года.
  5. ^ «Новый взгляд на старого друга: PKZip Suite 4.5» . TechRepublic .
  6. ^ PKWARE повышает эффективность и безопасность распространения файлов в Интернете и корпоративной сети
  7. ^ PKWARE представляет PKZIP 5.0 с поддержкой безопасности
  8. ^ «PKZIP Professional Edition 6.0 с безопасным рабочим столом: надежный и компактный» . ZDNet .
  9. Брюс Стюарт (21 июня 2004 г.). «Обзор PKWare PKZip для Windows 8.0 - CNET» . CNET . CBS Interactive.
  10. ^ PKWARE выпускает новую версию PKZIP для Windows, заархивированную 15 октября 2007 г., на Wayback Machine
  11. ^ Ответ PKWARE на готовность к Vista
  12. ^ SecureZIP для i5 / OS - Часто задаваемые вопросы
  13. ^ PKWARE объявляет о выпуске бесплатного программного обеспечения для упрощенной защиты персональных данных
  14. ^ «PKWARE SecureZIP для рабочего стола Windows - v11» . xlsoft.com .
  15. ^ «Новая версия SecureZip - Безопасность - Форумы DSLReports» . Отчеты DSL .
  16. ^ Новый SecureZIP для рабочего стола Windows обеспечивает криптографию с открытым ключом для всех типов пользователей
  17. ^ "SecureZIP Standard Edition для Windows Desktop 12.1" . PCMAG .
  18. ^ Мэтт Литтл. «Обновления продукта» . pkware.com .
  19. ^ a b Бухгольц, Флориан (2006). «Структура файла PKZip» (html) . Университет Джеймса Мэдисона . Архивировано 12 апреля 2015 года . Проверено 30 сентября 2020 года . Этот документ описывает структуру файла PKZip (Zip) на диске. В настоящее время документация описывает только формат макета файла и метаинформацию, но не касается фактического сжатия или шифрования самих данных файла. В этой документации также не обсуждаются подробно Zip-архивы, охватывающие несколько файлов. Эта документация была создана с использованием официальной документации, предоставленной PKWare Inc.
  20. ^ "comp.compression Часто задаваемые вопросы (часть 1/3) Раздел - [8] Как насчет патентов на алгоритмы сжатия данных?" . faqs.org .

Внешние ссылки [ править ]

Официальный [ править ]

  • Официальный сайт , PKWARE
  • PKZIP от PKWARE
  • PKZIP 2.50 для DOS
  • SecureZIP от PKWARE
  • ПРИЛОЖЕНИЕ

Другое [ править ]

  • SecureZIP Домашняя страница
  • Комментарий владельца SEA о Филе Каце, судебном процессе и его смерти
  • РАЗБИРАТЕЛЬСТВО: АДВОКАТЫ: SEA vs. PKWARE
    • Решение в пользу SEA по делу SEA против PKWARE и Phil Katz
  • Как использовать PKZIP из командной строки