本文へスキップ
grsytools.jp

提出前・共有前の実務チェック

ファイルSHA-256照合

ローカルファイルのbinaryをWeb CryptoでSHA-256へ変換し、配布元などが示した期待hashと照合します。期待値を空欄にすればファイルhashの計算だけにも使えます。

ツール本体

入力・操作・結果

上から入力し、必要な操作を行って、表示された結果と次の操作を確認してください。

入力データは原則ブラウザ内で処理し、URLやアクセス解析へ保存しません。ページを更新すると入力は失われます。機密情報は入力しないでください。

使い方

  1. 配布されたファイルなど、確認したいローカルファイルを選びます。
  2. 公開されている期待SHA-256があれば64桁hexで入力します。
  3. 計算を実行し、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やアクセス解析へ保存しません。例外がある場合は各ツールページ内に明記しています。

  • 入力内容は自動保存されますか?

    原則として自動保存しません。ページを更新すると入力は失われます。コピーやダウンロードで保存する場合は、ご利用端末内に保存されます。

同じ作業の前後で使うことがあるツールです。