Me han asignado la tarea de implementar una instancia de FTP con un backend de MySQL para almacenar los inicios de sesión de los usuarios.
Buscando en línea encontré Pure-FTPD, que en papel es genial. Sin embargo, la documentación indica que solo permite estas opciones de hashing / encriptación para las contraseñas:
#MYSQLCrypt md5, cleartext, crypt() or password()
MD5 y el texto sin cifrar están fuera de los requisitos, la contraseña () aparentemente debe evitarse (según la documentación de MySQL), lo que deja a crypt ().
El uso de crypt () para insertar un valor en una base de datos se basa en 'cifrar', que a su vez es una llamada al sistema crypt (). Consulte: enlace
Entonces, la pregunta es: ¿qué tan seguro es este método de encriptación para almacenar datos confidenciales, dice wikipedia que crypt () -
"En lugar de cifrar la contraseña con una clave, que tendría permitido recuperar la contraseña del valor cifrado y la clave, usó la contraseña como una clave, y la base de datos de contraseñas Contuvo el resultado de cifrar la contraseña con esta clave ".
Lo que parece genial, sin embargo, no puedo encontrar ninguna información en la base de datos de "contraseñas" de la que habla, el valor insertado también se reduce a un máximo de 16 bits si recuerdo correctamente, lo que realmente no Parece seguro.
Cualquier comentario sobre esto sería apreciado, gracias!