gpt4 book ai didi

java - 如何在本地存储用户敏感信息?

转载 作者:行者123 更新时间:2023-12-02 05:41:15 24 4
gpt4 key购买 nike

我正在开发一个应用程序,要求用户输入其帐户名和密码,以便登录在线论坛等。

请注意,实际上并没有通过我的应用程序在互联网上传输任何数据,我只是连接到特定的服务器。我正在使用HtmlUnit要获取论坛的链接,获取正确的登录表单,填写数据并提交。网络上的实际数据中继由第三方公司管理。

现在讨论实际问题:

一些用户希望能够保存他们的凭据,这样他们就不必在启动应用程序时重新输入它们。

我正在将他们的凭据保存到 .txt我使用 Password Based Encryption with MD5 and DES algorithm 对其内容进行加密的文件与 static password和一个 static salt 。我主要对这些文件进行加密,因此,如果他们不小心将此文件发送给某人,他们将无法如此轻松地获取该信息,并希望避免麻烦。

据我了解,由于我对密码学完全是菜鸟,因此使用硬编码盐和硬编码密码并不是一种非常安全的技术,但是当我在本地保存数据时,这可能就足够了。 我在这儿吗?

也是 .txt文件存储此类数据的安全方式?如果没有,你会建议什么?

最佳答案

在我看来,你的解决方案已经足够好了。无论是否经过高度加密,此信息都位于用户计算机中,只有在系统受到损害时才可能被盗,在这种情况下,无论您存储密码的安全程度如何,或者即使您不这样做,都有数十种其他方法可以获取此密码。根本不存储它。

我要添加的唯一安全层是确保此凭据文件不能简单地复制到装有您的软件的另一台计算机上并从那里使用。为了防止这种情况,您可以在盐中包含系统规范,例如分区序列号等。

关于java - 如何在本地存储用户敏感信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24499822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com