我正在开发一个跨平台的Java桌面应用程序,它使用密码来派生密码密钥。我想添加一个“记住我”的功能,将这个密码密钥安全地存储在硬盘上,这样我的程序就可以在重新启动后获得它。
如果我直接存储它,任何设法访问典型用户的硬盘驱动器(没有加密)的人都可以获得密钥。如果我对其进行加密,用于加密它的密钥必须仍然存储在驱动器的某个地方,因此无法达到目的。
我见过gnome-keyring、Windows凭据管理器和Mac密钥链,但它们似乎都有自己的非Java API(或非官方的Java端口)。此外,似乎任何运行的程序,因为用户将能够读写这两个服务。
是否有一种更便携(最好是隔离的)方式在硬盘上安全地存储密码(或密码密钥)?
谢谢!
发布于 2018-06-07 05:26:17
https://security.stackexchange.com/questions/187248
复制相似问题