【问题标题】:Encrypting Core Data entries加密核心数据条目
【发布时间】:2012-10-15 17:37:58
【问题描述】:

我有一个关于加密和核心数据的问题。有什么方法可以加密核心数据存储中的条目/实体,以便在使用 NSFetchedResultsController 等控制器进行获取请求时加密数据库中的所有信息然后解密?

我想确保在数据库上的搜索和排序等操作不会受到内容已加密这一事实的影响

【问题讨论】:

    标签: objective-c ios sqlite core-data


    【解决方案1】:

    CoreData 支持 Transformable 属性,它允许您在数据加载到上下文时对其应用转换。这与您所说的不太一样(因为它仅逐个字段而不是整个 DB 进行转换,但您可能会发现它仍然很有用)。这适用于只需要加密某些字段(例如信用卡号)的情况

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

    【讨论】:

    • 我已经尝试过这种方法,但是一旦加密属性到位,我在从数据库获取信息和从数据库返回信息时遇到了很多问题。例如,我不能使用 nsfetchedresultscontroller 按名字对数据进行排序,因为它抱怨找不到部分。你知道吗?
    猜你喜欢
    • 2012-11-25
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多