Ios 需要加密核心数据吗

Ios 需要加密核心数据吗,ios,security,core-data,encryption,Ios,Security,Core Data,Encryption,我正在制作一个iOS应用程序,当应用程序不使用时,核心数据中存储的所有数据都需要加密。我知道较新的iOS设备(以及运行iOS 4+的设备)可以访问硬件加密和特殊保护API,但据我所知,这些仅在设备锁定时适用。不能保证我的应用程序的用户在他们的设备上有密码锁,但我仍然需要加密 另外,我不希望使用可转换属性对每个核心数据属性进行加密,我知道这会使查询变得更加困难。最好,我想在appclose上加密核心数据文件,在appopen上取消加密(我知道这可能会慢一些) 有什么解决方案吗?您可以这样做,尝试一

我正在制作一个iOS应用程序,当应用程序不使用时,核心数据中存储的所有数据都需要加密。我知道较新的iOS设备(以及运行iOS 4+的设备)可以访问硬件加密和特殊保护API,但据我所知,这些仅在设备锁定时适用。不能保证我的应用程序的用户在他们的设备上有密码锁,但我仍然需要加密

另外,我不希望使用可转换属性对每个核心数据属性进行加密,我知道这会使查询变得更加困难。最好,我想在appclose上加密核心数据文件,在appopen上取消加密(我知道这可能会慢一些)


有什么解决方案吗?

您可以这样做,尝试一下,然后询问您是否有问题。至于特殊保护API:使用数据加密密钥加密数据。使用特殊保护API依次保护此密钥。使用分层方法。然而,协议的设计在这里是离题的。