LZH ファイル形式とは?
LZH ファイルには、1988年に吉崎栄泰氏によって LHarc という名称で開発された、LZSS(Lempel-Ziv の派生)とハフマン符号を組み合わせたファイルアーカイブ圧縮が含まれています。この圧縮手法により、ユーザーはディスク容量を効果的に節約でき、1990年代を通じて日本や Amiga ユーザーの間で非常に普及しました。日本語版の Windows 7 には LZH ファイルを管理するためのツールが標準搭載されており、Windows XP でもオプション機能として提供されていました。
単一の LZH アーカイブには以下を含めることができます:
- 実行ファイルを含むあらゆる形式のファイル
- フォルダ構造
- 設定ファイルを伴うスタンドアロンプログラム
.lha と .lzh の拡張子は互換性があり、同じ形式とツールの系譜(LHarc → LHA)を指します。LZH アーカイブは様々な圧縮メソッドを使用する場合があり、各ファイルのヘッダーにある -lh0-(無圧縮)、-lh5-、-lh6-、-lh7- などのメソッドタグによって定義されます。-lh5- メソッドが最も広く使用されており、現在でも現代の解凍ソフトで最もよくサポートされているものです。
LZH はかつて日本のソフトウェア配布や Amiga の BBS シーンで支配的なアーカイブ形式でした。現在はレガシーと見なされており、汎用アーカイブとしては ZIP、7z、RAR に取って代わられています。ネイティブの暗号化はサポートされていません。各ファイルのヘッダーにある CRC-16 チェックサムにより、解凍時に整合性の検証が可能です。
セキュリティと安全性
リスク: MEDIUMLZH アーカイブにはネイティブの暗号化がなく、あらゆるペイロードを保持できるため、心当たりのない .lzh ファイルは未知のアーカイブと同様に扱い、解凍前にスキャンし、古いダウンロードに含まれる不明な実行ファイルは実行しないでください。歴史的な懸念事項として、広く使用されていた Windows の UNLHA32.DLL 解凍ライブラリにセキュリティ上の脆弱性があったため、日本の IPA は新規利用における LZH の使用中止を推奨しました。古い LHA ツールではなく、最新の解凍ソフト(7-Zip、PeaZip、lhasa)を使用してください。
形式の詳細
概要LZH ファイルを開くプログラム
技術的詳細
詳細仕様| 圧縮アルゴリズム | LZSS(辞書ベースの Lempel-Ziv 派生)と、静的または適応型ハフマン符号の組み合わせ |
| 圧縮メソッド | -lh0-(無圧縮)、-lh1-、-lh4-、-lh5-、-lh6-、-lh7-。メソッドタグは各ファイルの個別ヘッダーに格納されます |
| ファイルシグネチャ | オフセット 2 のメソッドタグバイト(例:-lh または -lz)。バイト 0-1 はヘッダーサイズとチェックサムであり、シグネチャはオフセット 0 にはありません |
| エンコーディング | バイナリ、リトルエンディアン |
| ファイルごとのヘッダー構造 | メソッドタグ、オリジナルサイズと圧縮サイズ、CRC-16 チェックサム、更新日時、ファイル名が含まれます |
| ヘッダーレベル | レベル 0、1、2(および 3) - ヘッダーフィールドのレイアウトと最大ファイル名長を定義します |
| 整合性 | アーカイブされたファイルごとに CRC-16 がヘッダーに格納されます。ほとんどの解凍ツールは解凍時にチェックサムを検証します |
| 暗号化 | なし - LZH にはネイティブの暗号化機能はありません。アーカイブをパスワードで保護することはできません |
| MIME タイプ | application/x-lzh-compressed |
| 互換性のある拡張子 | .lzh と .lha は同じ形式とツールの系譜を指し、どちらの拡張子も一般的に使用されています |
| 一般的なアーカイブサイズ | 数 KB から数十 MB。1990年代の日本のシェアウェアや Amiga の BBS 配布時のソフトウェア規模を反映しています |
| プラットフォームの起源 | MS-DOS および PC-98(日本)。Amiga や Sharp X68000 でも多用されました。現在は主要なすべての OS で解凍ツールが利用可能です |
| エントリ制限 | アーカイブあたりの固定された制限はありませんが、古いヘッダーレベルの 32ビットオフセットフィールドにより、個々のファイルサイズが制限されます |
| 最も広く使用されているメソッド | -lh5-(14ビットスライディングウィンドウ、適応型ハフマン) - 事実上の標準メソッドであり、現代の解凍ソフトで最もよくサポートされています |
| リリース日 | 1988 (LHarc); LHA/LZH widely used through the 1990s |
| 最新バージョン | LHA 2.x method set (-lh5-/-lh6-/-lh7-); format frozen, no active development |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | web.archive.org |
LZH の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。LZH ファイルについて最初の質問をしてみましょう。