2012-10-15 58 views
0

我对加密和核心数据有疑问。有什么方法来加密核心数据存储中的条目/实体,以便在使用控制器(如NSFetchedResultsController)进行提取请求时,将数据库中的任何和所有信息加密,然后解密?加密核心数据条目

我要确保尽管这如搜索和排序对数据库的操作将是一个事实,即内容加密

回答

2

CoreData支持可变形的特性,它允许你转换应用到数据的影响因为它被加载到上下文中。这并不完全是你所说的(因为它只能逐场变换而不是整个数据库,但你可能会发现它是非常有用的)。这是适合,如果只有一些领域需要进行加密(例如信用卡号码)

下面是一个例子:https://artandlogic.com/2012/07/securing-your-core-data-with-transformable-attributes/

+0

我已经尝试过这种方法,但我有很多的获得信息,以问题和背部fromt他DB一旦加密属性到位。例如,我无法使用nsfetchedresultscontroller通过名字对数据进行排序,因为它抱怨找不到部分。你知道这件事吗? –