gpt4 book ai didi

java - 我在哪里可以在本地但安全地在 Java 中存储已保存的密码?

转载 作者:行者123 更新时间:2023-12-05 05:25:54 26 4
gpt4 key购买 nike

与浏览器类似,我的应用程序需要在本地保存一些密码,以免用户每次都输入密码。所以碰巧诈骗应用程序可能会努力从我的程序的配置文件中检索此密码。

我寻求一种避免它的方法 - 理想情况下是命令操作系统只向我的程序提供我的密码,而不是其他程序。当我想到这一点时,这似乎是不可能完成的任务。无论我的应用程序可以访问什么,任何其他应用程序也可以访问。

在 Android 上,有一个安全模型允许您的应用程序真正只为自己保存数据(除非手机已获得 root 权限且恶意程序在 root 权限下运行)。

这有可能是用 Java 实现的吗?或者在我的程序所针对的 Windows 上?同样,管理员帐户除外,它可以执行任何操作。

编辑:虽然还有另一个关于非常相似主题的问题,但这个问题的答案并没有真正解释任何东西。我希望得到特定的 Java 类名和示例。尤其是现在,当我未能使用另一个问题的答案中建议的 keystore 时。

最佳答案

您可以使用 java-keyring图书馆。

// Password can be stored to key store by using Keyring.setPassword method.
// PasswordSaveException is thrown when some error happened while saving password.
// LockException is thrown when keyring backend failed to lock key store file.
try {
keyring.setPassword("My service name", "My account name", "My password");
} catch (LockException ex) {
Logger.getLogger(Program.class.getName()).log(Level.SEVERE, null, ex);
return;
} catch (PasswordSaveException ex) {
Logger.getLogger(Program.class.getName()).log(Level.SEVERE, null, ex);
return;
}

您也可以使用 keyring api from Netbeans .

关于java - 我在哪里可以在本地但安全地在 Java 中存储已保存的密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29116087/

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