チェックサム

読み:チェックサム
外語:CSUM: check sum
品詞:名詞

「確認用の和」のこと。データ通信時などに、そのデータが途中で狂ったり落ちたりしていないかを確認するために付けられる、データを足し算した値のこと。

なお、JANバーコードやクレジットカード番号のように1桁で確認されるものはチェックサムではなくチェックディジットと呼ばれる。

多くの場合は8ビットを単位として16ビットや32ビットの加算用領域(変数やレジスタ等)にどんどん足し、溢れた上位桁は無視する。

この方法により得られた16ビットや32ビットの数値をチェックサムとする。

仕組みが単純であるためコンピュータの黎明期などコンピュータの性能が低かった頃でも実用になる速度で計算でき、比較的重要でないデータや、ごく簡単なエラーチェックに多く使われた。

このチェックを利用したものに、XMODEM/SUMなどのプロトコルがあった。

但し、ただの足し算なのでデータの順序が入れ代わったりなどの事態には対処できない、データが間違っていてもチェックサムは同じになる可能性が高い、などの問題もある。そのため、足し方を工夫したCRCと呼ばれるものも多く使われている。