チェックサム生成ツール

テキストから MD5、SHA-1、SHA-256、SHA-384、SHA-512 ハッシュを生成し、2つのチェックサムを比較してデータ整合性を検証。すべてブラウザ内で完結。

チェックサム生成ツールについて

このツールは MD5、SHA-1、SHA-2 ファミリーを使ってテキストから暗号学的ハッシュ(チェックサム・ダイジェストとも)を計算します。ハッシュは一方向の指紋です——同じ入力は常に同じハッシュを生成しますが、ハッシュから入力を逆算することはできません。データが破損や改ざんされていないかの検証に使われ、1ビットでも変わるとハッシュは完全に変わります。すべてのハッシュ計算はローカルブラウザで行われます。

対応アルゴリズム

  • MD5 —— 128ビットハッシュ。高速で広くサポートされていますが、意図的な衝突攻撃に対して安全ではありません。非セキュリティ用途のチェックサムやファイル識別に適しています。
  • SHA-1 —— 160ビットハッシュ。実用的な衝突攻撃の発見後、セキュリティ用途では非推奨ですが、レガシーシステムや Git では依然として一般的です。
  • SHA-256 / SHA-384 / SHA-512 —— SHA-2 ファミリー。現在安全と見なされ、新しい暗号用途全般に推奨されます。

使い方

  1. 入力ボックスにテキストを入力または貼り付けします。
  2. ドロップダウンからアルゴリズムを選択します。
  3. 生成をクリックして16進数チェックサムを計算します。
  4. 整合性を検証するには、照合用欄に別のハッシュを貼り付けて検証をクリック——一致するか判定します。

よくある質問

テキストはアップロードされますか? いいえ。すべてのハッシュ計算は JavaScript でデバイス上で実行され、SHA 系は Web Crypto API を使用します。

どのアルゴリズムを使うべきですか? 攻撃者がいないファイル整合性の検証なら MD5 で十分です。セキュリティ sensitive な用途(パスワード、署名、改ざん検知)には SHA-256 以上を使ってください。

テキストではなくファイルをハッシュできますか? 現バージョンはテキストのみです。ファイルハッシュは後日追加予定——それまではファイル内容を入力ボックスに貼り付けてください。

MD5 と SHA-1 が壊れていると言われるのはなぜ? 研究者により同じハッシュを持つ異なる入力(衝突)を作る方法が見つかりました。純粋なチェックサムなら問題ありませんが、デジタル署名や改ざん検知を壊すため、それらには SHA-256+ を使ってください。