11

我知道在 Mac OS 上,我们可以使用 Macfuse 在用户空间编写文件系统,我们可以创建盒子加密。我不知道IOS上有一个框架,像FUSE,Macfuse这样的库,我可以编写我的文件系统来加密/解密文件(可能挂载在目录/文件夹上)。谁能指出我的解决方案?

4

2 回答 2

10

至于内置的 iOS 支持,有许多选项,从基于每个文件到加密应用程序的整个沙箱。我建议您阅读iOS App Programming Guide 中的Protecting Data Using On-Disk Encryption

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

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

最后,我建议您观看 WWDC 2011 视频保护 iOS 应用程序(Apple 视频页面上的“保护应用程序数据”)并直接从 Apple 工程师那里了解最佳实践。该视频几乎涵盖了 Apple 提供的所有内容。

编辑:

根据开发论坛上的人的说法,DataProtectionClass 权利在当前的 iOS 版本中可能无法正常工作。

于 2012-04-04T11:49:29.800 回答
6

您可以将NSFileProtection文件的属性设置为使用从用户密码派生的密钥对其进行加密。

于 2012-04-04T11:29:12.340 回答