保护Documents目录中的内容

时间:2011-09-19 12:55:15

标签: ios cocoa-touch file-management

有人可以帮我制作文件目录的内容吗?

5 个答案:

答案 0 :(得分:8)

使用:

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

使用其中一个文件保护选项:

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

请参阅:Apple Documentation

NSDataWritingFileProtectionComplete
  

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

注意:进行自己的加密会引发密钥存储问题,并且最好的答案就是使用Keychain。密钥处理是最大的问题,NSData方法处理它。

答案 1 :(得分:1)

我们无法保护文件目录中的文件。我们可以将文件存储在设备的临时文件夹中。任何人都无法访问此内容

答案 2 :(得分:0)

使用加密和解密来制作和阅读iphone上的那些文件从这里开始http://iphonedevelopment.blogspot.com/2009/02/strong-encryption-for-cocoa-cocoa-touch.html

答案 3 :(得分:0)

Alan Quatermain提供了一个工具包,它在加密库周围有一些有用的包装器,使加密/解密非常简单。

这是链接:

AlanQuatermain / aqtoolkit

无论您做什么,只要确保不将文档存储在未加密的设备上,即使是短时间内也是如此。始终将其加密存储。在内存中执行任何加密操作。

确保对于任何文件操作都不缓存。例如,任何下载等都要确保没有数据临时写入磁盘。

最后,对于加密文档,请勿以任何格式将密钥存储在设备上。不要将它存放在钥匙串上。

答案 4 :(得分:-1)

尝试加密内容。看看Strong Encryption for Cocoa / Cocoa Touch