オンラインハッシュ生成ツール
ハッシュは任意の長さのデータを固定長の「指紋」に変換するもので、ファイルの整合性チェック・パスワード保存・電子署名などに使われます。このハッシュ生成ツールは MD5、SHA-1、SHA-256、SHA-384、SHA-512 を一度に計算します——SHA 系はブラウザ標準の Web Crypto API、MD5 は純粋な JavaScript で、すべて端末上で処理し送信しません。
使い方
- 入力欄にテキストを貼り付けます。
- ハッシュアルゴリズムを選びます(SHA-256 以上を推奨)。
- 「生成」で 16 進数のハッシュ値を取得し、ワンクリックでコピーできます。
主な用途
- ダウンロードしたファイルが改ざんされていないか検証する。
- 2 つの内容が完全に一致するか照合する。
- ハッシュアルゴリズムを学習・テストする。
注意:実運用でパスワードを保存する際は単純なハッシュだけでなく、ソルトと bcrypt / Argon2 などの専用アルゴリズムを併用してください。
ハッシュは「照合」用で、暗号化ではない
一番わかりやすい使い道はファイルの検証です。公式サイトからインストーラやISOをダウンロードすると、たいてい MD5 や SHA-256 の値も併記されています。手元のファイルのハッシュを計算し、公式の値と一字ずつ照合して一致すれば、改ざんも途中で壊れることもなくダウンロードできた証拠になります。ただ、よくある誤解を二つ整理しておきます。
- ハッシュは暗号化ではなく、しかも不可逆です。一方向の指紋なので、元の内容に「戻す」ことはできません。MD5を解読できると謳うサイトは、辞書と照合しているだけです。
- MD5/SHAでそのままパスワードを保存しないこと。これらは高速で、検証には向きますが総当たり攻撃には弱いのです。パスワードはbcryptやargon2のような、ソルト付きで意図的に遅いハッシュを使います。
このページのハッシュが正しいと確かめる方法
誰でも調べられる入力で照合してください。hello の MD5 は 5d41402abc4b2a76b9719d911017c592、SHA-256 は 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 で、手元で echo -n hello | md5sum と比べられます。1 文字変えてみます。Hello の MD5 は 8b1a9953c4611296a827abf8c47804d7 で、先ほどの値と共通部分はありません。これがなだれ効果で、チェックサムが合わないときの原因が破損ではなく空白や改行 1 つであることが多い理由です。末尾に空白 1 つの hello は f814893777bcc2295fff05f00e508da6 です。