ファイルハッシュ (チェックサム)
ファイルをドロップすると、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 を信頼してください。
ここにファイルをドラッグ&ドロップ
またはクリックして選択使い方
- ファイルをドロップ領域にドラッグするか、クリックしてファイル選択ダイアログを開きます。
- 3 つのダイジェストが同時に計算されるまで少し待ちます — 大きなファイルは数秒かかることがあります。
- 必要なハッシュをコピーボタンでコピーします。
- 同じアルゴリズムの公開チェックサムと比較します。16 進数の大文字・小文字は問いませんが、すべての文字が一致する必要があります。
- クリアを押してリセットし、別のファイルをハッシュします。
よくある質問
- ファイルはどこかにアップロードされますか?
- いいえ。ファイルはローカルで読み込まれ、ブラウザ組み込みの 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 進数の大文字・小文字は無視されます)。それでも違うなら、ファイルのバイト列が元と異なっています — 不完全なダウンロード、別バージョン、あるいは改ざんの可能性があります。開いたりインストールしたりする前に再ダウンロードして確認し直してください。
このテーマのガイド
関連ツール
ファイルハッシュ検証
ファイルをドロップして期待される SHA-1 / 256 / 384 / 512 を貼り付け、実際のハッシュが一致するか確認。ダウンロードしたバイナリのインストール前に有用。
ハッシュ生成 (SHA)
テキストから SHA-1・SHA-256・SHA-384・SHA-512 ハッシュを生成。
HMAC ジェネレーター (SHA-1・256・384・512)
Web Crypto で HMAC 署名を計算 — Webhook ペイロード署名、API リクエスト検証、hex/base64 出力。
Bcrypt ハッシュ / 検証
コスト調整可能な bcrypt ハッシュ生成、または既存ハッシュとの照合 — ブラウザ内で実行。
CSP ハッシュジェネレーター
Content-Security-Policy でホワイトリストする必要のあるインライン <script> または <style> ブロックの sha256 / sha384 / sha512 base64 ハッシュを計算。
Bencode / .torrent インスペクタ
任意の bencode ファイル(.torrent または生 bencode) をドロップしてツリー·インフォハッシュ(SHA-1)·トラッカー·ファイルリスト·ピース長·作成メタデータを検査 ─ すべてブラウザ内ローカル解析。