使い方
- 「テキスト」を選んで入力するか、「ファイル」を選んで任意のサイズのファイルを選択します。
- 必要なアルゴリズムにチェックを入れます。MD5、SHA-1、SHA-256、SHA-512 は最初から選択されています。
- 鍵付きハッシュが必要な場合は「HMAC」にチェックを入れ、秘密鍵を入力します。
- ダウンロードしたファイルを検証するには、配布元サイトに載っているチェックサムを「照合する値」に貼り付けます。一致した行に印が付きます。
オプションの説明
- MD5 / SHA-1
- 高速で、ファイルのチェックサムとしては今も広く使われていますが、セキュリティ面では破られています。攻撃者は同じハッシュ値を持つ 2 つの入力を作れるため、署名やパスワードには使わないでください。
- SHA-256 / SHA-512
- SHA-2 ファミリー。改ざん検知、証明書、ブロックチェーンなどで標準的に使われています。
- SHA-3 / BLAKE2 / BLAKE3
- 新しい代替アルゴリズム。BLAKE3 はソフトウェア実装で SHA-2 よりはるかに高速です。SHA-3 は内部構造の異なる NIST 標準です。
- HMAC
- 秘密鍵を組み合わせたハッシュで、Webhook や API リクエストの署名に使われます(たとえば GitHub や Stripe の Webhook は HMAC-SHA256 を使っています)。
ハッシュ値の長さ
| アルゴリズム | 出力 | 16 進数の桁数 |
|---|---|---|
| MD5 | 128 ビット | 32 |
| SHA-1 | 160 ビット | 40 |
| SHA-256 / SHA3-256 / BLAKE3 | 256 ビット | 64 |
| SHA-384 | 384 ビット | 96 |
| SHA-512 / SHA3-512 / BLAKE2b | 512 ビット | 128 |
例
abc の SHA-256 は次のとおりです。
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
ターミナルで同じ値を得るには、Linux なら echo -n abc | sha256sum、macOS なら echo -n abc | shasum -a 256 を実行します。
よくある質問
ダウンロードしたファイルのチェックサムを確認するには?
「ファイル」を選んでダウンロードしたファイルを選択し、サイトに掲載されているチェックサムを「照合する値」に貼り付けます。「一致」と表示された行があれば、配布元がハッシュを計算したファイルと同一です。
ファイルはアップロードされますか?
いいえ。ファイルはブラウザが 4 MB ずつ読み込み、手元でハッシュ値を計算します。数 GB の ISO イメージでもパソコンの外に出ることはありません。
ハッシュ値から元のテキストを復元できますか?
できません。ハッシュは一方向の関数です。ただし、短い入力やよく使われる入力(「password123」など)はルックアップテーブルで見つかってしまいます。そのためパスワードは、MD5 や SHA-256 をそのまま使うのではなく、bcrypt や Argon2 のようなソルト付きの低速なアルゴリズムで保存する必要があります。
ほかのツールとハッシュ値が違うのはなぜですか?
たいていは入力が違います。末尾の改行、スペース、文字コードの違いなどです。このツールは入力した内容の UTF-8 バイト列をそのままハッシュします。コマンドラインの echo は、echo -n を使わない限り改行を付け加えます。
ハッシュと HMAC の違いは何ですか?
公開されたデータのハッシュは誰でも計算できます。HMAC は秘密鍵がないと計算できないため、鍵を知っている人から送られたメッセージであり、改ざんされていないことを証明できます。
プライバシー
このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。