保护应用程序沙箱

所以我正在testing应用程序,将文件本地下载到应用程序文件存储沙箱。 其中一些文件可能是敏感的,需要加以保护。 我的应用程序有一个login机制,所以如果你没有login,你将无法访问文件,所以我主要关心的是能够嗅探的内容(也许在越狱设备??)。

现在我想知道保护这些文件的最好方法是独立encryption每一个文件吗? 或者也许有一种方法来encryption整个沙箱? 还是默认encryption? 有没有人曾经做过这样的事情?

我为长长的问题表示歉意,我正在尽可能多地收集有关此信息,然后再作出devise决定。

谢谢!

您可能想查看iOS 4及更高版本中的文件保护机制。 这提供了一种将文件标记为“受保护”的方式,以便在任何时候都可以在磁盘上encryption存储,只有在设备解锁(使用密码)时才可以访问。

另见这个问题

如果您使用OS 4.x定位iPhone 4,则可以使用操作系统encryption整个沙箱。 即使如此,iOS有这样一个“托pipe钥匙串”的概念,这基本上是一个密码caching,他可能会被黑客入侵。 据我所知,邮件是唯一的encryption一切的应用程序。

为了以这种方式encryption你的应用程序数据,你只需要在NSFileManager设置合适的NSFileManager 。 但是,如前所述,这不是完全安全的。

您可以在文件pipe理器上尝试自定义类别,根据您自己的要求对文件进行encryption,以便encryption文件。 这是你的select。