【发布时间】:2013-09-20 12:03:48
【问题描述】:
我正在使用 NSValueTranformer 加密某些核心数据属性。这一切都很好,除了我需要能够根据 NSManagedObject 使用不同的加密密钥。无论如何我可以从我的转换器类中访问这个实体吗?
用例是我有多个具有不同密码的用户可以访问不同的 NSManagedObject 实体。如果我对所有对象使用相同的加密密钥,那么有人可以在 SQL 数据库中重新分配拥有它们的人,他们仍然会解密。
关于解决此问题的最佳方法有什么想法吗?
编辑: 我应该提到我在 iOS 中这样做。
【问题讨论】:
-
我可以假设一次只有一个用户登录吗?注销后可以清除 CoreData 堆栈吗?此外,用户是否在同一商店共享不受限制的数据,或者您可以为每个用户开设不同的商店?
标签: ios objective-c core-data nsmanagedobject nsvaluetransformer