Estoy desarrollando una aplicación. El usuario debe ingresar sus credenciales que serán enviadas al servidor. Si el usuario abre la aplicación por segunda vez, no debería tener que volver a ingresar, las credenciales deben almacenarse en la máquina del usuario. También estos datos pueden ser pasados. Mi aplicación es multiplataforma, así que estoy buscando una solución multiplataforma. Así que paso a paso el algoritmo debería verse así:
- El usuario ingresa el inicio de sesión y una contraseña, y estos datos van al servidor. ¿Cómo puedo pasarlo con seguridad? ¿Debo usar un protocolo seguro como https o ssl?
- Si las credenciales son correctas, necesito guardar estos datos en la máquina local. ¿Debo usar un archivo de base de datos local, un archivo binario o simplemente un archivo de texto? ¿Dónde almacenar este archivo? Y apuesto a que necesito cifrar esto. También necesito descifrarlo más tarde, pero para descifrar necesito algunos datos adicionales (alguna clave, probablemente), ¿verdad? ¿Dónde almacenar esta información adicional?
- En algún momento, necesito pasar esta información a otro proceso. Ya tengo establecida la comunicación tcp entre procesos. ¿Es esto suficiente para pasar? ¿Debo pasarlo encriptado o desencriptado?
Por favor, corríjame si mis pasos están mal. Esta es la primera vez que trato con la seguridad, por lo que carezco de conocimientos.