SHA-256 ファイルハッシュ計算とは?

このツールは、どんなファイルでもSHA-256ハッシュをお使いの端末内で直接計算します。アップロードしないので、ファイルサイズが問題になることもありません。ファイルをドロップすれば64文字の16進ダイジェストが得られ、配布物への併記、整合性の確認、重複ファイルの検出に使えます。SHA-1、SHA-384、SHA-512にも対応しています。

複数のファイルをまとめて放り込むと、1件ずつ行が並び、それぞれに進捗バーと中止ボタンが付きます。ダイジェストは小文字と大文字を切り替えられ、書き出されるチェックサムファイルはcoreutils形式、つまりダイジェスト、空白2つ、ファイル名の並びなので、LinuxやmacOSのsha256sum -cがそのまま検証できます。

使い方

  1. ドロップゾーンにファイルをドラッグします。文書、インストーラー、アーカイブなど形式は問いません。
  2. SHA-256(またはSHA-1、SHA-384、SHA-512)を選び、大きなファイルの場合は進捗バーが終わるまで待ちます。
  3. 16進ダイジェストをワンクリックでコピーするか、そのまま公開できる.sha256チェックサムファイルをダウンロードします。

使用するタイミング

  • リリース公開時に、ダウンロードページへ載せるダイジェストを用意する。
  • 名前も日付も違う重複ファイルを、ハッシュで突き合わせて見つける。
  • 証拠資料や契約書を保管する前に、ハッシュを控えておく。

結果

250MBのアプリインストーラーを公開する前にファイルをドロップし、「a3f2…9d1c」のようなSHA-256ダイジェストをコピーしてリリースページに掲載すれば、利用者が自分でダウンロードを検証できます。

よくある質問

自分で計算したダイジェストが配布ページの値と違うのはなぜですか。
ダウンロードが途中で終わっているか、別々のアルゴリズムを比べているかのどちらかです。同じファイルでもSHA-1とSHA-256は似ても似つきません。大文字小文字は関係なく、a3f2とA3F2は同じ値です。まず桁数を確認してください。
ダウンロードされるチェックサムファイルの中身は何ですか。
1ファイルにつき1行で、ダイジェスト、空白2つ、ファイル名の順です。1件だけならname.sha256、複数ならSHA256SUMS.txtとして保存されます。どちらもsha256sum -cが想定する形式で、Windowsではcertutilで確認できます。
1件ずつではなく、まとめて一括でハッシュを計算できますか。
好きなだけドロップ領域に入れると順番待ちの列になり、それぞれに進捗バーが付きます。長い処理は途中で中止しても、済んだ行は残ります。書き出すチェックサムファイルはまとめて全件を含みます。
SHA-256が一致すれば、そのファイルは開いても安全ということですか。
配布元がハッシュを取ったときのバイト列と同一だ、というだけの意味です。配布元自体が侵害されていたり、改ざんされた同じページからハッシュを取っていたりすれば、一致は改ざんに一貫性があることしか示しません。

関連ツール