メインコンテンツへスキップ

ハッシュ生成

MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512 のハッシュ値を一度に生成します。

MD5
SHA-1
SHA-256
SHA-384
SHA-512

オンラインハッシュ生成ツール

ハッシュは任意の長さのデータを固定長の「指紋」に変換するもので、ファイルの整合性チェック・パスワード保存・電子署名などに使われます。このハッシュ生成ツールMD5、SHA-1、SHA-256、SHA-384、SHA-512 を一度に計算します——SHA 系はブラウザ標準の Web Crypto API、MD5 は純粋な JavaScript で、すべて端末上で処理し送信しません。

使い方

  1. 入力欄にテキストを貼り付けます。
  2. ハッシュアルゴリズムを選びます(SHA-256 以上を推奨)。
  3. 「生成」で 16 進数のハッシュ値を取得し、ワンクリックでコピーできます。

主な用途

  • ダウンロードしたファイルが改ざんされていないか検証する。
  • 2 つの内容が完全に一致するか照合する。
  • ハッシュアルゴリズムを学習・テストする。

注意:実運用でパスワードを保存する際は単純なハッシュだけでなく、ソルトと bcrypt / Argon2 などの専用アルゴリズムを併用してください。

ハッシュは「照合」用で、暗号化ではない

一番わかりやすい使い道はファイルの検証です。公式サイトからインストーラやISOをダウンロードすると、たいてい MD5SHA-256 の値も併記されています。手元のファイルのハッシュを計算し、公式の値と一字ずつ照合して一致すれば、改ざんも途中で壊れることもなくダウンロードできた証拠になります。ただ、よくある誤解を二つ整理しておきます。

  • ハッシュは暗号化ではなく、しかも不可逆です。一方向の指紋なので、元の内容に「戻す」ことはできません。MD5を解読できると謳うサイトは、辞書と照合しているだけです。
  • MD5/SHAでそのままパスワードを保存しないこと。これらは高速で、検証には向きますが総当たり攻撃には弱いのです。パスワードはbcryptやargon2のような、ソルト付きで意図的に遅いハッシュを使います。

このページのハッシュが正しいと確かめる方法

誰でも調べられる入力で照合してください。hello の MD5 は 5d41402abc4b2a76b9719d911017c592、SHA-256 は 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 で、手元で echo -n hello | md5sum と比べられます。1 文字変えてみます。Hello の MD5 は 8b1a9953c4611296a827abf8c47804d7 で、先ほどの値と共通部分はありません。これがなだれ効果で、チェックサムが合わないときの原因が破損ではなく空白や改行 1 つであることが多い理由です。末尾に空白 1 つの hello f814893777bcc2295fff05f00e508da6 です。

ハッシュが守れるもの、守れないもの

方向
一方向:ダイジェストから元の入力には戻せません
同じ入力
常に同じダイジェスト —— それが用途であり、同時に弱点です
実行場所
あなたのブラウザ内。SHA は Web Crypto API、MD5 は JavaScript ライブラリ

ハッシュは暗号化ではなく、パスワードの保存方法でもありません。同じ入力が常に同じダイジェストになるため、よくあるパスワードの SHA-256 はすでに公開の逆引き表に載っています。ハッシュだけでは何も守れません。本当のパスワード保存には、利用者ごとのソルトと、意図的に遅く設計されたアルゴリズム(bcrypt や Argon2 など)が必要です。ここで得られるダイジェストは、得意なことに使ってください。ファイルや文字列が途中で変わっていないかの確認です。

1 語から 3 つの指紋

<code>hello</code> という語を 3 つのアルゴリズムでハッシュ化しました。

入力
hello
出力
MD5      5d41402abc4b2a76b9719d911017c592
SHA-1    aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA-256  2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

入力の長さに関係なく、同じアルゴリズムのハッシュ長は一定です。ここでは 16 進 32・40・64 文字。これらの値はサイト外でも検証できます。echo -n hello | md5sum が同じ 32 文字を返すこと自体が、MD5 をパスワードに使ってはいけない理由です。

よくある質問

MD5 は安全?いつ使う?
MD5 は暗号学的に破られており、パスワードや電子署名には絶対に使ってはいけません。ただしファイルのチェックサムや旧システムとの互換のために今も広く使われるため、本ツールでも提供しています。安全性が必要なときは SHA-256 以上を使ってください。
ハッシュから元の値に戻せますか?
いいえ。ハッシュは一方向関数で、結果から入力を復元できません。だからこそパスワード保存や整合性チェックに使われます。
同じ入力なら結果は毎回同じ?
はい。同じ入力を同じアルゴリズムで処理すれば常に同じ結果になります。1 文字でも違えば結果は全く変わります。
入力は安全ですか?
安全です。計算はブラウザ標準の Web Crypto API を使い端末上で完結し、入力は送信されません。

関連記事

MD5 はまだ安全?MD5 vs SHA-256 vs SHA-512 を解説 →

このツールを埋め込む

このツールをあなたのサイトやブログに無料で設置できます。下のコードをコピーして貼り付けるだけです(当サイトへのリンクを含みます)。