我正在寻找一种在 Java 客户端应用程序中存储密码的安全过程。我将使用Preferences API来存储数据客户端。
我希望我的客户能够存储登录信息(登录名和密码)以加快下次登录。我不想保持密码清晰,所以我会加密它。客户端/服务器通信是通过 SSL 建立的,所以我可以在服务器端存储密钥。
我的第一个建议是,在成功登录时,服务器会向客户端发送一个密钥来加密他的密码然后存储它。然后在下一个会话打开时,客户端将他的最后一个会话 id 发送回服务器,服务器通过解密密钥进行回答。
这可以使用私钥/公钥或仅使用一个密钥。
我认为它不安全,因为会话 ID 将被清楚地存储,因此任何人都可以解密密码......
任何命题,都必须有一个经典的过程。
提前致谢 !