ハッシュ生成
任意のテキストからMD5、SHA-256、SHA-512のハッシュをブラウザですぐに生成します。
ハッシュ生成の使い方
- ハッシュ化するテキストを入力するか貼り付けます。
- アルゴリズムを選びます:MD5、SHA-256、SHA-512。
- 16進数の英字を大文字にしたい場合は「大文字」をオンにします。
- 「実行」をクリックすると、ハッシュが16進数の文字列で表示されます。
ハッシュ生成の仕組み
暗号学的ハッシュ関数は、任意の長さの入力を固定長のフィンガープリントに変換します。MD5は128ビット、SHA-256は256ビット、SHA-512は512ビットで、それぞれ16進数32文字、64文字、128文字で表示されます。同じ入力からは常に同じハッシュが得られ、1文字変えるだけでハッシュはまったく別のものになります。
テキストはまずUTF-8でエンコードされます。SHA-256とSHA-512はブラウザに組み込まれたWeb Crypto APIを使い、MD5はブラウザが標準で提供していないため小さなJavaScript実装で計算します。MD5はチェックサムには使えますが、セキュリティ用途には安全ではありません。また、どのアルゴリズムもそれ単体でパスワードの保存に使うべきではなく、代わりにbcryptを使ってください。
よくある質問
- このツールは無料ですか?
- はい。アカウント登録なしで、無料でハッシュを生成できます。
- テキストがブラウザの外に送信されますか?
- いいえ。ハッシュ化はブラウザ組み込みの暗号機能を使ってすべてブラウザ内で行われ、テキストがサーバーに送信されることはありません。
- どのアルゴリズムを選べばよいですか?
- 一般的な用途にはSHA-256が無難です。MD5は高速ですが、衝突耐性があるとはみなされなくなっているため、セキュリティに関わる用途には使わないでください。