我有一个关于加密和核心数据的问题。有什么方法可以加密核心数据存储中的条目/实体,以便在使用 NSFetchedResultsController 等控制器进行获取请求时对数据库中的所有信息进行加密然后解密?
我想确保在数据库上的搜索和排序等操作不会受到内容已加密这一事实的影响
我有一个关于加密和核心数据的问题。有什么方法可以加密核心数据存储中的条目/实体,以便在使用 NSFetchedResultsController 等控制器进行获取请求时对数据库中的所有信息进行加密然后解密?
我想确保在数据库上的搜索和排序等操作不会受到内容已加密这一事实的影响
CoreData 支持 Transformable 属性,允许您在数据加载到上下文时对其应用转换。这与您所说的不太一样(因为它仅逐个字段而不是整个 DB 进行转换,但您可能会发现它仍然很有用)。这适用于只需要加密某些字段(例如信用卡号)的情况
这是一个示例:https ://artandlogic.com/2012/07/securing-your-core-data-with-transformable-attributes/