ファイルの SHA-256 ハッシュを計算するには?
テキストを入力するかファイルをドロップすると、その SHA-1、SHA-256、SHA-384、SHA-512 の指紋を返します。ハッシュ計算はご自身のマシン上のブラウザーの Web Crypto API を使うので、ファイルが端末から出ることはありません。ここが要点です。内容をウェブサイトに渡さずに、ダウンロードしたものを検証できます。
完全にブラウザ内で動作 · アップロードなし · アカウント不要 · 透かしなし
- テキストを入力・貼り付けるか、ファイルをドロップします。
- ハッシュを計算し、4 つのダイジェストを読みます。
- 必要な指紋をコピーします。
下でファイルを選択していない場合に使われます。どこにも送信されません。
ファイルを選ぶとテキストの代わりになります。ボックスにドロップするか、選択してください。
ここにファイルをドロップ
対象:テキストボックス。
| アルゴリズム | ダイジェスト(16 進数) | コピー |
|---|
このページにできること
- 貼り付けたテキスト、またはファイル全体をハッシュ化する
- SHA-1、SHA-256、SHA-384、SHA-512
- ダイジェストを 16 進数でコピーする
- ファイルはアップロードされない
このツールを使うべき場面
- 公開されている 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 チェックサムを検証したい場合は、別のツールが必要です。
同じグループの他のツール
ガイド
- How to check a download is genuine with a SHA-256 hashCompare a file’s fingerprint with the published checksum in your browser. The file never leaves your device — which is the point.
- Why these tools never upload your files, and how to checkThe difference between “we delete your file” and “your file was never sent” is the whole argument. Here is how to verify it yourself.