チェックサムとは何ですか?

チェックサムの例、ユースケース、および電卓

チェックサムは、データ(通常は単一のファイル)に 暗号ハッシュ関数と呼ばれるアルゴリズムを実行した結果です 。 使用しているバージョンのファイルから生成したチェックサムと、ファイルのソースから提供されたチェックサムを比較すると、ファイルのコピーが本物でエラーのないものになります。

チェックサムはハッシュサムと呼ばれることもあり、 ハッシュ値ハッシュコード 、または単純にハッシュとも呼ばれることはありません。

シンプルなチェックサムの例

チェックサムや暗号化ハッシュ関数の考え方は複雑に思えるかもしれませんが、努力する価値はありませんが、そうでなければあなたを説得したいと思います! チェックサムは実際に理解したり作成したりするのが難しくありません。

シンプルな例から始めましょう。何かが変更されたことを証明するためにチェックサムの力を見せてもらいたいと思います。 次のフレーズのMD5チェックサムは、その文を表す長い文字列です。

これはテストです。 120EA8A25E5D487BF68B5F7096440019

ここでの目的のために、それらは本質的に互いに等しい。 しかし、 ちょうど期間を削除するようなわずかな変更を加えても、完全に異なるチェックサムが生成されます。

これはCE114E4501D2F4E2DCEA3E17B546F339のテストです

ご覧のように、ファイルのわずかな変更でさえ、大幅に異なるチェックサムが生成され、一方が他方と似ていないことが非常に明確になります。

チェックサムユースケース

例えば、 サービスパックのような大きなアップデートを、グラフィックエディタのような毎日使うプログラムにダウンロードするとします。 これはおそらく大きなファイルで、ダウンロードに数分以上かかります。

ダウンロードしたら、ファイルが適切にダウンロードされたことをどのように知っていますか? ダウンロード中に数ビットが削除され、現在コンピュータに保存されているファイルが、意図した通りのものではない場合どうなりますか? 開発者が作成した方法とまったく異なるプログラムに更新プログラムを適用すると、大きな問題が発生する可能性があります。

これは、チェックサムを比較することであなたの心を安心できる場所です。 ファイルをダウンロードしたWebサイトから、ダウンロードするファイルと一緒にチェックサムデータが提供されると仮定すると、チェックサム計算機(下記のチェックサム計算機を参照)を使用して、ダウンロードしたファイルからチェックサムを生成することができます。

たとえば、ダウンロードしたファイルのチェックサムMD5:5a828ca5302b19ae8c7a66149f3e1e98が提供されているとします。 次に、独自のチェックサム計算ツールを使用して、この例のMD5と同じ暗号ハッシュ関数を使用して、コンピュータ上のファイルにチェックサムを生成します。 チェックサムは一致しますか? すばらしいです! 2つのファイルが同一であることは非常に確信できます。

チェックサムは一致しませんか? これは、あなたが知らないうちに悪意のあるものでダウンロードを置き換えたこと、ファイルを開いて変更したような不快な理由、ネットワーク接続が中断してファイルのダウンロードが完了しなかったことのいずれかを意味する可能性があります。 ファイルをもう一度ダウンロードしてから、新しいファイルに新しいチェックサムを作成し、再度比較してください。

チェックサムは、元のソース以外の場所からダウンロードしたファイルが実際に有効なファイルであり、悪意のある形式やその他の形式で元のファイルから変更されていないことを確認するのにも役立ちます。 作成したハッシュと、ファイルのソースから入手可能なハッシュを比較するだけです。

チェックサム計算機

チェックサム計算ツールは、チェックサムを計算するツールです。 そこには多くのチェックサム計算機があり、それぞれが異なる暗号ハッシュ関数のセットをサポートしています。

1つの偉大な無料のチェックサム計算機は、Microsoft File Checksum Integrity Verifier( 略してfciv)です。 FcivはMD5SHA-1の暗号ハッシュ関数しかサポートしていませんが、これは現在最も人気があります。

完全なチュートリアルについては、WindowsでFCIV使用してファイル整合性を検証する方法を参照してください。 Microsoft File Checksum Integrity Verifierはコマンドラインプログラムですが、使い方は非常に簡単です。

Windows用のもう1つの優れた無料のチェックサム計算機はIgorWare Hasherです。完全に移植可能なので、何もインストールする必要はありません。 コマンドラインツールに慣れていない場合は、おそらくこのプログラムが良い選択です。 これは、MD5とSHA-1、およびCRC32をサポートしています。 IgorWare Hasherを使用すると、テキストとファイルのチェックサムを見つけることができます。

JDigestはオープンソースのチェックサム計算機で、WindowsやMacOS、Linuxで動作します。

注:すべてのチェックサム計算機がすべての暗号ハッシュ関数をサポートするわけではないので、使用するチェックサム計算機が、ダウンロードしているファイルに付随するチェックサムを生成するハッシュ関数をサポートしていることを確認してください。