Quería registrar una dirección de correo electrónico @ live.com, pero dice que no puede registrar una dirección de correo electrónico que tenga una contraseña que contenga más de 16 caracteres.
¿Por qué? ¿Para que sea más fácil obtener la contraseña real? (si se robaron los hashes de la contraseña...)
Respuestas:
En realidad, porque cuando md5 una contraseña calcula un hash. Entonces la cadena tiene más de 16 caracteres y algunos "hashes" pueden colisionar entre ellos.
Por ejemplo, si
md5("noroof")
da9ce405c98406f2f6d5326ee6b51d19cd
es posible quemd5("ididntfixedmyroofwhenicould")
pueda dar el mismo hash9ce405c98406f2f6d5326ee6b51d19cd
. Recuerde que los hashes están compuestos por 32 caracteres de "0123456789abcdf" (para md5 en este caso).Tal vez fuerzan 16 caracteres porque el algoritmo que calcula el hash asegura que no habrá una colisión en la base de datos con una contraseña previamente guardada.
fuente