Core data 核心数据加密?

Core data 核心数据加密?,core-data,encryption,Core Data,Encryption,我在核心数据中有实体账户和信用卡。一个账户可以有多张信用卡。每个信用卡都有一个号码。如何加密号码 我知道我可以在没有核心数据的情况下使用钥匙链服务,但我可以同时使用它们吗?我之所以想使用核心数据而不是像NSUserDefaults这样的东西,是因为我想处理多个帐户。我没有使用Keychain服务,所以我不确定它是否适合多个帐户。您可以通过将Keychain对象转换为NSData对象,将其存储在核心数据中。这并不是那么简单,因为您需要正确地来回转换它。查看这些关于非标准持久性属性的信息以帮助您。您

我在核心数据中有实体
账户
信用卡
。一个
账户
可以有多张
信用卡
。每个
信用卡
都有一个
号码
。如何加密
号码


我知道我可以在没有核心数据的情况下使用钥匙链服务,但我可以同时使用它们吗?我之所以想使用核心数据而不是像
NSUserDefaults
这样的东西,是因为我想处理多个帐户。我没有使用Keychain服务,所以我不确定它是否适合多个帐户。

您可以通过将Keychain对象转换为
NSData
对象,将其存储在核心数据中。这并不是那么简单,因为您需要正确地来回转换它。查看这些关于非标准持久性属性的信息以帮助您。

您可以将要加密的属性更改为Transformable类型,并创建自己的NSValueTransformer,在调用transformedValue时加密,在调用reverseTransformedValue时解密

可转换属性:

解密/加密AES256的示例: