md5アルゴリズムの衝突の確率はいくらですか?私はそれが非常に低いと信じています。md5の衝突速度はどのくらいですか?
24
A
答えて
27
意図的に衝突を作成しようとしない場合、それらの間で1つの衝突を平均するために、約2^64値をハッシュする必要があります。ハッシュ衝突はBirthday problemと非常によく似ています。
任意の2つの値を見ると、衝突確率は2 -128にすぎません。
md5の問題は、同じ値にハッシュする2つの異なるテキストを作成するのが比較的簡単だということです。しかし、これは意図的な攻撃を必要とし、偶発的に起こることはありません。また意図的な攻撃をしても、現在のところ、指定されたハッシュと一致するプレーンテキストを取得することは現実的ではありません。
簡潔に言えば、md5はセキュリティ以外の目的では安全ですが、多くのセキュリティアプリケーションでは機能しません。
5
128ビットの値を生成します。したがって、偶発的な衝突速度は(誕生日パラドックスのために)2 -64でなければなりません。
+2
2^64値付近で有意であるが、2つの任意の値に対する衝突率はわずか2^-128であるため、衝突確率。 – CodesInChaos
関連する問題
- 1. 既知入力のMD5衝突
- 2. 円の衝突後の新しい速度
- 3. WindowsでのNTLMv2ハッシングテクニックによる衝突速度
- 4. 物理エンジン - 衝突後のオブジェクトの速度の決定
- 5. HTTPWebRequestクラスの速度はどれくらいですか?
- 6. 軸合わせバウンディングボックスの衝突:どの辺が衝突しているか
- 7. どのように衝突を検出するが、box2dで衝突しない?
- 8. テンプレートの衝突角度流星1.2
- 9. n体衝突検出とペアワイズ衝突検出の違いは?
- 10. いくつかのTkinterの衝突を無視するには?
- 11. 衝突検出をセットアップしてから2Dゲームで衝突を処理する
- 12. MVC.NETでの最大ページ描画速度はどのくらいですか?
- 13. 多くの衝突を処理する
- 14. ActionScriptは衝突
- 15. Ball to Ball Collision - 衝突時に大きな速度を得ます。
- 16. XPathNavigatorとXmlReaderの速度の差はどれくらいですか?
- 17. ファーサーの衝突
- 18. カラーボールの衝突
- 19. ジェネリックコレクションの衝突
- 20. MD5は、4バイトと8バイトのキーを16バイトの値にハッシングします。衝突のチャンスは何ですか?
- 21. .only()と.values()の使用速度はどれくらいですか?
- 22. Postgres 9.4のJSON - > JSONBカラム変換の速度はどれくらい速いのですか?
- 23. Libgdx box2Dの衝突がいくつかのボディでは失敗する
- 24. 動くボールとラインとの衝突
- 25. Django:なぜいくつかのモデルフィールドは互いに衝突しますか?
- 26. Javascriptゲームレベルの衝突
- 27. WCFタイプの衝突
- 28. リフレッシュb2Bodyの衝突
- 29. サーブレットマッピング/ Strutsの衝突
- 30. zend:パラメータの衝突
この値はどのように取得されますか? –
2誕生日の問題によって予測される^(n/2)。 – CodesInChaos
この情報のため、それぞれのコンテンツのmd5ハッシュに基づいて、何百万ものドキュメントを含むシステム用のドキュメントIDを作成するのに適していますか? @CodesInChaos – SaidbakR