gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:15 25 4
gpt4 key购买 nike

我们有一个 Android 应用程序,它将其数据存储在本地 SQLite 数据库中;主要是为了性能,但也允许离线工作(因为我们经常处于信号较弱的区域)。

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

我们不能(就目前而言)以更友好的“开放格式”存储数据,因为可以“root”设备,获取 MySQL 数据库的副本,打开它并读取数据。

是否有办法(也许有人可以提供示例)密码保护本地 SQLite 数据库或以某种方式应用加密,以便我们可以(从应用程序的角度)以开放格式提供数据库,但是如果任何潜在的黑客都得到了设备并对其进行了 root 操作……他们将很难读取我们的数据?

我已经搜索了合适的解决方案,但找不到 SQLite 数据库的任何选项、任何第 3 方软件或执行此操作的任何代码示例。

最佳答案

SqlCipher ,这可能适用于您的情况

关于android - 保护本地 SQLite 数据库(Android 应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30165061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com