我想加密我的核心数据。加密核心数据
正如另一个问题所建议的,我已经通过Nick Harris https://nickharris.wordpress.com/2010/07/14/core-data-and-enterprise-iphone-applications-protecting-your-data/的以下帖子。
首先在我的设备上,我在设置中打开了密码。
然后在我的appDelegate,当我创建我的persistentStoreCoordinator时,我将以下属性NSFileProtectionComplete添加到我的核心数据存储文件,据我的理解,这意味着当设备被密码锁定时,我的核心数据应该被加密无障碍。
NSDictionary *fileAttributes = [NSDictionary dictionaryWithObject:NSFileProtectionComplete forKey:NSFileProtectionKey];
if (![[NSFileManager defaultManager] setAttributes:fileAttributes ofItemAtPath:[storeURL path] error:&error]) {
NSLog(@"Cant encrypt");
}
然而,在做这一切,即使锁定装置的密码,我仍然可以访问应用程序沙箱和含有使用IEXPLORER和我的.sqllite文件可以把整个文件到我的桌面上的文件和文件夹查看它完全未加密。
我错过了什么?
有人对此有任何想法吗? – josully