最悪の場合、私はキャッシュに1億8千万の値を持っています(失効する前の15分間のウィンドウ)、MD5には2^128の値があります。私の衝突確率は?それとももっと良いのですか?その質問に答えるどこかのWebページがあるのでしょうか?それは私のチャンスを知っているので、揺れ動くだろう。MD5の衝突の可能性
4
A
答えて
6
確率が1-M!/(mⁿ(M-N)!)であるM =2¹²⁸とN =1.8億。
オンラインのWolframで実行すると、計算時間が超過します。
あなたがローカルにインストールスモールトークを持っている場合は、この実行することができます:
|m n p|
m := 2 raisedTo:128.
n := 180000000.
p := (1-(m factorial/((m raisedTo:n)*(m-n)factorial)))asFloat.
Transcript show:p printString;cr.
を誕生日のパラドックスのための検索は、彼らは128ビット2.6×1010ハッシュ、確率のために示した表を提供Wikipedia pageが表示されます衝突の数は1017で1であり、これはあなたが検討している数よりもハッシュ数が140倍多いためです。だからあなたはあなたのオッズがこれよりも「悪い」ことを知っています。
良い近似N«Mあなたはメートルとnは上記に差し込む場合、あなたは4.76×を得る1-E -n /2メートル、ある場合10⁻²³衝突の可能性として2.10×1022の1である。
衝突の可能性は非常に低くても、FOOBAR
のケースでは賢明です。問題があり、少なくともハッシュが15分以上溜まっている場合は、少なくとも衝突。
関連する問題
- 1. 既知入力のMD5衝突
- 2. Path.GetRandomFileNameを使用する場合の衝突の可能性
- 3. ドラッグ可能なオブジェクトの衝突
- 4. System.IO.Compression DLLが見つからない可能性のあるバージョンの衝突
- 5. md5の衝突速度はどのくらいですか?
- 6. URLEncoderとの名前の衝突が可能ですか
- 7. box2dのDistanceジョイントとの衝突を可能にする方法
- 8. Pythonオブジェクトの反復可能なIDの衝突
- 9. (Actionscript 3.0)ドラッグ可能オブジェクトの衝突検出?
- 10. SQL Automaticタイムスタンプでの衝突は可能ですか?
- 11. クラスの衝突
- 12. ジェネリックコレクションの衝突
- 13. スプリングクラウドデータフローコンポーネントの衝突
- 14. カラーボールの衝突
- 15. オブジェクトの衝突
- 16. スプライトの衝突
- 17. Pythonの衝突
- 18. ファーサーの衝突
- 19. リアクションリーフレットの衝突
- 20. Javascriptの衝突が機能しない
- 21. ガベージコレクタと遅延機能の衝突?
- 22. 衝突()
- 23. 衝突++
- 24. pygameでのカメラの衝突と衝突の問題
- 25. CSSの衝突Liferay
- 26. サーブレットマッピング/ Strutsの衝突
- 27. zend:パラメータの衝突
- 28. WCFタイプの衝突
- 29. jQueryのイベント衝突
- 30. フェイザーP2の衝突
[MD5が衝突を起こすまでにいくつのランダムな要素がありますか?](http://stackoverflow.com/questions/201705/how-many-random-elements-before-md5-produces-collisions) – mrogers