SHA-256は、ファイルなどの中身から、照合に使える一定の長さの値を作る仕組みです。コピー前後でこの値を比べると、ファイル名だけでは分からない内容の違いを確認できます。
SHA-256で作る確認用の値
作られた値は、ハッシュ値やメッセージダイジェストと呼ばれます。SHA-256の場合は256ビットの長さになります。同じデータからは同じ値が得られ、データが少し変わると異なる値になるよう設計されています。このような仕組みを、暗号学的ハッシュ関数と呼びます。
コピー前後のファイルからそれぞれSHA-256を計算し、対応する値を比較すると、内容が一致しているかを確認する手掛かりになります。SHA-256は暗号化ではないため、データを秘密にする機能や、ハッシュ値から元のデータへ戻す機能はありません。
この確認で分かる範囲
値が異なれば、比べた二つのデータは一致していません。値が一致することは内容が同じと判断する強い手掛かりになります。ただし、異なるデータから同じ値ができる理論上の可能性まではゼロではありません。この現象は衝突と呼ばれます。
また、SHA-256だけでは、ファイルの作成者や配布元、比較元のファイルが正しいことまでは証明できません。第三者から受け取ったファイルを検証するときは、信頼できる経路で取得したハッシュ値と比べる必要があります。
ファイルを送る手順や公開への切り替えは、公開作業の記録にまとめています。
使ったアプリ
- Chrono Sculpture — 公開用ファイルの転送前後の照合