Qu'est-ce que le format de fichier LZH ?
Les fichiers LZH contiennent des archives de fichiers compressées utilisant le LZSS (une variante de Lempel-Ziv) combiné au codage de Huffman, développé par Haruyasu Yoshizaki en 1988 sous le nom de LHarc. Cette méthode de compression permet aux utilisateurs de conserver efficacement de l'espace disque, et le format est devenu extrêmement populaire au Japon et parmi les utilisateurs d'Amiga tout au long des années 1990. La version japonaise de Windows 7 incluait un outil intégré pour gérer les fichiers LZH, tandis que Windows XP en proposait un en option.
Une seule archive LZH peut contenir :
- des fichiers de n'importe quel format, y compris des fichiers exécutables,
- des structures de dossiers,
- des programmes autonomes accompagnés de fichiers de configuration.
Les extensions .lha et .lzh sont interchangeables - elles font référence au même format et à la même lignée d'outils (LHarc → LHA). Les archives LZH peuvent utiliser diverses méthodes de compression, définies dans l'en-tête de chaque fichier par une balise de méthode telle que -lh0- (stockage), -lh5-, -lh6- ou -lh7-. La méthode -lh5- était la plus largement utilisée et reste celle qui est la mieux prise en charge par les extracteurs modernes.
Le LZH était autrefois le format d'archive dominant pour la distribution de logiciels japonais et la scène BBS Amiga. Il est désormais considéré comme obsolète, ayant été supplanté par le ZIP, le 7z et le RAR pour l'archivage polyvalent. Le chiffrement natif n'est pas pris en charge ; une somme de contrôle CRC-16 dans l'en-tête de chaque fichier permet de vérifier l'intégrité lors de l'extraction.
Sécurité et sûreté
RISQUE : MEDIUMLes archives LZH ne comportent aucun chiffrement natif et peuvent contenir n'importe quel contenu. Traitez donc un .lzh non sollicité comme n'importe quelle archive inconnue - analysez-le avant l'extraction et n'exécutez pas d'exécutables inconnus issus de vieux téléchargements. Une préoccupation historique spécifique : le décompresseur UNLHA32.DLL largement utilisé sous Windows présentait des failles de sécurité, ce qui a conduit l'IPA du Japon à recommander l'abandon du LZH pour les nouveaux usages. Utilisez un extracteur actuel (7-Zip, PeaZip, lhasa) plutôt que les anciens outils LHA.
Détails du format
en brefProgrammes qui ouvrent les fichiers LZH
Détails techniques
spécifications approfondies| Algorithme de compression | LZSS (variante de Lempel-Ziv basée sur un dictionnaire) combiné à un codage de Huffman statique ou adaptatif |
| Méthodes de compression | -lh0- (stockage/non compressé), -lh1-, -lh4-, -lh5-, -lh6-, -lh7- ; la balise de méthode est stockée dans l'en-tête individuel de chaque fichier |
| Signature de fichier | Octets de la balise de méthode à l'offset 2 (ex: -lh ou -lz) ; les octets 0-1 correspondent à la taille de l'en-tête et à la somme de contrôle - la signature n'est pas à l'offset 0 |
| Encodage | Binaire, little-endian |
| Structure de l'en-tête par fichier | Contient la balise de méthode, la taille originale et compressée, la somme de contrôle CRC-16, l'horodatage de modification et le nom du fichier |
| Niveaux d'en-tête | Niveaux 0, 1 et 2 (et 3) - définissent la disposition des champs d'en-tête et la longueur maximale du nom de fichier |
| Intégrité | CRC-16 par fichier archivé stocké dans son en-tête ; la plupart des outils d'extraction vérifient la somme de contrôle lors de la décompression |
| Chiffrement | Aucun - le LZH n'a pas de chiffrement natif ; les archives ne peuvent pas être protégées par mot de passe |
| Type MIME | application/x-lzh-compressed |
| Extensions interchangeables | .lzh et .lha font référence au même format et à la même lignée d'outils ; les deux extensions sont couramment utilisées |
| Taille typique d'archive | De quelques Ko à des dizaines de Mo ; reflète la distribution de logiciels des années 1990 pour les sharewares japonais et les distributions BBS Amiga |
| Origine de la plateforme | MS-DOS et PC-98 (Japon) ; également très utilisé sur Amiga et Sharp X68000 ; extracteurs désormais disponibles sur tous les principaux systèmes d'exploitation |
| Limite d'entrées | Pas de limite fixe par archive ; limitée par les champs d'offset 32 bits dans les anciens niveaux d'en-tête, qui contraignent la taille des fichiers individuels |
| Méthode la plus utilisée | -lh5- (fenêtre glissante de 14 bits, Huffman adaptatif) - la méthode standard de facto et la mieux prise en charge par les extracteurs modernes |
| Publié | 1988 (LHarc); LHA/LZH widely used through the 1990s |
| Dernière version | LHA 2.x method set (-lh5-/-lh6-/-lh7-); format frozen, no active development |
| Standard ouvert | Oui · libre de droits |
| Spécification | web.archive.org |
Conversions LZH
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers LZH.