在Documents目录中保护内容

任何人都可以帮助我使我的文档目录的内容安全吗?

使用:

- (BOOL)writeToFile:(NSString *)path options:(NSDataWritingOptions)mask error:(NSError **)errorPtr 

与其中一个文件保护选项:

 NSDataWritingFileProtectionComplete (iOS 4.0) NSDataWritingFileProtectionCompleteUnlessOpen (iOS 5.0) NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication (iOS 5.0) 

请参阅: Apple文档

 NSDataWritingFileProtectionComplete 

在这种情况下,文件以encryption格式存储,并且可以在设备解锁时读取或写入。 在所有其他时间,尝试读取和写入文件导致失败。

注意:做你自己的encryption引起了密钥存储的问题,并且最好的答案就是使用Keychain。 密钥处理是最大的问题,NSData方法处理这个问题。

我们无法保护文件目录中的文件。 我们可以将文件存储在设备的临时文件夹中。 这不能被任何人访问

使用encryption和解密制作和阅读iPhone上的这些文件从这里采取一个想法http://iphonedevelopment.blogspot.com/2009/02/strong-encryption-for-cocoa-cocoa-touch.html

Alan Quatermain提供了一个工具包,在encryption库上有一些有用的包装,使encryption/解密变得非常简单。

这是链接:

AlanQuatermain / aqtoolkit

不pipe你做什么,只要确保你没有将文件存储在未encryption的设备上,即使是很短的时间。 始终将其encryption存储。 在内存中执行任何encryption操作。

确保对于不caching的任何文件操作。 所以,例如,任何下载等,你要确保没有数据被临时写入磁盘。

最后,对于您的encryption文档,不要以任何格式将密钥存储在设备上。 不要把它存储在钥匙链上。

尝试encryption内容。 看看cocoa/cocoa触摸强encryption