¿Qué es el formato de archivo LZH?
Los archivos LZH contienen archivos comprimidos utilizando LZSS (una variante de Lempel-Ziv) combinada con codificación Huffman, desarrollado por Haruyasu Yoshizaki en 1988 bajo el nombre LHarc. Este método de compresión permite a los usuarios conservar eficazmente el espacio en disco, y el formato se volvió extremadamente popular en Japón y entre los usuarios de Amiga a lo largo de los años 90. La versión japonesa de Windows 7 incluía una herramienta integrada para gestionar archivos LZH, mientras que Windows XP la ofrecía como una característica opcional.
Un solo archivo LZH puede contener:
- archivos de cualquier formato, incluidos archivos ejecutables,
- estructuras de carpetas,
- programas independientes junto con archivos de configuración.
Las extensiones .lha y .lzh son intercambiables: se refieren al mismo formato y linaje de herramientas (LHarc → LHA). Los archivos LZH pueden utilizar varios métodos de compresión, definidos en la cabecera de cada archivo mediante una etiqueta de método como -lh0- (almacenar), -lh5-, -lh6- o -lh7-. El método -lh5- fue el más utilizado y sigue siendo el mejor soportado por los extractores modernos.
LZH fue en su día el formato de archivo dominante para la distribución de software japonés y la escena BBS de Amiga. Ahora se considera un formato legado, habiendo sido superado por ZIP, 7z y RAR para la compresión de propósito general. No admite cifrado nativo; una suma de comprobación CRC-16 en la cabecera de cada archivo permite la verificación de la integridad al extraer. «LZH» es el acrónimo de «Lempel-Ziv Haruyasu».
Seguridad y protección
RIESGO: MEDIUMLos archivos LZH no llevan cifrado nativo y pueden contener cualquier carga útil, por lo que debe tratar un .lzh no solicitado como cualquier archivo desconocido: escanéelo antes de extraerlo y no ejecute ejecutables desconocidos de descargas antiguas. Una preocupación histórica específica: el descompresor UNLHA32.DLL de Windows, ampliamente utilizado, tenía vulnerabilidades de seguridad, lo que llevó a la IPA de Japón a recomendar la retirada de LZH para nuevos usos. Utilice un extractor actual (7-Zip, PeaZip, lhasa) en lugar de herramientas LHA antiguas.
Detalles del formato
en pocas palabrasProgramas que abren archivos LZH
Detalles técnicos
especificación profunda| Algoritmo de compresión | LZSS (variante de Lempel-Ziv basada en diccionario) combinada con codificación Huffman estática o adaptativa |
| Métodos de compresión | -lh0- (almacenado/sin comprimir), -lh1-, -lh4-, -lh5-, -lh6-, -lh7-; la etiqueta del método se almacena en la cabecera individual de cada archivo |
| Firma de archivo | Bytes de etiqueta de método en el desplazamiento 2 (p. ej., -lh o -lz); los bytes 0-1 son el tamaño de la cabecera y la suma de comprobación; la firma no está en el desplazamiento 0 |
| Codificación | Binario, little-endian |
| Estructura de cabecera por archivo | Contiene la etiqueta del método, tamaño original y comprimido, suma de comprobación CRC-16, marca de tiempo de modificación y nombre de archivo |
| Niveles de cabecera | Nivel 0, 1 y 2 (y 3): definen el diseño de los campos de la cabecera y la longitud máxima del nombre de archivo |
| Integridad | CRC-16 por archivo archivado almacenado en su cabecera; la mayoría de las herramientas de extracción verifican la suma de comprobación al descomprimir |
| Cifrado | Ninguno: LZH no tiene cifrado nativo; los archivos no pueden protegerse con contraseña |
| Tipo MIME | application/x-lzh-compressed |
| Extensiones intercambiables | .lzh y .lha se refieren al mismo formato y linaje de herramientas; ambas extensiones son de uso común |
| Tamaño típico del archivo | Desde unos pocos KB hasta decenas de MB; refleja la distribución de software de los años 90 para shareware japonés y distribuciones BBS de Amiga |
| Origen de la plataforma | MS-DOS y PC-98 (Japón); también muy utilizado en Amiga y Sharp X68000; extractores ahora disponibles en todos los sistemas operativos principales |
| Límite de entradas | Sin límite fijo por archivo; limitado por campos de desplazamiento de 32 bits en niveles de cabecera antiguos, que restringen los tamaños de archivos individuales |
| Método más utilizado | -lh5- (ventana deslizante de 14 bits, Huffman adaptativo): el método estándar de facto y el mejor soportado por los extractores modernos |
| Lanzado | 1988 (LHarc); LHA/LZH widely used through the 1990s |
| Última versión | LHA 2.x method set (-lh5-/-lh6-/-lh7-); format frozen, no active development |
| Estándar abierto | Sí · libre de regalías |
| Especificación | web.archive.org |
Conversiones de LZH
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos LZH.