Soy nuevo aquí, y he hurgado en el sitio buscando una descripción general de qué algoritmo hash utilizar en la web y por qué.
Parece ser el consenso de que SHA-256 u otros algoritmos de la familia SHA-2 son los mejores porque no tienen las colisiones que tienen MD5 y las técnicas de hash más antiguas. Me pregunto si las técnicas de la familia SHA-2 son menos compatibles en la web debido a otras razones además de la seguridad, como la facilidad de implementación o la velocidad de ejecución.
En un sitio web que ya está protegido por el cifrado de un certificado SSL a través de TLS / HTTPS, los datos (es decir, una contraseña) ya están encriptados de todos modos (dejando de lado los problemas recientes con Heartbleed). ¿Entonces quizás se le ha dado más prioridad a los algoritmos que son más fáciles de implementar en lugar de más seguros? Todavía parece incompleto utilizar MD5 en la web, es decir, para el hashing de contraseñas.
¿Qué algoritmo de hash es mejor para la web y por qué?