如何在安卓系统中保护450 MB的数据库



我正在创建一个应用程序,该应用程序具有450 MB的大型数据库文件。我正在把它存储在SD卡中。我想保护它,因为它有一些敏感数据。如果有人能告诉我最好的方法,这将解决我的问题。

我也尝试了一个示例,但它适用于小型数据库文件。如果我使用450 MB Db,它不起作用,需要很长时间。

还请让我知道是否有可能保护这么大的数据

这有点像,但不是真的。您可以对其进行加密,并从服务器获取解密密钥。没有其他方法可以保护它,因为用户总是可以将sd卡插入sd卡读取器。如果解密密钥是本地的,他们可以反编译你的应用程序。

问题是,SQLite无法使用加密文件。所以你必须把它解密到磁盘上,然后它就可以被抓取了。所以不,根本不可能保护数据库文件的安全。如果你想对数据保密,最好把信息保存在服务器上,并通过Web服务进行查询。

最新更新