PKZIP es un programa informático de archivado de archivos , que se destaca por introducir el popular formato de archivo ZIP . PKZIP se introdujo por primera vez para MS-DOS en la plataforma compatible con IBM-PC en 1989. Desde entonces, se han lanzado versiones para otras arquitecturas y sistemas operativos. PKZIP fue escrito originalmente por Phil Katz y comercializado por su empresa PKWARE, Inc , y ambos llevan sus iniciales: 'PK'.
Autor (es) original (es) | Phil Katz |
---|---|
Desarrollador (es) | PKWARE Inc |
Tipo | herramienta de archivo y compresión de datos |
Licencia | propiedad |
Sitio web | http://www.pkware.com/ |
Historia
En la década de 1970, los programas de archivo de archivos se distribuyeron como utilidades estándar con los sistemas operativos. Incluyen las utilidades de Unix ar, shar y tar . Estas utilidades se diseñaron para reunir varios archivos separados en un solo archivo de almacenamiento para facilitar su copia y distribución. Estos archivos se pueden pasar opcionalmente a través de una utilidad de compresor de flujo, como compress y otros.
Otros archivadores también aparecieron durante la década de 1980, incluidos ARC de System Enhancement Associates, Inc. (SEA), ZOO de Rahul Dhesi, DWC de Dean W. Cooper, LHarc de Haruhiko Okomura y Haruyasu Yoshizaki y ARJ que significa "Archivado por Robert Jung".
El desarrollo de PKZIP se anunció por primera vez en el archivo SOFTDEV.DOC dentro del paquete PKPAK 3.61, indicando que desarrollaría un programa de compresión nuevo y aún sin nombre. El anuncio se hizo después de la demanda entre SEA y PKWARE, Inc. Aunque SEA ganó la demanda, perdió la guerra de compresión, ya que la base de usuarios migró a PKZIP como el compresor de elección. Liderados por los administradores de sistemas de BBS que se negaron a aceptar u ofrecer archivos comprimidos como archivos .ARC, los usuarios comenzaron a recomprimir los archivos antiguos que estaban almacenados actualmente en formato .ARC en archivos .ZIP.
La primera versión fue lanzada en 1989, como una herramienta de línea de comandos de DOS , distribuida bajo el modelo shareware con una tarifa de registro de US $ 25 (US $ 47 con manual).
Historial de versiones
PKZIP
- PKZIP 0.8 (lanzado el 1 de enero de 1989) versión inicial
- PKZIP 0.9 (lanzado el 10 de febrero de 1989) soportó el algoritmo de reducción (de SCRNCH por Graeme McRae) [1] con cuatro configuraciones de compresión y encogimiento. Además de PKZIP y PKUNZIP, también incluía ZIP2EXE, que requería un encabezado ejecutable externo autoextraíble creado por MAKESFX a partir del paquete ejecutable PKZIP.
- PKZIP 0.92 (lanzado el 6 de marzo de 1989): además de las correcciones de errores, PKZIP incluía una opción para elegir automáticamente el mejor método de compresión para cada archivo. Las nuevas herramientas incluidas con PKZIP incluyen PKZipFix.
- PKZIP 1.01 (lanzado el 21 de julio de 1989) agregó la compresión Implode, mientras que los archivos reducidos solo se pueden extraer del archivo ZIP. La imposición se eligió en función de las características del archivo que se comprimía. [2] La nueva utilidad incluyó la utilidad de conversión REZIP de Thomas Atkinson (parte de ZIP-KIT). El comportamiento de compresión predeterminado de PKZIP se cambió de más rápido (Reducir) a mejor (Implode). Las plataformas compatibles incluyen OS / 2, DOS.
- PKZIP 1.02 (lanzado el 1 de octubre de 1989) incluye la nueva utilidad BIOSFIX.COM, que conserva todo el conjunto de registros 80386 durante cualquier cambio de modo a través de INT 15H. La versión OS / 2 agregó ZIP2EXE y 2 encabezados de archivo autoextraíbles.
- PKZIP 1.10 (lanzado el 15 de marzo de 1990): Las nuevas características incluyen verificación de autenticidad, módulo autoextraíble "mini" PKSFX, módulo autoextraíble integrado en ZIP2EXE, capacidad para guardar y restaurar etiquetas de volumen. La implosión fue hasta 5 veces más rápida y la relación de compresión se mejoró por encima de 1.02. El registro EAX siempre se guardaba en la CPU 80386 o superior. Las herramientas eliminadas incluyen BIOSFIX, REZIP, MAKESFX.
- PKZIP 1.93a (lanzado en octubre de 1991): una versión alfa que introdujo un nuevo método de compresión que Katz llamó " desinflar ". Se suponía que iba a ser seguido rápidamente por un lanzamiento final de PKZIP 2, pero hubo numerosos retrasos.
- PKZIP 2.04g (lanzado en enero de 1993): cuando el lanzamiento estuvo listo, circulaban lanzamientos falsos 2.x, algunos de ellos malware, por lo que se eligió un número de versión no contaminado en lugar de 2.0. Esta nueva versión prescindió de los diversos métodos de compresión de PKZIP 1.xy los reemplazó con el algoritmo de deflación (aunque el programa proporcionó varios niveles de deflación). Desde entonces, el formato de archivo resultante se ha vuelto omnipresente en Microsoft Windows y en Internet ; casi todos los archivos con la extensión .ZIP (o .zip ) están en formato PKZIP 2.x, y las utilidades para leer y escribir estos archivos están disponibles en todos los archivos comunes. plataformas. PKZIP 2.x también admitía la expansión de archivos a varios discos, que simplemente dividen los archivos en varias partes y usan la etiqueta de volumen en cada unidad para diferenciarse entre sí. Se utilizó un nuevo formato de firma de verificación de autenticidad (AV). La versión registrada incluía las utilidades PKUNZJR, PK Safe ANSI, PKCFG.
- PKZIP 2.06 se lanzó en 1994. Era una versión de PKZIP 2.04g con licencia de IBM. [3]
- PKZIP 2.50 (lanzado el 15 de abril de 1998) fue la primera versión lanzada para plataformas Windows 3.1, 95, NT. La versión DOS de PKZIP 2.50 fue lanzada el 1 de marzo de 1999, como su producto final de MS-DOS. PKZIP 2.50 admitía nombres de archivo largos en todas las compilaciones y extracción Deflate64. La extracción DCL Implode se admitía en puertos que no eran DOS. Se introdujo un nuevo producto de línea de comandos en las plataformas Windows 95, OS / 2, UNIX, llamado "PKZIP Command Line" (más tarde ampliado a "PKZIP Server"), que presentaba una nueva sintaxis de línea de comandos.
- PKZIP 2.6 fue la última versión compatible con Windows 3.1 y Windows NT para las plataformas Alpha y PowerPC .
- PKZIP 2.70 agregó soporte de correo electrónico MAPI (es decir, Enviar a). La versión registrada incluyó la creación de archivos autoextraídos configurables e información adicional de verificación de autenticidad (AV). Distribución Las versiones con licencia incluían autoextractores mejorados. La versión con licencia de distribución profesional podría crear archivos de parche autoextraíbles e incluye autoextractores para varias plataformas nuevas.
- PKZIP 4.0 era una versión actualizada de PKZIP 2.7. La versión 3 se omitió como resultado del troyano PKZIP 3.0 . [4] Admitía la compresión Deflate64 y DCL Implode, y el uso de autenticación basada en certificados X.509 v3., [5] Creación de archivos .ZIP grandes Span o Split. Se introdujeron las antiguas herramientas de conversión de línea de comandos de PKZIP.
- El 21 de agosto de 2001, PKWARE anunció la disponibilidad de PKZIP 4.5. [6] PKZIP 4.5 incluía compatibilidad con archivos ZIP64, lo que permitía más de 65535 archivos por archivo ZIP y almacenar archivos de más de 4 gigabytes en un archivo .ZIP. Una versión llamada PKZIP Suite 4.5 también incluía PKZIP Command Line 4.5, PKZIP Explorer 1.5, PKZIP Attachments 1.1 y PKZIP Plug-In 1.0.
- PKZIP 5.0 se anunció en 2002, [7] que introdujo Strong Encryption Specification (SES) para la versión Professional del producto, que inicialmente incluía formatos de cifrado DES, 3DES, RC2, RC4 y el uso del certificado X.509 v3. cifrado basado .
- PKZIP 6.0 (lanzado en 2003) agregó soporte para la compresión bzip2 (basado en la transformación de Burrows-Wheeler ), con Professional Edition que admite AES de 256 bits . [8]
- PKZIP 7.0 cambió SES para usar envoltorios de claves que no son OAEP para compatibilidad con tarjetas inteligentes y tokens USB. Se abandonó la compatibilidad con la creación de archivos de verificación de autenticidad AV. PKZIP ahora podría crear archivos de los siguientes tipos: ZIP, bzip2, GZIP, tar, UUEncoded, XXEncoded.
- PKZIP 8.0 fue lanzado el 27 de abril de 2004. [9] Además, PKWARE cambió el nombre de su PKZip Professional a SecureZIP. [10] Estaba disponible la creación de archivos ZIP con encabezados cifrados.
- PKZIP 9.0 fue la primera versión que admitió de manera no oficial Windows Vista (como administrador). [11] Se eliminan los archivos ZIP encriptados con RC2 y DES.
- PKZIP 10 Enterprise Edition y SecureZIP 10 se lanzaron en i5 / OS . Ofrecía la posibilidad de crear archivos ZIP64 para la plataforma de destino. [12] La versión de escritorio PKZIP ya no se desarrolló más allá de la versión 9
Formato de archivo .ZIP
Para ayudar a garantizar la interoperabilidad del formato ZIP, Phil Katz publicó la Especificación de formato de archivo .ZIP original en el archivo de documentación APPNOTE.TXT. PKWARE continuó manteniendo este documento y publicando actualizaciones periódicamente. [13] Originalmente solo se incluía con versiones registradas de PKZIP, luego estuvo disponible en el sitio PKWARE. [13]
La especificación tiene su propio número de versión, que no se corresponde necesariamente con los números de versión de PKZIP, especialmente con PKZIP 6 o posterior. En varias ocasiones, PKWARE agrega características preliminares que permiten que los productos PKZIP extraigan archivos utilizando funciones avanzadas, pero los productos PKZIP que crean dichos archivos no estarán disponibles hasta la próxima versión principal.
Compatibilidad
Aunque populares en ese momento, los archivos ZIP que utilizan métodos de compresión PKZIP 1.0 ahora son raros, y muchas herramientas modernas de descompresión [ ¿cuál? ] son incapaces de manejar "encogimiento" y "reducción", aunque normalmente se admite "implosión".
Patentes
La contracción utiliza LZW dinámico , sobre el que Unisys poseía patentes. También se presentó una patente para el algoritmo de reducción el 19 de junio de 1984, mucho antes de que se produjera PKZIP. [14]
Otros productos
PKWARE también utilizó sus estándares PKZIP en los siguientes productos:
- SecureZIP (incluido SecureZIP PartnerLink)
- Explorador de PKZIP
Ver también
- Comparación de archivadores de archivos
- Comparación de formatos de archivo
- Lista de formatos de archivo
- PKLite
Referencias
- ^ Revisión de PKZIP 0.90 (publicada el 21 de febrero de 1989)
- ^ Cómo convertirse en LZW Free
- ^ "Sección de preguntas frecuentes de comp.compression (parte 1/3) - [3] ¿Cuál es la última versión de PKZIP?" . faqs.org .
- ^ "Definiciones y antecedentes del código malicioso 101" . securitywebsites.com . Archivado desde el original el 22 de marzo de 2010.
- ^ "Un nuevo look para un viejo amigo: PKZip Suite 4.5" . TechRepublic .
- ^ PKWARE mejora la eficiencia y la seguridad de la distribución de archivos de red empresarial e Internet
- ^ PKWARE anuncia PKZIP 5.0 con seguridad habilitada
- ^ "PKZIP Professional Edition 6.0 con Secure Desktop: seguro y compacto" . ZDNet .
- ^ Bruce Stewart (21 de junio de 2004). "Revisión de PKWare PKZip para Windows 8.0 - CNET" . CNET . CBS Interactive.
- ^ PKWARE lanza nueva versión de PKZIP para Windows Archivado el 15 de octubre de 2007 en Wayback Machine
- ^ Respuestas de PKWARE a la preparación de Vista
- ^ SecureZIP para i5 / OS - Preguntas frecuentes
- ^ a b Buchholz, Florian (2006). "La estructura de un archivo PKZip" . Universidad James Madison . Archivado desde el original el 12 de abril de 2015 . Consultado el 30 de septiembre de 2020 .
Este documento describe la estructura en disco de un archivo PKZip (Zip). Actualmente, la documentación solo describe el formato de diseño del archivo y la metainformación, pero no aborda la compresión o el cifrado real de los datos del archivo en sí. Esta documentación tampoco trata con gran detalle los archivos Zip que abarcan varios archivos. Esta documentación se creó utilizando la documentación oficial proporcionada por PKWare Inc.
- ^ "Comp.compression Preguntas frecuentes (parte 1/3) Sección - [8] ¿Qué pasa con las patentes sobre algoritmos de compresión de datos?" . faqs.org .
enlaces externos
Oficial
- Sitio web oficial , PKWARE
- PKZIP de PKWARE
- PKZIP 2.50 para DOS
- SecureZIP de PKWARE
- APPNOTE
Otro
- Página de inicio de SecureZIP
- Comentario del propietario de SEA sobre Phil Katz, la demanda y su muerte
- CONTROVERSIA: DEMANDAS: SEA vs. PKWARE
- Sentencia a favor de SEA en SEA c. PKWARE y Phil Katz
- Cómo usar PKZIP desde la línea de comandos