1

没有解决方案可以防止在越狱 iPhone 中下载预加载的数据库。
有什么方法可以让你的 SQLite DB 脱离 iPhone?

我认为唯一的方法是加密预加载的数据库(可能只加密我们不需要搜索的单个字段内的数据)并仅在 View 必须显示数据时解密
(当然,所有这些都使用个人密钥)

有人知道该怎么做,是否有更好的解决方案?
我正在使用核心数据,但我无法解密 NSString 属性,我只能解密 NSData,但创建一个包含文本加密字符串的数据(BLOB)字段的 sqlite 数据库并不简单。

谢谢!

4

1 回答 1

0

也许我找到了解决方案!

我在 iOS5 和 iOS6 上尝试了这段代码,效果很好。现在我可以使用个人关键字加密 NSString 并获得 NSString(使用 AES256 和 Base64 编码)。实际上,代码只需要稍加修改即可与 ARC 一起使用。

https://github.com/dev5tec/FBEncryptor.git

如果有人找到更好的解决方案,请在此处发布。

对于最好的解决方案,如果有一种方法可以从 FileMaker 或其他文件中导出 csv 数据中的加密字段,然后导入到 sqlite 数据库中,那将非常有用。这样我们就可以在 Core Data 中预加载 sqlite db。当视图必须显示在屏幕上时,应用程序可以解密字段。

于 2012-10-06T13:23:29.757 回答