ハッシュ生成 🔒 データがブラウザの外に出ることはありません。

任意のテキストのMD5・SHA-1・SHA-256・SHA-512を一括生成。

ファイルが未選択です。ファイルをドロップしてハッシュ化

⚠ MD5とSHA-1はセキュリティ用途では破られています。チェックサムやレガシー互換にのみ使用してください。

このツールについて

ハッシュ関数は任意の入力を固定長のフィンガープリントに変換します。1文字変えるだけでハッシュ全体が変わります。SHA-256とSHA-512はブラウザのWeb Crypto APIで計算。MD5とSHA-1はチェックサムとレガシー互換のために含まれていますが、暗号学的には破られているため、パスワードや署名には絶対に使わないでください。

4つのハッシュは入力と同時にリアルタイム更新され、すべて端末内で計算されます。ファイル検証、キャッシュキー生成、内容を晒さない設定比較に便利です。

よくある質問

ハッシュ化と暗号化は同じものですか?

いいえ。ハッシュは一方向であり、ハッシュ値から元のテキストを復元することはできません。暗号化は正しい鍵があれば元に戻せます。後で復元が必要なデータをハッシュで「保護」しないでください。

MD5、SHA-1、SHA-256 のどれを使うべきですか?

パスワードや署名、悪意ある第三者を想定した整合性チェックなどセキュリティが関わる用途には SHA-256 か SHA-512 を使ってください。MD5 と SHA-1 は衝突耐性が破られており、ファイルの重複排除や偶発的な破損の検出といった非敵対的な用途にのみ適しています。

HMAC は普通のハッシュにない何を追加してくれますか?

普通のハッシュは誰でも再計算できるため、攻撃者はデータとそのハッシュを一緒にすり替えられます。HMAC は秘密鍵を組み込むため、鍵を知る者だけが一致するハッシュを作れます。これにより、メッセージが本当に鍵の保持者から届いたことを検証できます。

ファイルやテキストはどこかにアップロードされますか?

いいえ。ハッシュ計算はブラウザ内で Web Crypto API(および独自実装の MD5)を使ってすべて完結します。入力したりドロップしたりした内容がサーバーへ送られることはありません。

大きなファイルで MD5 が「それでも計算」のクリックを必要とするのはなぜですか?

ブラウザには MD5 のネイティブ実装がないため、このツールはメインスレッド上で純粋な JavaScript として計算します。非常に大きなファイルではタブが固まってしまうため、既定ではスキップされます。「それでも計算」をクリックすると強制的に実行されます。