ファイルの署名とは何ですか?

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

ファイルヘッダーの必要性のためにファイル署名の概念が現れました。ヘッダー情報の一部は、最初に作成されたファイルタイプを定義するバイトのシーケンスです。これは画像になる可能性がありますeファイル、特定のプログラムからのドキュメント、またはクライアントとサーバーの間の通信方法としてファイルストリームが使用されている場合のプロトコルタイプ。ファイルヘッダーは定義された標準を使用しません。代わりに、それぞれの異なる形式の独自のものです。つまり、プログラムまたはオペレーティングシステムには、不明なファイルのタイプを決定するためにファイル署名データベースが必要です。

実際のファイル署名は、魔法の番号と呼ばれることもあります。プログラミングでは、これは占有するデータフィールドで一意の値です。ファイルヘッダーを見るとファイルタイプを決定する場合、これは2つのファイル署名が同じではないことを意味し、各タイプの形式が明確な識別文字列の文字列を持つことができます。これは、オンラインでファイルの転送と解釈を扱う場合に特に役立ちます。ファイルの識別拡張機能はarbitrary意的であり、識別として依存することができませんファイルタイプのIER。

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

他の言語

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

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