我正在开发一个应用程序。用户必须输入他的凭据,该凭据将被发送到服务器。如果用户第二次打开应用程序,他不需要再次输入它们 - 凭据应该存储在用户的机器上。这些数据也可以传递。我的应用程序是跨平台的,所以我正在寻找一个跨平台的解决方案。所以一步一步的算法应该是这样的:
- 用户输入登录名和密码,此数据将发送到服务器。我怎样才能安全地通过它?我应该使用像 https 或 ssl 这样的安全协议吗?
- 如果凭据正确,我需要将此数据保存到本地计算机。我应该使用本地数据库文件、二进制文件还是仅使用文本文件?这个文件存放在哪里?我敢打赌我需要对此进行加密。我还需要稍后解密它,但是为了解密我需要一些额外的数据(可能是一些密钥),对吧?在哪里存储这些附加数据?
- 在某些时候,我需要将此信息传递给另一个进程。我已经建立了进程之间的 tcp 通信。这足以通过吗?我应该将它加密还是解密。
如果我的步骤有误,请纠正我。这是我第一次处理安全问题,所以我缺乏知识。