【发布时间】:2013-08-11 14:52:08
【问题描述】:
我有一个带有“sqlcipher library”的加密数据库,但现在我不知道我可以在哪里以正确的方式在应用程序内存储数据库密码。 我认为 PRIVATE_MODE 中的 SharedPreferences 是存储它的好地方;但我不确定。 有什么建议吗? 谢谢。
【问题讨论】:
-
您不能对用户隐藏用户数据(手机上的数据就是他们的数据)。您可以尝试通过几种方式混淆 sqlcipher 密码,但最终代码可以被反编译,任何人都可以获得密码。设备上的加密数据库只是有助于稍微阻止随意的旁观者,它不会阻止坚定的用户(或攻击者)。
-
谢谢,所以如果我有一个根设备.. 没有可能以安全的方式存储密码。
-
@Paolo 没错。
标签: android database sharedpreferences password-protection sqlcipher