ファイルSHA-256照合
ローカルファイルのbinaryをWeb CryptoでSHA-256へ変換し、配布元などが示した期待hashと照合します。期待値を空欄にすればファイルhashの計算だけにも使えます。
ツール本体
入力・操作・結果
上から入力し、必要な操作を行って、表示された結果と次の操作を確認してください。
入力データは原則ブラウザ内で処理し、URLやアクセス解析へ保存しません。ページを更新すると入力は失われます。機密情報は入力しないでください。
使い方
- 配布されたファイルなど、確認したいローカルファイルを選びます。
- 公開されている期待SHA-256があれば64桁hexで入力します。
- 計算を実行し、hashまたはMATCH / MISMATCHを確認します。
例: ダウンロード物の破損確認、相手と同一binaryを保持しているかの照合、空ファイルを含むテストfixtureのhash取得に使えます。
このツールを使う場面
- 確認できること
- 100MB以内のローカルファイルからSHA-256を計算し、配布元の期待値とのMATCH・MISMATCHを確認できます。
- 使う前に見るポイント
- 信頼できる掲載元の期待hashと、再保存していない元ファイルを用意します。
- 結果を見たあとにやること
- 一致判定とファイル名・容量を確認し、不一致なら再取得や配布元確認を行います。
照合前に確認すること
文字列hashとファイルhashを混同する
このページはファイルのbinary全体を対象にします。ファイル名の文字列hashではありません。
信頼できない期待値を使う
SHA-256が一致しても、期待値の掲載元自体が正しいことは別に確認が必要です。
入力形式とメモリ
期待値の表記
前後空白、大文字小文字、`sha256:`接頭辞を正規化し、その後64桁hexか検証します。
大きなファイル
streaming処理ではありません。全ArrayBufferを読むため100MBで停止し、ブラウザのメモリ負荷を抑えます。
MATCHの解釈
ファイル内容の安全性保証と考える
一致はbinaryが期待hashと同じことだけを示し、malware検査や署名検証ではありません。
再保存後のファイルを比較する
metadataや改行1byteの違いでもhashは変わります。配布された元ファイルを直接選んでください。
FAQ
空ファイルも計算できますか?
はい。0byteにも定義されたSHA-256があるため計算できます。
大文字の期待hashは使えますか?
はい。前後空白を除き、小文字へ正規化して照合します。
100MBを超えるファイルはなぜ処理しませんか?
Web Crypto digestはこの実装ではファイル全体のArrayBufferを使います。streamingと偽らず、メモリ負荷を抑えるため上限を設けています。
ファイル名や内容は送信されますか?
送信しません。ファイル読取・hash計算・表示はブラウザ内だけで行います。
基本FAQ
入力データは外部へ送信されますか?
原則として送信されません。入力内容はブラウザ内で処理し、URLやアクセス解析へ保存しません。例外がある場合は各ツールページ内に明記しています。
入力内容は自動保存されますか?
原則として自動保存しません。ページを更新すると入力は失われます。コピーやダウンロードで保存する場合は、ご利用端末内に保存されます。
関連ツール
同じ作業の前後で使うことがあるツールです。