ハッシュ生成ツール
MD5・SHA-1・SHA-256・SHA-512・CRC32、HMAC とチェックサム照合に対応
ダイジェスト長と衝突の現実
ハッシュ関数は任意の入力を固定長のフィンガープリント(ダイジェスト)に変換しますが、これは意図的に一方向性(逆算不可)に設計されています:
- MD5(128ビット)および SHA-1(160ビット)は、実際の攻撃において既に衝突が実証されています(SHAttered 攻撃、2017年)。信頼できるデータのチェックサムとしては問題ありませんが、悪意ある攻撃者を想定した用途には絶対に使用してはいけません。
- SHA-256/SHA-512 は現時点で未だ破られておらず安全ですが、単にダイジェスト長が長いからといってパスワードが安全になるわけではありません。
- アバランチ効果(avalanche property)により、入力の1ビットを反転させると、出力の約半分のビットが変化します — 上記の例で実際に試してみてください。
ハッシュ化は暗号化ではありません
5種類をまとめて計算
MD5・SHA-1・SHA-256・SHA-512・CRC32 を同じテキストまたはファイルから同時に計算。指紋、完全性チェック、チェックサムを1回の実行でまかなえます。
ローカルのファイルハッシュ
最大 100MB のファイルをこのページだけで読み込んでダイジェストを計算するので、ダウンロードしたリリースを公開チェックサムと照合する作業が完全にローカルで完結します。
HMAC と検証モード
秘密鍵を使う HMAC ハッシュで認証付きダイジェストを生成でき、検証モードでは貼り付けた期待ハッシュに一致するアルゴリズムを自動判定して該当行をハイライトします。
よくある質問
ファイルはサーバーにアップロードされますか?
いいえ。テキストもファイルもブラウザの Web Crypto API(SHA 系)と内蔵の MD5/CRC32 コードですべてローカル計算します。データは送信されないためオフラインでも動作し、機密データも安全に扱えます。
HMAC とは何で、いつ必要ですか?
HMAC は鍵付きハッシュで、共有秘密鍵によりメッセージの完全性と真正性を同時に検証します。HMAC を有効にして鍵を入力すると HMAC-MD5/SHA-1/SHA-256/SHA-512 を計算でき、API 署名や Webhook の検証でよく使われます。
MD5 や SHA-1 は今も安全ですか?
ダウンロードの検証など非セキュリティ用途のチェックサムには高速で十分です。ただし MD5 と SHA-1 は暗号学的に破られており(衝突が現実的に作成可能)、パスワードや電子署名などのセキュリティ用途には使わないでください。その場合は SHA-256 か SHA-512 を使います。
パスワードの保存に使用すべきアルゴリズムはどれですか?
このページでは何もありません。MD5/SHAファミリーは「高速性」を目的として設計されており、パスワードのように「意図的に遅くする」ことが求められる用途には不適切です。代わりに、ユーザーごとに異なるソルト(salt)を用いたbcrypt、scrypt、またはArgon2を使用してください。これらは汎用のハッシュ関数ではなく、鍵導出関数(Key-Derivation Function)です。
関連ツール
ハッシュジェネレーターとは?
ハッシュ関数は、任意のテキストやファイルを固定長の文字列(いわゆる指紋)に変換する仕組みで、データ本体を送らずに内容の一致を確かめたり、ダウンロードの完全性を検証したり、チェックサムを保存したりするのに使われます。このツールはMD5、SHA-1、SHA-256、SHA-512、CRC32の5種類をテキストまたは最大100MBのファイルから同時に計算でき、すべてブラウザ内で完結します。HMAC(秘密鍵を使ったハッシュ)、大文字小文字の切り替え、そして照合モードにも対応しています。照合モードでは期待するハッシュ値を貼り付けると、一致するアルゴリズムを自動判定して該当行をハイライトします。開発者やリリースエンジニア、ファイルの完全性を検証するすべての人に向いています。
このツールでできること
- 🔢 MD5・SHA-1・SHA-256・SHA-512・CRC32を同時に計算
- 📄 テキスト入力または最大100MBのファイル入力(ドラッグ&ドロップ対応)
- 🔑 独自キーを使うHMACモード
- ✅ 照合モード:期待値を貼ると一致するアルゴリズムを自動判定
- 🔠 出力を小文字と大文字で切り替え
- 📋 各行をワンクリックでコピー
こんなときに役立つ
- ダウンロードしたファイルを公開されているチェックサムと照合するとき
- 中身を比較せずに2つのファイルが同一か確かめたいとき
- デプロイスクリプトに整合性チェックを組み込むとき
- APIクライアントのHMAC署名をテストするとき
プライバシー:計算はすべてブラウザ内で行われ、100MBのファイルも自分のデバイス上で処理されるためアップロードされません。照合モードも同様にローカル完結です。