ファイルハッシュ計算:SHA-256・SHA-384・SHA-512
ファイルと SHA-2 アルゴリズムを選び、ローカルでハッシュを計算し、期待値を最初のファイルと照合してマニフェストを取り出します。アップロードは行いません。
ブラウザ内でローカルに実行ファイルと SHA-2 アルゴリズムを選び、ローカルでハッシュを計算し、期待値を最初のファイルと照合してマニフェストを取り出します。アップロードは行いません。
ブラウザ内でローカルに実行ファイルを 1 つ以上選ぶと、ページは各ファイルを読み取り、ブラウザの Web Crypto API で SHA-2 ハッシュを計算します。表にはファイル名・サイズ・ハッシュと、入力した期待値との一致状況が並びます。ファイルは端末の外に出ません。
ハッシュはファイル内容そのものの固定長の指紋なので、「このファイルは変更されずに届いたか」というダウンロードの確認に答えられます。
選べるのは 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 は期待値の欄も空にし、アルゴリズムを SHA-256 に戻します。1 回の処理は合計 250 MB までで、それを超える場合は専用のメッセージで知らせます。処理はすべてページ内で完結し、読み込み後はオフラインでも動きます。