Tengo curiosidad por validar las contraseñas de los usuarios (para inicios de sesión y demás). Veo que es común usar un hash con sal para almacenar (de forma segura) las contraseñas de los usuarios con la intención de validar los inicios de sesión de los usuarios.
Mi pregunta:
¿Utilizar claves privadas protegidas con frase de contraseña sería un método seguro para hacerlo?
Posible implementación:
Cuando un usuario crea una cuenta en su plataforma, le darán la contraseña que pretenden usar. El servidor tomaría la contraseña y generaría una nueva clave privada (según su elección de entropía) y usaría la contraseña del usuario como frase de contraseña para "proteger" la clave privada. Luego, almacenará la clave privada protegida por contraseña combinada con el nombre de usuario para que cuando alguien intente iniciar sesión con un nombre de usuario dado (registrado), pueda buscar la clave privada e intentar desbloquearla con la contraseña proporcionada.