Sqlite db安全性

use*_*150 4 database sqlite security

我正在构建一个使用Sqlite DB的应用程序.用户可以将其信息输入数据库并检索它们.但是,我希望他们能够备份sqlite db.我所做的是将sqlite db放在documents文件夹中,这样他们就可以使用iTunes将其检索出来.例如,如果ipad出现故障,我希望他们能够将sqlite数据库传输到另一个ipad.

现在的问题是,我不希望他们知道db中的信息,应该说db结构.那么如何构建一个只能由我的应用程序读取的数据库呢?当他们使用sqlite浏览器打开时,他们将无法看到任何东西.我正在寻找一些简单的东西.可以让db在打开密码之前提示输入密码吗?

V.V*_*V.V 6

这是你的答案的链接,SQLCipher是最好的东西,它将加密整个数据库,如果任何人从iOS设备获取数据库,任何如何,仍然会提示输入密码,否则将不允许用户看到相同.即使使用Command提示,用户也无法看到数据库.

希望这将是有用的....

  • 为了使手机能够对其进行解密,密钥必须位于应用中的某个位置,这意味着确定的用户最终能够获得它.这个答案给出了一种虚假的安全感. (3认同)