保护本地SQLite数据库(Android应用程序)

保护本地SQLite数据库(Android应用程序),第1张

概述我们有一个 Android应用程序,它将数据存储在本地SQLite数据库中;主要是为了性能,但也允许离线工作(因为我们经常在低信号区域). 目前,数据以加密格式存储(从我们的Web服务器传递下来),但这本身会导致性能问题,例如,如果我们要搜索特定“姓氏”的记录,我们需要解密所有数据,而不是使用直接的SQL查询,包括surname =’Smith’的位置 我们不能(目前的情况下)以更友好的“开放格式 我们有一个 Android应用程序,它将数据存储在本地sqlite数据库中;主要是为了性能,但也允许离线工作(因为我们经常在低信号区域).

目前,数据以加密格式存储(从我们的Web服务器传递下来),但这本身会导致性能问题,例如,如果我们要搜索特定“姓氏”的记录,我们需要解密所有数据,而不是使用直接的SQL查询,包括surname =’Smith’的位置

我们不能(目前的情况下)以更友好的“开放格式”存储数据,因为它可以“根”设备,获取MysqL数据库的副本,打开它并读取数据.

是否存在密码保护本地sqlite数据库或以某种方式应用加密的手段(可能有人可以提供示例),以便我们可以(从应用程序的角度)以开放格式提供数据库,但是如果有的话 – 是黑客抓住了设备并扎根它……他们会很难读取我们的数据吗?

我搜索了一个合适的解决方案,找不到sqlite数据库,任何第三方软件或任何代码示例的任何选项.

解决方法 SqlCipher,这可能适用于您的情况 总结

以上是内存溢出为你收集整理的保护本地SQLite数据库(Android应用程序)全部内容,希望文章能够帮你解决保护本地SQLite数据库(Android应用程序)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1155040.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存