ファイルハッシュ計算:SHA-256・SHA-384・SHA-512

ファイルと SHA-2 アルゴリズムを選び、ローカルでハッシュを計算し、期待値を最初のファイルと照合してマニフェストを取り出します。アップロードは行いません。

ブラウザ内でローカルに実行
· Web Crypto API ·
    SHA-2

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

    ファイルを 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 までで、それを超える場合は専用のメッセージで知らせます。処理はすべてページ内で完結し、読み込み後はオフラインでも動きます。

    最近使ったツール: