ファイルの SHA-256 ハッシュを計算するには?

テキストを入力するかファイルをドロップすると、その SHA-1、SHA-256、SHA-384、SHA-512 の指紋を返します。ハッシュ計算はご自身のマシン上のブラウザーの Web Crypto API を使うので、ファイルが端末から出ることはありません。ここが要点です。内容をウェブサイトに渡さずに、ダウンロードしたものを検証できます。

完全にブラウザ内で動作 · アップロードなし · アカウント不要 · 透かしなし

  1. テキストを入力・貼り付けるか、ファイルをドロップします。
  2. ハッシュを計算し、4 つのダイジェストを読みます。
  3. 必要な指紋をコピーします。

下でファイルを選択していない場合に使われます。どこにも送信されません。

ファイルを選ぶとテキストの代わりになります。ボックスにドロップするか、選択してください。

ここにファイルをドロップ

対象:テキストボックス。

アルゴリズムダイジェスト(16 進数)コピー
知っておくべきこと。 SHA-1 を用意しているのは、既存のチェックサムが今もこれを使っているためです。ただし衝突耐性は既に失われています。新規の用途には SHA-256 を使ってください。

このページにできること

このツールを使うべき場面

  • 公開されている SHA-256 のチェックサムと、ダウンロードしたファイルを照合するとき。
  • 2 つのファイル、または 2 つのテキストがバイト単位で同一か確認するとき。
  • 何もインストールせず、ファイルもアップロードせずにダイジェストを得たいとき。

別の方法を選ぶべき場面

  • パスワードをハッシュ化する場合。SHA 系列のダイジェストは高速なだけでパスワード用ではありません。Argon2id か bcrypt を使ってください。
  • HMAC、デジタル署名、MD5、CRC32、BLAKE3 が必要な場合。
  • データがどこから来たかを認証する必要がある場合。ハッシュが証明するのはバイト列の一致だけです。

他の方法との違いと限界

sha256sum などのツールは、どれだけ大きなファイルでも一定のメモリでストリーム処理します。ここではファイルをブラウザーに読み込むため、非常に大きな入力は端末のメモリに制約されます。使えるのは SHA-1/256/384/512 だけで、SHA-1 はもはや衝突耐性がありません。気軽な比較には使えても、セキュリティには使わないでください。真正性は、ダイジェスト単体ではなく、ダイジェストに対する公開鍵署名で検証してください。

あなたのファイルはどこへ

どこへも行きません。このページは処理を行うコードを読み込み、それ以降、あなたが開いたファイルはあなた自身のブラウザが読みます。アップロードの手順も、サーバー上の一時コピーも、信じる必要のある後片付けもありません。データはネットワークを一度も渡らないので、後から消すものは何も残りません。自分で確かめられます。ツールの実行中にブラウザのネットワークパネルを開いて、何も通信しないことを見てください。

このツールについての質問

どのアルゴリズムを使うべきですか?
新規の用途には SHA-256 を使ってください。衝突耐性があり、高速です。SHA-384 と SHA-512 は同じ系列で、標準やポリシーが求める場合により長いダイジェストを与えます。SHA-1 を用意しているのは、古いチェックサムと突き合わせるためだけです。衝突耐性は失われており、ファイルが真正であることの証明には決して使えません。
非常に大きなファイルもハッシュ化できますか?
できます。ただしブラウザーがダイジェストを取る前にファイル全体を ArrayBuffer に読み込むため、端末のメモリが上限です。デスクトップなら数ギガバイトでもたいてい問題なく、スマートフォンなら数百メガバイトまでに留めてください。ファイルそのものが送信されることはありません。
MD5 がないのはなぜですか?
Web Crypto API は、あらゆるセキュリティ用途で危殆化していて安全でないため、意図的に MD5 を実装していません。大きなファイルでは遅く、しかも依存を誘う JavaScript 製の MD5 を載せるより、このページは SHA 系列だけに絞っています。古い MD5 チェックサムを検証したい場合は、別のツールが必要です。

同じグループの他のツール

ガイド