Tengo una aplicación basada en un servidor cliente en la que se presenta al usuario una pantalla de inicio de sesión en el cliente. Luego pasa las credenciales al servidor que realiza la autenticación. La comunicación cliente-servidor se realiza a través de un servicio web alojado en el servidor mediante el protocolo https (con soporte TLS1.2). El cliente pasa el nombre de usuario y la contraseña al servicio web. Estoy pensando en cifrar la contraseña aunque estoy utilizando una comunicación basada en https. Mis preguntas son:
- ¿Vale la pena hacer un segundo nivel de cifrado para la contraseña?
- ¿Hay alguna buena práctica a seguir (como qué algoritmo usar, etc.)?
- Es una aplicación basada en MFC escrita en C ++. ¿Windows proporciona algún método para hacer esto?