チェックサム
チェックサムは、ファイルやデータ転送の整合性を確認するために使われる値です。言い換えると、データが有効かどうかを確認する合計値です。通常、チェックサムは2組のデータを比較し、それらが同じであることを確認するために使われます。一般的な用途には、ディスクイメージの検証や、ダウンロードしたファイルの整合性の確認などがあります。チェックサムが元のファイルのものと一致しない場合、データが変更されたか破損している可能性があります。
チェックサムは、さまざまなアルゴリズムを使って、いろいろな方法で計算できます。たとえば、基本的なチェックサムは、ファイル内のバイト数にすることもできます。しかし、このタイプのチェックサムはあまり信頼性が高くありません。2バイト以上の順番が入れ替わると、データは異なるものになりますが、チェックサムは同じになる可能性があるためです。そのため、通常はより高度なチェックサムアルゴリズムを使ってデータを検証します。これには、巡回冗長検査(CRC)アルゴリズムや暗号学的ハッシュ関数があります。
多くのプログラムがこの種のデータ検証を自動的に行うため、データを確認するためにチェックサムを使う必要が生じることはほとんどありません。ただし、一部のファイルアーカイブやディスクイメージには、データの整合性を確認するために使えるチェックサムが含まれている場合があります。データの検証が常に必要とは限りませんが、大量のデータを一度に確認する便利な方法になります。たとえば、ディスクに書き込んだ後、ディスク上のすべてのフォルダーとファイルを確認するよりも、元のデータとディスクのチェックサムが一致することを確認するほうがはるかに簡単です。
MacとWindowsには、チェックサムの生成と検証に使える無料のプログラムがそれぞれ用意されています。Macユーザーは組み込みのAppleディスクユーティリティを使うことができ、WindowsユーザーはFile Checksum Integrity Verifier(FCIV)を使うことができます。
知識をテストする