MD5 · SHA-1 · SHA-256 · SHA-512
ハッシュ生成ツール
テキストを MD5、SHA-1、SHA-256、SHA-512 にローカルで変換します。
ハッシュ生成ツール
テキストを MD5、SHA-1、SHA-256、SHA-512 にローカルで変換します。
ブラウザー内で計算され、サーバーには送信されません。
アルゴリズム
ハッシュ結果
各ダイジェストやまとめてコピーできます。
少なくとも 1 つのアルゴリズムを選択してください。
What
ハッシュ生成ツールの定義
ハッシュ化はテキストを固定長のダイジェスト(MD5/SHA)に変換します。
Cases
主な活用例
1
2つの文字列をハッシュで比較
2
APIペイロードのチェックサム生成
3
内容に基づく決定的ID作成
How To
ハッシュ値を生成する方法
MD5/SHA 系のハッシュを作る手順ガイドです。
1
テキストを入力
ハッシュ化したいテキストを貼り付けます。
2
アルゴリズムを選択
MD5/SHA-1/SHA-256/SHA-512 を選びます。
3
結果をコピー
生成されたハッシュをコピーします。
Knowledge
暗号学的ハッシュを理解する
ハッシュ関数とは?
ハッシュ関数は任意の入力を固定長の出力(ダイジェスト)に変換します。同じ入力は常に同じハッシュを生成しますが、わずかな変更でも完全に異なるハッシュになります(アバランシェ効果)。
MD5 - 高速だが安全ではない
MD5 は 128 ビット(32 文字の 16 進数)のハッシュを生成します。高速ですが、衝突を素早く見つけることができるため暗号学的に破られています。セキュリティが不要な用途にのみ使用してください。
SHA-1 - 非推奨
SHA-1 は 160 ビット(40 文字の 16 進数)のハッシュを生成します。広く使われていましたが、実用的な衝突攻撃が存在するためセキュリティ用途では非推奨です。SHA-256 への移行が進んでいます。
SHA-256 と SHA-512 - 安全
SHA-256(256 ビット)と SHA-512(512 ビット)は SHA-2 ファミリーの一部です。デジタル署名、証明書検証、パスワードハッシュ(ソルトと組み合わせて)など暗号学的用途で安全です。
ハッシュと暗号化の違い
ハッシュは一方向で、元のデータを復元できません。暗号化は双方向で、正しい鍵でデータを復号できます。ハッシュはデータの整合性を検証し、暗号化はデータの機密性を保護します。
FAQ
ハッシュ生成 FAQ
ハッシュはローカルで実行されますか?
はい。MD5 は軽量実装を、SHA 系はブラウザー/ランタイムの Web Crypto API を利用します。
どの文字エンコードを使いますか?
テキストはハッシュ前に UTF-8 へエンコードし、出力は小文字の 16 進文字列になります。
MD5 は安全ですか?
MD5 は衝突耐性が破られています。整合性や署名には SHA-256 か SHA-512 を使い、MD5 はレガシーなチェックサム用途に限ってください。
ハッシュ計算が失敗する理由は?
Web Crypto が使えない、またはアルゴリズムがブロックされていると SHA 計算が失敗します。最新のブラウザー/ランタイムを使用してください。
大きな入力もハッシュ化できますか?
可能ですが非常に大きいデータはクライアントメモリで処理します。巨大ファイルにはストリーミング可能なツールを推奨します。
これらのハッシュは何に使われますか?
ダウンロードのチェックサム、ペイロード整合性の検証、キャッシュキー、署名入力などで主に SHA-256/512 が使われます。
衝突耐性とは何ですか?
異なる2つの入力で同じハッシュを見つけることが極めて難しい性質です。MD5 と SHA-1 は衝突耐性が弱く、実用上は SHA-256/512 がより安全とされています。