コンテンツへスキップ

ブラウザでファイルのチェックサムを確認する方法

ファイルを 1 つ以上選ぶと、ページは各ファイルを読み取り、ブラウザの Web Crypto API で SHA-2 ハッシュを計算します。表にはファイル名・サイズ・ハッシュと、入力した期待値との一致状況が並びます。ファイルは端末の外に出ません。

ハッシュはファイル内容そのものの固定長の指紋なので、「このファイルは変更されずに届いたか」というダウンロードの確認に答えられます。

  1. ドロップゾーンまたはファイル選択でファイルを追加します。一覧に名前とサイズが表示されます。
  2. アルゴリズム(SHA-256 / SHA-384 / SHA-512)を選びます。
  3. 配布元のハッシュがある場合は「期待値(任意)」に貼り付けます。sha256sum や openssl の出力行をそのまま貼ってもかまいません。
  4. 「ハッシュを計算」を押すと 1 つずつ処理され、ステータス行に進捗(例:「2 / 3 をハッシュ化中…」)が出ます。
  5. 「検証」列(一致・不一致・未確認)を確認し、「マニフェストをコピー」または「マニフェストをダウンロード」で結果を取り出します。

何をハッシュ化するか、期待値の照合方法、マニフェストの内容

生成されるハッシュ

選べるのは SHA-256・SHA-384・SHA-512 の 3 つで、既定は SHA-256 です。ハッシュはファイルの生データから計算され、16 進数で 64・96・128 文字になります。検証では、3 つのアルゴリズムとも同じファイルに対して Node の crypto と同じ値を返しました。

空のファイルは固定のハッシュ(SHA-256 では e3b0c442…b855)になり、「Café Müller.txt」のような空白やアクセント付きの名前もそのまま扱えます。

期待値の照合方法

期待値の欄には、大文字小文字を問わずハッシュだけを貼れます。sha256sum の出力行をそのまま貼ることもでき、32 文字以上の 16 進トークンのうち最初のものが比較されます(「b6a98d… alpha.txt」はハッシュとして読まれます)。

比較されるのは最初に選んだファイルだけです。ほかの行は未確認のままです。計算後に期待値を書き換えると、ファイルを読み直さずに表示中のハッシュをすぐ再判定します。

古い結果・Clear・上限

画面の内容と合わなくなるハッシュは破棄します。計算後にファイルを追加した場合、アルゴリズムを変えた場合、Clear を押した場合は、表とマニフェストのボタンが空に戻るため、古いハッシュが新しい選択の横に残ることはありません。

Clear は期待値の欄も空にし、アルゴリズムを SHA-256 に戻します。1 回の処理は合計 250 MB までで、それを超える場合は専用のメッセージで知らせます。処理はすべてページ内で完結し、読み込み後はオフラインでも動きます。

最近使ったツール: