Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 保护sqlite数据库不被下载_Database_Sqlite_Core Data_Encryption_Jailbreak - Fatal编程技术网

Database 保护sqlite数据库不被下载

Database 保护sqlite数据库不被下载,database,sqlite,core-data,encryption,jailbreak,Database,Sqlite,Core Data,Encryption,Jailbreak,没有解决方案可以防止在越狱iPhone中下载预加载的数据库。 我认为唯一的方法是加密预加载的数据库,可能只加密单个字段中的数据,而只有在视图必须显示数据时,我们才不需要搜索和解密这些字段。 当然,所有这些都是用个人钥匙做的 有人知道怎么做吗?是否有更好的解决方案? 我使用的是核心数据,但无法解密NSString属性,只能解密NSData,但创建包含文本加密字符串的数据BLOB字段的sqlite db并不简单 谢谢 也许我找到了解决办法 我在iOS5和iOS6上尝试了这段代码,效果非常好。现在,

没有解决方案可以防止在越狱iPhone中下载预加载的数据库。

我认为唯一的方法是加密预加载的数据库,可能只加密单个字段中的数据,而只有在视图必须显示数据时,我们才不需要搜索和解密这些字段。 当然,所有这些都是用个人钥匙做的

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


谢谢

也许我找到了解决办法

我在iOS5和iOS6上尝试了这段代码,效果非常好。现在,我可以使用个人关键字加密NSString,并使用AES256和Base64编码获取NSString。 实际上,代码只需要简单的修改就可以使用ARC

如果有人找到更好的解决方案,请在这里发布


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

您的数据库是如何创建的?它是否只是与应用程序捆绑在一起的.db资源?你是从服务器上下载的吗?您是否使用应用程序生成它?是否使用应用程序编写它?基本上,哪个软件负责将敏感数据写入数据库?iOS应用程序或其他软件?谢谢Nate!我将核心数据与预加载的sqlite db一起使用。最好是从FileMaker导出csv并导入sqlite表,但只执行此过程,显然,所有数据都未加密。应用程序只需从该实体读取数据。也许,在未来,该应用程序可以在另一个实体中写入普通数据。有什么想法吗?谢谢!