¿Sería un buen enfoque hacer hash dos veces? [duplicar]

1

Digamos que tengo un sistema en el que guardo las contraseñas del usuario usando SHA-2. Ahora me preguntaba si sería un buen enfoque si tomo el hash MD5 de la contraseña y luego calculo SHA-2 para el hash MD5 resultante. ¿Hay posibilidades de duplicaciones?

    
pregunta Umair Afzal 25.10.2016 - 11:43
fuente

2 respuestas

0

Siempre hay posibilidades de duplicación, pero la mayoría de las veces la probabilidad es bastante baja (pero más alta de lo que piensas, mira la 'paradoja' del cumpleaños)

Hashear dos veces no le dará una gran cantidad de seguridad extra, es la seguridad de hash 1 + seguridad de hash 2.

Para aumentar la seguridad de los hashes de contraseña, debe agregarlos, esto le da a cada contraseña una cadena aleatoria individual para que se agregue a la contraseña cada vez que se haga hash, esto eliminará la amenaza de una tabla precalculada (tabla del arco iris ) revelando las contraseñas.

Como se mencionó en el podcast de security now, no hay nada de malo con las contraseñas de hash varias veces, en realidad se recomienda porque si desea cambiar el hash con el que están cifradas sus contraseñas, no tiene que esperar a que la contraseña sea ingresado nuevamente para hacer hash con el hash nuevo, puedes hacer hash con todos los hashes antiguos con el hash nuevo. Esto le da a todos la seguridad del nuevo hash inmediatamente.

También me gustaría señalar que MD5 y SHA-2 son malas funciones de hash para las contraseñas. Las funciones de hash de las contraseñas deben ser "lentas" y MD5 fue diseñado para ser rápido (no sé acerca de SHA-2), debes usar funciones como Argon2, bcrypt, scrypt o PBKDF2 que son realmente difíciles de acelerar.

    
respondido por el Topher Brink 25.10.2016 - 12:03
fuente
0

No tendrá ningún beneficio, ya que el propósito del hash es mapear datos de tamaño arbitrario a datos de tamaño fijo de forma única e irreversible

PROBLEMA CON MD5 ANTES DE SHA2

Hay muchos ejemplos de colisiones MD5, por lo que sus dos datos, s1 y s2, pueden llevar al mismo hash MD5, lo que puede llevar a la misma salida SHA-2.

No creo que esto sea lo que quieres.

    
respondido por el 8zero2.ops 25.10.2016 - 13:29
fuente

Lea otras preguntas en las etiquetas