IOS文件系统加密?

IOS文件系统加密?,ios,iphone,filesystems,data-protection,macfuse,Ios,Iphone,Filesystems,Data Protection,Macfuse,我知道在Mac OS上,我们可以使用Macfuse在用户空间中编写文件系统,我们可以创建一个box加密。 我不知道IOS上有一个框架,像FUSE、Macfuse这样的库,我可以为加密/解密文件编写文件系统(可能装载在目录/文件夹上)。 有人能给我一个解决方案吗?您可以在文件上设置属性,使用从用户密码派生的密钥对其进行加密。至于内置的iOS支持,有许多选项,从基于每个文件到加密应用程序的整个沙盒。我建议您阅读iOS应用程序编程指南 但是,所有这些选项都要求用户在设备上设置密码。旧设备可能不支持文件

我知道在Mac OS上,我们可以使用Macfuse在用户空间中编写文件系统,我们可以创建一个box加密。 我不知道IOS上有一个框架,像FUSE、Macfuse这样的库,我可以为加密/解密文件编写文件系统(可能装载在目录/文件夹上)。
有人能给我一个解决方案吗?

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

至于内置的iOS支持,有许多选项,从基于每个文件到加密应用程序的整个沙盒。我建议您阅读iOS应用程序编程指南

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

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

最后,我建议您观看WWDC 2011视频(“苹果视频页面上的保护应用程序数据”),并直接听取苹果工程师关于最佳实践的意见。这段视频几乎涵盖了苹果提供的所有内容

编辑:


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

iOS(可能是5.x版的新版本)有一个半自动加密存储文件的功能。不过,我对此一无所知。是关于ios文件保护的介绍。我想写一个文件系统来读/写加密文件。所以我希望用户不知道并获取加密文件。所以我认为NSFileProtection在这种情况下不适用。谢谢。