2013-06-04 94 views
2

我需要加密我正在开发的iOS应用程序的sqlite数据库。我设法用SQLCipher库做到这一点。在我的应用程序中,通过核心数据查询这个数据库。我不明白是否可以告诉Core Data使用数据库的未加密版本(通过SQLCipher获取)。可能吗? 如果不是,我该怎么办?如何加密数据库并告诉Core Data解密并使用未加密的信息?我读过很多其他帖子,但它们并没有多大用处。 注意:sqlite数据库位于iOS应用程序的文档文件夹中,我的目的是拒绝任何用户访问数据。 谢谢加密通过核心数据访问的Sqlite数据库

回答

0

为了使用SQLCipher核心数据,你会想看看encrypted-core-data项目。

+0

是的,我检查出并试图将其与我的应用程序集成,但我无法弄清楚如何使其工作。我跟着你链接的页面中的教程,我把EncryptedStore连接到了我的数据库,但是从协调器获得的NSManagedObjectContext上执行的NSFetchRequests总是返回0结果。 –