我想通过以下方式在 iphone 上创建一个包含核心数据的内存数据存储:
- 存储的数据以加密文件的形式保存到磁盘(最大 400kb)
- 加密文件完全加载到内存中,然后我将解密它,以便我在内存中有一些数据数组
- 我想告诉
NSPersistentStoreCoordinator
使用这个数据数组,这是我要使用的商店。 - 在代码中的某些点,内存中的当前数据存储将被复制到另一个数据阵列,加密并存储到磁盘,以便磁盘上的数据始终对应于最新版本的数据。
我必须这样做,因为数据是绝对不能存储在普通数据库中的敏感用户数据。
在我的应用程序中,我已经实现了一个版本,其中托管对象的每个属性都被加密,这样存储在磁盘上的 sqlite 数据库只包含神秘的不可读值。不幸的是,每次运行时加密解密所有内容都太慢了。
首先:这可能吗?其次:可能有一些我需要注意的事情吗?