我正在创建一个iOS应用程序,其中存储在Core Data中的所有数据都需要在应用程序未使用时加密。据我所知,较新的iOS设备(以及运行iOS 4 +的设备)可以访问硬件加密和特殊保护API,但据我了解,这些仅适用于设备锁定时。我的应用程序的用户无法保证他们的设备上有密码锁,但我仍然需要加密。
另外,我不希望通过使用可转换属性来加密每个单独的核心数据属性,我理解这使得查询更加困难。最好,我想做一些事情,比如在app-close上加密核心数据文件,并在app-open上取消加密(我知道这可能会慢一些)。
任何解决方案?