Ios 文档目录中的安全内容

Ios 文档目录中的安全内容,ios,cocoa-touch,file-management,Ios,Cocoa Touch,File Management,有人能帮我保护文档目录的内容吗?在iphone上使用加密和解密来制作和读取这些文件。从这里开始,你可以了解一下加密内容的想法。看一看使用: - (BOOL)writeToFile:(NSString *)path options:(NSDataWritingOptions)mask error:(NSError **)errorPtr 使用其中一个文件保护选项: NSDataWritingFileProtectionComplete (iOS 4.0) NSDataWritingFilePro

有人能帮我保护文档目录的内容吗?

在iphone上使用加密和解密来制作和读取这些文件。从这里开始,你可以了解一下加密内容的想法。看一看

使用:

- (BOOL)writeToFile:(NSString *)path options:(NSDataWritingOptions)mask error:(NSError **)errorPtr
使用其中一个文件保护选项:

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

在这种情况下,文件存储在加密的 格式化,并且只能在设备运行时读取或写入 解锁。在所有其他时间,尝试读取和写入文件 导致失败


注意:自行加密会引发密钥存储问题,最好的解决方法是使用密钥链。密钥处理是最大的问题,NSData方法可以解决这一问题。

Alan Quatermain提供了一个工具包,该工具包在密码学库周围提供了一些有用的包装,使加密/解密变得非常简单

以下是链接:

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

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


最后,对于加密文档,不要将密钥以任何格式存储在设备上。也不要将其存储在钥匙链上。

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

I am wirte.jpg文件到documents目录。但我还是能打开它。使用以上你的建议。。你能给我一些示例代码吗?你想如何控制访问,你想通过加密实现什么?我在NSDataWritingFileProtectionComplete密钥中添加了一个描述。我需要一个过程,以便文档目录的内容以加密格式隐藏或存储,这样就没有伙伴可以读取它。这一切都需要使用编程来完成。可能吗?谢谢,你真的需要仔细考虑并准确地写下你在保护什么,以及什么样的访问。使用
NSDataWritingFileProtectionComplete
时,只有您的程序才能读取文件。要达到以上要求,需要使用为每次使用输入密码,可能不是您想要的。对程序中的加密密钥进行加密和硬编码是可能的,但会降低有效性--这可能没问题,您必须决定要防止哪种攻击。资源不再可用资源不再可用
NSDataWritingFileProtectionComplete