【ちぇっくさむ】
チェックサム とは?
最終更新:
💡 データから検証値を計算し、変化を調べる
チェックサムはデータから計算し、変化や誤りを調べるための検証値。一致してもすべての誤りを否定できるわけではありません。通信の誤り検出と、SHA-256を使うファイル照合の違いを解説します。
📌 このページのポイント
チェックサムはどう計算するの?
102ならデータは絶対に同じ?
違う値でも同じ合計になるよ。例えば13・33・56も102だね。違えば何か変わったと分かるけれど、一致だけではすべての誤りや改ざんを否定できない。チェックサムだけで元のデータを復元したり訂正したりすることもできないんだ。
TCPやIPで誤りを見つけたら再送するの?
ファイルのSHA-256もチェックサム?
自分でファイルを照合できる?
WindowsのPowerShellならGet-FileHash -LiteralPath "ファイルのパス" -Algorithm SHA256で計算できるよ。同じファイル・版について、信頼できる公式の掲載値と比べよう。不一致なら使用を止めて原因を調べる。一致してもソフトの無害さや動作の正しさが保証されるわけではないんだ。
もっと詳しく知りたい人へ
ファイルとハッシュ値が両方書き換えられたら?
攻撃者が両方を差し替えれば、差し替えたファイルのハッシュ値は一致します。照合する値を信頼できる経路から得ることが重要です。提供者の認証や署名の確認は、単純なチェックサムの照合とは別の仕組みとして考えましょう。
まとめ:ざっくりこれだけ覚えればOK!
「チェックサム」って出てきたら「データから作る照合用の値」と思えばだいたいOK!値が同じでも、改ざんがないと証明できるとは限らないよ。
📖 おまけ:英語の意味
「Checksum」 = チェック(確認)のための合計値
💬 Checkは確認、sumは合計。加算を使う検証値のほか、ファイル配布では暗号学的ハッシュ値を「チェックサム」と呼ぶこともあるよ。方式名も確認しよう。