ハッシュとチェックサムはデータをどのように確認しますか?
これらのツールはデータから簡潔な値を計算します。期待するバイトから作成した信頼できる値と比較します。一致は完全性を支援しますが、安全性、作成者、真正性を証明しません。
Tool Factoryは比較、識別、説明のページとハッシュツールを接続します。このコレクションは、ファイル完全性をパスワードハッシュ、認証、暗号化から分けます。
脅威モデルで完全性メカニズムを選びます
| メカニズム | 提供する内容 | 提供しない内容 |
|---|---|---|
| 非暗号学的チェックサム | 多くの偶発的な変更をすばやく検出します。 | 意図的な攻撃者への耐性。 |
| 暗号学的ハッシュ | セキュリティ特性を持つ固定長ハッシュを生成します。 | 公開されたハッシュが信頼できる送信元から来た証明。 |
| HMAC | 共有秘密で当事者間のメッセージを認証します。 | 公開検証や機密性。 |
| パスワードハッシュ | 制御したコストで低速なソルト付き検証値を導出します。 | 一般的なファイル完全性や可逆暗号化。 |
| デジタル署名 | 検証可能な完全性と署名キーの証明を提供します。 | 追加の暗号化なしの機密性。 |
この作業を完了する方法
- 信頼できるハッシュを取得します. 認証された公開元の経路から期待値とアルゴリズムを取得します。
- 同じアルゴリズムを選びます. SHA-256の結果をMD5やSHA-3と比較しません。
- 正確なバイトをハッシュします. 開いたり書き直したり正規化したりせず、ダウンロードしたファイルを使います。
- すべての文字を比較します. 表示形式に従って大文字小文字を扱い、相違をすべて拒否します。
- 結果を限定して解釈します. 一致はバイトをハッシュに結び付けますが、安全性の保証には結び付きません。
一般的な使用例
ダウンロードしたソフトウェアの確認
ローカルハッシュを、信頼できる経路で公開された値と比較します。
転送の診断
両端でハッシュを計算し、バイトの変更を検出します。
重複内容の検索
一致するハッシュを候補として使い、適切な衝突要件を保持します。
根拠と標準
- NIST Hash Functions project: NISTは任意長のメッセージを固定長ハッシュに対応させる認定アルゴリズムを説明します。
- NIST FIPS 180-4: FIPS 180-4はSHA-256とSHA-512を含むSHA-1およびSHA-2ファミリーを定めます。
- NIST FIPS 202: FIPS 202はSHA-3ファミリーと拡張可能なSHAKE出力関数を定めます。
- RFC 6151: RFC 6151はMD5とHMAC-MD5のセキュリティ上の考慮事項を更新します。
- NIST SHA-1 transition guidance: NISTはセキュリティ用途に強力なSHA-2またはSHA-3の代替を推奨します。
重要な制限
- 期待するハッシュは、転送経路が信頼できる場合だけ役立ちます。
- 一致するハッシュはファイルの悪意ある動作を解析しません。
- アルゴリズムの適性は、必要な変更、攻撃者、認証、保存方法に依存します。