SHA-256 ファイルハッシュ計算とは?
このツールは、どんなファイルでもSHA-256ハッシュをお使いの端末内で直接計算します。アップロードしないので、ファイルサイズが問題になることもありません。ファイルをドロップすれば64文字の16進ダイジェストが得られ、配布物への併記、整合性の確認、重複ファイルの検出に使えます。SHA-1、SHA-384、SHA-512にも対応しています。
複数のファイルをまとめて放り込むと、1件ずつ行が並び、それぞれに進捗バーと中止ボタンが付きます。ダイジェストは小文字と大文字を切り替えられ、書き出されるチェックサムファイルはcoreutils形式、つまりダイジェスト、空白2つ、ファイル名の並びなので、LinuxやmacOSのsha256sum -cがそのまま検証できます。
使い方
- ドロップゾーンにファイルをドラッグします。文書、インストーラー、アーカイブなど形式は問いません。
- SHA-256(またはSHA-1、SHA-384、SHA-512)を選び、大きなファイルの場合は進捗バーが終わるまで待ちます。
- 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が一致すれば、そのファイルは開いても安全ということですか。
- 配布元がハッシュを取ったときのバイト列と同一だ、というだけの意味です。配布元自体が侵害されていたり、改ざんされた同じページからハッシュを取っていたりすれば、一致は改ざんに一貫性があることしか示しません。