0

データ圧縮アルゴリズムに関する「マジック署名」の意味は何ですか? 例: http://disktype.sourceforge.net/doc/ch03s15.html

4

2 に答える 2

2

ファイル署名は、通常は先頭の 2 バイトまたは数バイトであり、圧縮データだけでなく、多くのファイル形式で使用されます。それらは、データを処理するように求められたソフトウェアが、正しい入力が与えられたことを確認できるようにするためにあります。そうすれば、たとえば gzip は、gzip ファイルが与えられていないことをすぐに知ることができます (たとえば、bzip2 ファイルが与えられたとします)。その後、すぐに停止し、これが gzip ファイルではないという有用なエラー メッセージが表示されます。後で問題を検出し、「無効なビット長シーケンス」のような不可解なメッセージを表示するのとは対照的です。

8 バイトの PNG 署名は、PNG ファイルを識別するだけでなく、バ​​イナリ PNG ファイルに誤って適用された行末変換などの一般的なエラーを検出するために設計されました。PNG 署名には、改ざんされて PNG 署名ではない行末シーケンスが含まれており、後で検出されるファイルの破損を早期に示します。

署名の適切なリストについては、このウィキペディアのエントリを参照してください。

于 2012-06-20T09:16:23.037 に答える
1

これらは、圧縮されたストリームの先頭にあるバイトで、使用されているコンプレッサーを識別します。たとえば、bzip2 は先頭に文字 'BZ' を持ち (ファイル形式のセクションを参照)、gzip はバイト 1F 8B を持ちます。他のファイル タイプに関する詳細については、http://www.garykessler.net/library/file_sigs.htmlを参照してください。

于 2012-06-19T19:46:19.427 に答える