Formato de compresión ZIP
Por:admin | En: datos | 26 Marzo 2007Los documentos ZIP o zip en informática son un formato de almacenamiento muy utilizado para la compresión de datos como imágenes, música, programas o documentos.
Para este tipo de archivos se utiliza generalmente la extensión ‘.zip’.
Muchos programas, tanto comerciales como libres, lo utilizan y permiten su uso más habitual.
Tabla de contenidos
* 1 Historia
* 2 Información técnica
o 2.1 Métodos de compresión
* 3 Hoy
* 4 Véase también
* 5 Enlaces externos
Historia
El formato ZIP fue creado originalmente por Phil Katz, fundador de PKWARE. Katz liberó al público la documentación técnica del formato ZIP, y lanzó al mismo tiempo la primera versión de PKZIP en enero de 1989.
ARC distribuía no sólo el programa ejecutable, sino también su código fuente escrito en C.
Katz había copiado ARC y convertido las rutinas de compresión de C a un código optimizado en ensamblador, que lo hacía mucho más rápido. Inicialmente, SEA intentó obtener una licencia por el compresor de Katz, llamado PKARC, pero Katz lo rechazó. SEA demandó entonces a Katz por infringir el copyright, y ganó.
Información técnica
ZIP es un formato de fichero bastante simple, que comprime cada uno de los archivos de forma separada. Comprimir cada archivo independientemente del resto de archivos comprimidos permite recuperar cada uno de los ficheros sin tener que leer el resto, lo que aumenta el rendimiento. El problema, es que el resultado de agrupar un número grande de pequeños archivos es siempre mayor que agrupar todos los archivos y comprimirlos como si fuera uno sólo. Éste último comportamiento es el del, también conocido, algoritmo de compresión RAR.
La especificación de ZIP indica que cada archivo puede ser almacenado, o bien sin comprimir, o utilizando una amplia variedad de algoritmos de compresión. Sin embargo, en la práctica, ZIP se suele utilizar casi siempre con el algoritmo de Phil Katz.
ZIP soporta un sistema de cifrado simétrico basado en una clave única. Sin embargo, este sistema de encriptación es débil ante ataques como el ataque de texto plano, ataque del diccionario y el ataque de fuerza bruta. Además, también está soportado el distribuir las partes de un archivo compreso en distintos medios, generalmente disquetes.
Con el tiempo, se han ido incluyendo nuevas características, como nuevos métodos de encriptación. Sin embargo, estas nuevas características no están soportadas por las aplicaciones más utilizadas.
Métodos de compresión
* Shrinking (Contracción) (método 1)
La Contracción es una variante de LZW con unos pequeños ajustes. Como tal, estaba afectada por la ya expirada patente del LZW. Nunca estuvo claro si la patente cubría descompresión, pero por si acaso, algunos proyectos libres, como Info-ZIP decidieron no incluirlo en sus productos por defecto.
* Reducing (Reducción) (métodos 2-5)
La Reducción implica una combinación de compresiones de secuencias de bytes y aplicación de una codificación estadística del resultado.
* Imploding (Implosión) (método 6)
La Implosión implica comprimir secuencias de bytes repetidamente con una función de ventana deslizante, y posteriormente, comprimir el resultado utilizando múltiples árboles Shannon-Fano.
* Tokenizing (método 7)
Este método está reservado. La especificación PKWARE no define un algoritmo para él.
* Deflate and enhanced deflate (methods 8 and 9)
Estos métodos usan el bien conocido algoritmo deflate. Deflate permite ventanas de hasta 32 KB. Enhanced deflate permite ventanas de hasta 64 KB. La versión mejorada (enhanced) tiene un mejor comportamiento, pero no está tan extendido.
resultado de la comparación con Deflate 52,1 MB (probado con pkzip para Windows, versión 8.00.0038)
resultado de la comparación con Enhanced Deflate 51,8 MB (probado con pkzip para Windows, versión 8.00.0038)
* Biblioteca de compresión de datos de PKWARE por Imploding (método 10)
La especificación oficial del formato no da más información sobre este método.
resultado de la comparación 61,6 MB (probado con pkzip para Windows, versión 8.00.0038).
* Método 11
Este método está reservado por PKWARE.
* Bzip2 (método 12)
Este método utiliza el conocido algoritmo bzip2. Este algoritmo se comporta mejor que Deflate, pero no está ampliamente soportado por las herramientas (sobre todo las de Windows).
resultado de la comparación 50,6 MB (probado con pkzip para Windows, versión 8.00.0038).
Hoy
Hoy, los archivos ZIP emplean la extensión de fichero .zip y tienen el tipo media MIME application/zip. Un archivo ZIP contiene uno o más archivos que están comprimidos o almacenados.
Muchas aplicaciones software, distintas de PKZIP, están disponibles para crear, modificar o abrir archivos zip. Destacan WinZip, PicoZip, Info-ZIP, WinRAR y 7-Zip.
Las nuevas versiones de Mac OS X incluyen soporte ZIP integrado en Finder, haciéndolo el formato “oficial” de compresión en los Mac. Sin embargo, la mayoría de archivos de Mac todavía se comprimen y empaquetan con Stuffit o, cada vez más a menudo, mediante tarballs.
vía: Wikipedia
Popularity: 47% [?]
Posts relacionados


[...] vez finalizado el diseño para tu weblog te generará un fichero comprimido en formato zip con tu tema para descargar e instalarlo fácilmente en tu [...]
[...] creado un comprimido zip para descargar con los ficheros que se han visto afectados por problemas recientes de seguridad en [...]