IOS的文件系统encryption?

我知道在Mac OS上,我们可以使用Macfuse在用户空间编写一个文件系统,我们可以创build一个盒子encryption。 我不知道IOS上有一个框架,像FUSE,Macfuse这样的库,我可以写我的文件系统的encryption/解密文件(可能挂载在一个目录/文件夹)。 任何人都可以指出我的解决scheme

至于内置的iOS支持,有许多选项,从每个文件基础到encryption应用程序的整个沙箱。 我build议你阅读在iOS应用程序编程指南中使用磁盘encryption保护数据 。

但是,所有这些选项都要求用户在设备上设置密码。 旧设备可能不支持文件系统encryption。

本文档中未提及的一个选项是将DataProtectionClass权利值设置为NSFileProtectionComplete 。 这将自动保护您的应用程序沙箱中的所有文件。

最后,我build议您观看WWDC 2011video保护iOS应用程序 (在苹果video页面上“保护应用程序数据”),并直接从苹果工程师那里了解最佳实践。 这个video涵盖了苹果提供的所有东西。

编辑:

据开发者论坛上的人士介绍,DataProtectionClass授权在当前的iOS版本中可能无法正常工作。

您可以在文件上设置NSFileProtection属性,使用从用户的密码派生的密钥对其进行encryption。