本文へスキップ
ToolMug

ハッシュ値計算ツール

テキストやファイルの MD5、SHA-1、SHA-2、SHA-3、BLAKE2、BLAKE3、RIPEMD-160 のハッシュ値を計算し、秘密鍵を使った HMAC も生成できます。ダウンロードしたファイルを公開されているチェックサムと照合することも可能です。数 GB のファイルも手元で分割しながら読み込みます。

ブラウザ内で動作 — 入力した内容はアップロードされません

アルゴリズム

MD5⚠
d41d8cd98f00b204e9800998ecf8427e
SHA-1⚠
da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-256
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-512
cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e
⚠ MD5 / SHA-1: 衝突耐性がありません。チェックサムには使えますが、セキュリティ用途には適しません。

使い方

  1. 「テキスト」を選んで入力するか、「ファイル」を選んで任意のサイズのファイルを選択します。
  2. 必要なアルゴリズムにチェックを入れます。MD5、SHA-1、SHA-256、SHA-512 は最初から選択されています。
  3. 鍵付きハッシュが必要な場合は「HMAC」にチェックを入れ、秘密鍵を入力します。
  4. ダウンロードしたファイルを検証するには、配布元サイトに載っているチェックサムを「照合する値」に貼り付けます。一致した行に印が付きます。

オプションの説明

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 は秘密鍵がないと計算できないため、鍵を知っている人から送られたメッセージであり、改ざんされていないことを証明できます。

プライバシー

このツールはすべてブラウザ内で動作します。ファイルやテキストはお使いの端末上で処理され、当サイトのサーバーにアップロードされることはありません。

関連ツール