Eh bien, la probabilité d'une collision serait :
1 - ((2^160 - 1) / 2^160) * ((2^160 - 2) / 2^160) * ... * ((2^160 - 99) / 2^160)
Pensez à la probabilité d'une collision de 2 objets dans un espace de 10. Le premier objet est unique avec une probabilité de 100%. Le second est unique avec une probabilité de 9/10. Donc la probabilité que les deux soient uniques est 100% * 90%
et la probabilité d'une collision est :
1 - (100% * 90%), or 1 - ((10 - 0) / 10) * ((10 - 1) / 10), or 1 - ((10 - 1) / 10)
C'est assez peu probable. Il faudrait que vous ayez beaucoup plus de cordes pour que ce soit une possibilité infime.
Jetez un coup d'œil au tableau sur cette page sur Wikipédia ; il suffit d'interpoler entre les lignes pour 128 bits et 256 bits.
0 votes
Comment pouvez-vous avoir des cordes de longueur différente mais égale ?
5 votes
@kevindtimm "a", "b", "c" sont des chaînes de longueur égale mais différentes.
0 votes
Je suppose que les chaînes de caractères font au moins 20 octets de long. Sinon, les chances de collision seraient évidemment plus élevées :)
4 votes
@anthony, pourquoi est-ce évident ? Je ne sais pas si c'est vrai.
3 votes
Doh, en relisant, c'est parfaitement clair.
1 votes
Ceci est pertinent pour cette question : sites.google.com/site/itstheshappening Au moins une collision a été trouvée.