【发布时间】:2018-03-16 21:06:33
【问题描述】:
Java 中是否有任何东西允许将客户端密码存储在安全位置?
我的应用需要在离线模式下运行。它应该允许用户创建内容,将其存储在设备上并防止其他应用程序读取此内容。其他应用可以访问该内容,但它们应该无法解密它。
一个经典的解决方案是使用安全散列函数来散列用户密码并使用结果来加密文件。但是,这涉及到用户每次访问应用程序时都要输入他/她的密码。我想以一种安全的方式保存密码,以保护它免受设备上的其他应用程序的影响。
在 Android 中,这样的解决方案可以通过使用Android Keystore System。
在纯 Java 中有类似的东西吗?
【问题讨论】:
标签: java security passwords password-protection password-encryption