Estoy ejecutando un servidor ProFTPD en Ubuntu 12.04 y hago la autenticación del usuario con MySQL. Estoy buscando una forma segura de hash de contraseñas.
Hay muchas funciones hash integradas en MySQL, pero muchos de ellos están en desuso, como MD5 o SHA1. La mejor función hash incorporada en MySQL que vi fue encrypt
, que usa la función Unix crypt
. Un aspecto positivo de encrypt
es que el hash podría generarse con sal.
Según el manual de MySQL , encrypt
está en desuso Porque usa DES y se eliminará en una versión futura. Pero de acuerdo con esta pregunta solo la versión antigua de la función Unix crypt
Utiliza DES y está desactualizado. Las versiones más recientes de la función crypt
deberían estar bien.
¿Recomiendas usar encrypt
en MySQL? ¿ encrypt
crea un hash seguro?