~/devtools / hash
tool::hash
Hash
Generator
テキストまたはファイルのMD5・SHA-1・SHA-256・SHA-512ハッシュを同時生成。整合性確認やチェックサムに使用できます。
// ハッシュアルゴリズム
MD5(128ビット)とSHA-1(160ビット)はチェックサム専用です。セキュリティ用途にはSHA-256(256ビット)以上を使用してください。
テキスト入力
ad · 300×250
// about this tool
ハッシュ関数とは?
ハッシュ関数は任意の長さのデータを固定長の出力(ハッシュまたはダイジェスト)に変換します。同じ入力は常に同じハッシュを生成し、入力のわずかな変更でも全く異なる出力になります。これをアバランシェ効果と呼びます。
MD5とSHA-1は暗号用途では安全とは見なされなくなりましたが、ファイルチェックサムやキャッシュキーなどの非セキュリティタスクには依然として有用です。パスワード・デジタル署名・その他のセキュリティ重要な用途にはSHA-256以上が必要です。
このツールはテキスト入力とファイルアップロードの両方に対応し、MD5・SHA-1・SHA-256・SHA-512のハッシュを同時表示します。SHA-*ハッシュはブラウザ組み込みのWeb Crypto APIで計算し、MD5は純粋なJavaScriptで計算します。
主な使用例
- ▸ダウンロードファイルのSHA-256ハッシュで整合性を確認
- ▸2つのファイルのハッシュが一致するか確認して素早く比較
- ▸APIリクエスト署名のSHA-256 HMACをデバッグ
- ▸レガシーシステム互換性のためのMD5チェックサムを生成
- ▸GitがコミットハッシュにSHA-1を使用する仕組みを理解
よくある質問
Q. MD5とSHA-256のどちらを使うべきですか?
セキュリティ用途(パスワード・デジタル署名)には必ずSHA-256以上を使用してください。MD5とSHA-1には既知の衝突脆弱性があり、暗号用途には安全ではありません。単純なチェックサムや重複排除タスクにはMD5でも許容されます。
Q. ハッシュから元のデータを復元できますか?
できません。ハッシュ関数は一方向性によって設計されており、ハッシュから元の入力を計算することは現実的に不可能です。ただし短い文字列や一般的な文字列はレインボーテーブルで検索できるため、パスワードにはハッシュ化に加えてソルトが必要です。
Q. 同じファイルが異なるハッシュを生成することはありますか?
通常の状況では、ありません。ハッシュが異なる場合、ファイルが異なることを意味します(変更・マルウェア注入・転送エラーなど)。これがまさに、ソフトウェア配布でダウンロードとともにSHA-256チェックサムが提供される理由です。
// related tools