本文へスキップ
AZ Tools

ファイルハッシュ (チェックサム)

ファイルをドロップすると、SHA-1・SHA-256・SHA-512 のダイジェストを小文字の 16 進数で並列に計算します。使うのはブラウザ組み込みの Web Crypto API(crypto.subtle.digest)で、コマンドラインツールと同じ標準アルゴリズムなので、結果は Linux の sha256sum、macOS の shasum -a 256、Windows の Get-FileHash と正確に一致します。ファイルは端末のメモリ上で読み込まれるだけで、決してアップロードされません — ページ読み込み後はオフラインでもハッシュ計算できます。 代表的な使い道はダウンロードの検証です。ISO・インストーラー・ファームウェアの配布元はファイルの横にチェックサムを掲載しており、ローカルで計算したダイジェストが一致すれば、バイト列が欠損も改ざんもなく届いた証拠になります。ハッシュは内容だけを対象とするため、ファイル名を変えても値は変わりませんが、1 ビットでも変われば完全に異なるダイジェストになります(雪崩効果)。注意点として、SHA-1 は古い公開チェックサムとの互換のために含まれていますが、現実の衝突攻撃が実証済みです — 破損チェック用と割り切り、セキュリティが重要な場面では SHA-256 か SHA-512 を信頼してください。

ここにファイルをドラッグ&ドロップ

またはクリックして選択

使い方

  1. ファイルをドロップ領域にドラッグするか、クリックしてファイル選択ダイアログを開きます。
  2. 3 つのダイジェストが同時に計算されるまで少し待ちます — 大きなファイルは数秒かかることがあります。
  3. 必要なハッシュをコピーボタンでコピーします。
  4. 同じアルゴリズムの公開チェックサムと比較します。16 進数の大文字・小文字は問いませんが、すべての文字が一致する必要があります。
  5. クリアを押してリセットし、別のファイルをハッシュします。

よくある質問

ファイルはどこかにアップロードされますか?
いいえ。ファイルはローカルで読み込まれ、ブラウザ組み込みの Web Crypto API でハッシュされます。1 バイトも端末の外に出ず、ページ読み込み後はオフラインでも計算できます。
MD5 の選択肢が無いのはなぜですか?
MD5 は何年も前に暗号学的に破られているため、Web Crypto API は意図的に提供していません。あるサイトが MD5 チェックサムしか掲載していない場合、それは偶発的な破損チェックとしてのみ扱い、改ざんされていない証拠とは決して見なさないでください。
SHA-1 はまだ安全ですか?
偶発的な破損の検出には使えます。セキュリティ用途には不適です。実用的な衝突攻撃(2017 年の SHAttered など)により、攻撃者は同じ SHA-1 値を持つ 2 つの異なるファイルを作れます。配布元が複数のチェックサムを提供しているなら SHA-256 か SHA-512 で検証してください。
どのくらい大きなファイルまでハッシュできますか?
ハッシュの前にファイル全体をメモリへ読み込むため、上限は端末の空き RAM です。数百 MB までは通常問題ありませんが、数 GB のファイル、特にモバイルでは sha256sum のようなコマンドラインツールの方が適しています。
ハッシュが公開値と一致しません。どうすればいいですか?
まず同じアルゴリズム同士で、文字列全体を比較しているか確認してください(16 進数の大文字・小文字は無視されます)。それでも違うなら、ファイルのバイト列が元と異なっています — 不完全なダウンロード、別バージョン、あるいは改ざんの可能性があります。開いたりインストールしたりする前に再ダウンロードして確認し直してください。

このテーマのガイド

関連ツール