ファイル署名とは

コンピュータープログラミングでのファイル署名は、ファイルの先頭にある一意の識別番号です。 この番号はファイルのタイプを識別し、実際のファイルに含まれるデータに関する情報を提供します。 この情報を使用して、ファイル拡張子またはユーザーエラーがファイルを誤ったタイプと誤認した場合に、どのタイプのファイルが読み取られているかを判断できます。 また、ファイルの署名には、ファイルに保存された元のデータがそのままで変更されていないことを保証する情報を含めることができます。 これらの要素の組み合わせにより、ファイル署名は、特にコンピューターウイルスに対する重要な検証形式として機能します。

ファイルシグネチャの概念は、ファイルヘッダー、つまりファイル内の情報を保存する方法のパラメーターを定義するファイルの先頭にあるデータのブロックが必要なために生まれました。 ヘッダー情報の一部は、最初に作成されたファイルタイプを定義する一連のバイトです。 これは、イメージファイル、特定のプログラムからのドキュメント、またはファイルストリームがクライアントとサーバー間の通信方法として使用されている場合のプロトコルタイプです。 ファイルヘッダーは定義済みの標準を使用しません。 それは、代わりに、それぞれの異なる形式に独自のものです。つまり、プログラムまたはオペレーティングシステムは、未知のファイルのタイプを判別するためにファイル署名データベースを必要とします。

実際のファイル署名は、マジックナンバーと呼ばれることもあります。 プログラミングでは、これは占有するデータフィールドで一意の値です。 ファイルヘッダーを調べてファイルタイプを判別する場合、これは、2つのファイルシグネチャが同じであってはならないことを意味し、各タイプのフォーマットが個別の識別文字列を持つことができます。 これは、ファイルの識別拡張子がarbitrary意的であり、ファイルタイプの識別子として信頼できない場合に、オンラインでファイルの転送と解釈を処理する場合に特に役立ちます。

ファイルの種類だけでなく、ファイルの署名には、ファイルでエラーチェックを実行できる情報を含めることができるため、ファイルが保持しているデータが完全であることが確認できます。 これは、多くの場合、チェックサムと呼ばれる機能を使用して実行されます。 チェックサムは、ファイルデータの整数値を使用して、ファイルが転送またはロードされた後に複製できる数学的な値を作成する関数です。 最も基本的な形式では、このプロセスでは、ファイルに一連のバイトの値を追加してから合計を記録し、ファイルをデコードするプログラムが同じ機能を実行できるようにします。 デコード中に結果が異なる場合、ファイルが破損しており、データが無効であるか、悪意のある目的で変更されている可能性があります。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?