MD5 と SHA-256 のチェックサムジェネレーター

MD5 と SHA-256 のチェックサムを生成し、公開済みダイジェストを比較して、ダウンロードの整合性を検証します。リリースページやマニフェストでまだ必要な場合は、ComUtil が SHA-1、SHA-384、SHA-512 も計算します。

検証する入力
クリア
ハッシュ関数とは何ですか?

暗号化ハッシュ関数は、任意のサイズの入力データを固定サイズの出力(ハッシュ値またはダイジェスト)に変換する数学的アルゴリズムです。主な特性には、決定論的(同じ入力は常に同じ出力を生成)、計算が高速、逆算が不可能、入力のわずかな変更で出力が大幅に変化(雪崩効果)などがあります。

ハッシュ化の仕組み

ハッシュ関数は、複雑な数学的演算を通じて入力データを処理します。入力はブロックに分割され、各ブロックは複数回の変換処理を経ます。最終結果は元のデータを一意に表す固定長の文字列です。入力の1ビットの変更でも、まったく異なるハッシュが生成されます。

主な使用例
  • ダウンロード後のファイル整合性の検証
  • ダウンロードを実行する前に公開チェックサムを照合する
  • デジタル署名と証明書
  • ブロックチェーンと暗号通貨
  • データの重複排除と比較
対応アルゴリズム
MD5 128ビットハッシュ、高速だが衝突耐性なし。チェックサム用途のみに使用。
SHA-1 160ビットハッシュ、セキュリティ用途では非推奨。レガシーシステムで使用。
SHA-256 256 ビットハッシュ。整合性検証で広く使われる SHA-2 ファミリーの一種です。
SHA-384 384 ビットハッシュ。アーカイブや署名付きバンドル向けの、より長い SHA-2 オプションです。
SHA-512 512 ビットハッシュ。マニフェストやバックアップのエクスポート向けの長いダイジェストです。
よくある質問

MD5はまだ安全に使用できますか?

MD5は既知の衝突脆弱性があるため、セキュリティ目的での使用は推奨されません。ただし、ファイル整合性検証のチェックサムなど、セキュリティに関係しない用途では依然として使用可能です。

ハッシュを逆算して元のデータを取得できますか?

いいえ。暗号学的ハッシュ関数は一方向ダイジェストなので、チェックサムから元の入力を復元することはできません。ハッシュ値はファイル、マニフェスト、リリース成果物の整合性確認に使用してください。