2012-01-13 36 views

Respuesta

27

Necesita hash alrededor de 2^64 valores para obtener una sola colisión entre ellos, en promedio, si no intenta crear deliberadamente colisiones. Las colisiones hash son muy similares al Birthday problem.

Si observa dos valores arbitrarios, la probabilidad de colisión es solo 2 -128.

El problema con md5 es que es relativamente fácil crear dos textos diferentes que tengan el mismo valor. Pero esto requiere un ataque deliberado, y no ocurre accidentalmente. E incluso con un ataque deliberado, actualmente no es posible obtener un texto simple que coincida con un hash determinado.

En pocas palabras md5 es seguro para fines no de seguridad, pero está roto en muchas aplicaciones de seguridad.

+0

¿Cómo se obtiene este valor? –

+1

2^(n/2) según lo predicho por el problema del cumpleaños. – CodesInChaos

+0

Debido a esta información, ¿es adecuado para crear identificaciones de documentos para un sistema que contiene millones de documentos basados ​​en su hash md5 de sus respectivos contenidos? @CodesInChaos – SaidbakR

5

Genera un valor de 128 bits. La tasa de choque accidental debe ser 2 -64 (debido a la paradoja del cumpleaños).

+2

La probabilidad de colisión porque es significativa alrededor de 2^64 valores, pero la tasa de choque para dos valores arbitrarios es solo 2^-128. – CodesInChaos

Cuestiones relacionadas