核心数据加密类

问题描述:

我试图用我的Xcode项目这里面精彩混帐:核心数据加密类

https://github.com/project-imas/encrypted-core-data

它创建一个新的空的SQLite数据库时,是功能齐全。

但是,我怎么能使用现有的填充常规数据库? 我需要加密我的sqlite文件并使用从git提供的类。

谢谢大家!

+1

一般而言,SqlCipher(至少IOS版本)不支持加密现有,“加载”的数据库。您需要转储并重新加载数据库 - 这不是一件非常困难的任务。 – 2013-05-08 22:14:23

+0

@HotLicks负面答案也是答案,也许发布这个答案与 - 最好是 - 一些数据来备份它?用我没有经验的眼睛(关于SQL),我可以在项目的主页上找到一点... – 2013-05-09 10:22:50

您需要使用SQLCipher便利功能sqlcipher_export。特别是,查看示例编号1进行明文迁移。

+0

谢谢@尼克! 我之前尝试过,并成功。这种方式之后唯一奇怪的事情是NSPredicates故障:Xcode不能识别查询中的相关字段。我不知道这种类型的导出是否会以这种方式破坏数据库结构。 – dman 2013-05-09 22:41:00