【发布时间】:2012-09-26 17:07:08
【问题描述】:
没有解决方案可以防止在越狱 iPhone 中下载预加载的数据库。
Any way to get your SQLite DB off iPhone?
我认为唯一的方法是加密一个预加载的数据库(也许只加密我们不需要搜索的单个字段中的数据)只有在视图必须加密时才解密显示数据。
(当然,所有这些都使用个人密钥)
有人知道该怎么做吗?是否有更好的解决方案?
我正在使用核心数据,但我无法解密 NSString 属性,我只能解密 NSData,但创建一个包含文本加密字符串的数据(BLOB)字段的 sqlite 数据库并不简单。
谢谢!
【问题讨论】:
-
您的数据库是如何创建的?它只是与您的应用程序捆绑在一起的 .db 资源吗?你是从服务器下载的吗?您是否使用应用程序生成它(使用应用程序编写)?基本上,哪个软件负责将敏感数据写入到数据库中? iOS 应用,还是其他软件?
-
谢谢内特!我将 Core Data 与预加载的 sqlite 数据库一起使用。最好的办法是从 FileMaker 导出 csv 并在 sqlite 表中导入(但只执行此过程,显然所有数据都是未加密的)。应用程序只需要从该实体读取数据。也许,将来,应用程序可以在另一个实体中写入纯数据。有任何想法吗?非常感谢!
标签: database sqlite core-data encryption jailbreak