recién comencé a investigar sobre los últimos métodos de encriptación de PHP, descubrí que mis algoritmos favoritos están comprometidos. MD5 no es bueno, SHA-1 tiene "fallas encontradas", SHA-512 no es "para contraseñas", todas son de varios sitios de StackOverflow.
HMAC a partir de 2011 no tenía "ataques conocidos", y el password_hash de PHP es una nueva adición que utiliza un "algoritmo de una vía fuerte".
He escuchado cosas buenas sobre HMAC + MD5, aunque se ha sugerido que sería mejor utilizar un algoritmo que aún no se haya comprometido. Veo que bcrypt es un complemento, está el crypt nativo () y ahora mcrypt? ¿Pero password_hash maneja todos estos?
Para mí, todo comienza a sonar como un juego mortal de lo que suena mejor. ¿Puede una persona con conocimientos adecuados sobre el tema responder: qué método (s) de cifrado de PHP compatible con la autenticación de contraseña es actualmente más seguro y no tiene vulnerabilidades conocidas? En otras palabras, ¿qué método produce el hash que es menos probable que se genere maliciosamente? ¿Alguna funcionalidad nativa de PHP hace la lista?