給定一組等長的100個不同的字符串,你如何量化一個SHA1摘要碰撞的字符串的概率是不可能的......?概率SHA1碰撞
Q
概率SHA1碰撞
59
A
回答
137
是160位的散列值生成的通過SHA-1足夠大,以確保指紋 每個塊的是獨特 ? 假設與 均勻分佈的隨機散列值,的 n個不同的數據塊的集合,並且產生b個比特的散列 功能, 概率p會有一個 或多個衝突由 數對有界的塊乘以 乘以給定的對 將發生碰撞的概率。
2
這是Birthday Problem - 文章提供了良好的近似值,使得它很容易估計的概率。實際可能性會非常非常低 - 例如this question。
3
那麼,發生碰撞的概率將是1 - ((2^160 - 1)/ 2^160)*((2^160 - 2)/ 2^160)* ... *((2-^160 - 99)/ 2^160)。
的2項中10中的第一項的一個空間中的衝突的概率的思考是與概率100%是唯一的。第二個是獨特的概率9/10。所以兩者唯一的概率是100%* 90%,碰撞概率是1-(100%* 90%)或1 - ((10-0)/ 10)*((10-1)/10)或1 - ((10-1)/ 10)。
這不太可能。你不得不有更多的字符串,因爲它是一個遙遠的可能性。
看看上this page on Wikipedia表;只需插入128位和256位的行之間。
相關問題
- 1. CRC32碰撞概率
- 2. SHA-1碰撞概率
- 3. 哈希表中的碰撞概率
- 4. 生日悖論(計算碰撞概率)
- 5. SHA1碰撞演示/示例
- 6. SHA1碰撞小於512位
- 7. 超大空間碰撞概率所需的物品數量
- 8. AABB碰撞分辨率
- 9. 碰撞和團結碰撞
- 10. 複雜的攪拌機碰撞效率
- 11. 2D碰撞檢測分辨率
- 12. 碰撞分辨率線性探測Java
- 13. HttpRequest.GetHashCode()實現 - 碰撞發生的頻率?
- 14. 以隨機數加上時間戳作爲用戶名的碰撞概率
- 15. md5(stringa + stringb ...)和md5(stringa)+ md5(stringb)之間碰撞概率的任何差異?
- 16. AndEngine Box2D。移除碰撞後的碰撞遊戲碰撞
- 17. 碰撞
- 18. 碰撞?
- 19. Three.js碰撞並移除碰撞對象
- 20. sprite碰撞cocos2d。每幀碰撞
- 21. Sprite Kit碰撞多重碰撞
- 22. 2D碰撞(返回碰撞端)
- 23. Phaser P2碰撞殺死碰撞精靈
- 24. 碰撞檢測和碰撞響應
- 25. Python ... Tkinter碰撞
- 26. Javascript碰撞
- 27. 圓碰撞Javascript
- 28. Jquery DIV碰撞
- 29. Boostrap列碰撞
- 30. java HashMap碰撞
澄清,你怎麼能有 '不同,但相同的長度' 字符串? – KevinDTimm 2009-12-08 14:13:52
@kevindtimm「a」,「b」,「c」長度相等,但字符串不同 – 2009-12-08 14:16:32
我假定字符串長度至少爲20個字節。否則,顯然碰撞的可能性會更高。 :) @anthony: – 2009-12-08 14:18:06