sql >> Base de Datos >  >> RDS >> Mysql

Función de contraseña de MySQL

Los documentos para CONTRASEÑA() de MySQL estados de función:

La función PASSWORD() es utilizada por el sistema de autenticación en MySQL Server; no debe usarlo en sus propias aplicaciones.

Lee "Probablemente estás almacenando contraseñas incorrectamente " para obtener mejores consejos sobre hash y almacenamiento de contraseñas.

MD5 y SHA-1 se consideran demasiado débiles para usar como contraseñas. La recomendación actual es usar SHA-256.

Contribuí con un parche a MySQL para admitir un SHA2() y el parche fue aceptado, pero dado que su hoja de ruta ha cambiado, no está claro cuándo se convertirá en un producto lanzado.

Mientras tanto, puede usar hashing y salting en su lenguaje de programación, y simplemente almacenar el resumen de hash de resultados en la base de datos. Si usa PHP, SHA-256 está disponible en hash() función.

actualización: MySQL 5.5.8 se lanzó en diciembre de 2010 y esa versión contiene soporte para SHA2() función.