问题 IOS的文件系统加密?


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


4156
2018-04-04 02:46


起源

iOS(可能是5.x新版本)具有半自动加密存储文件的功能。不过,我对此一无所知。 - Hot Licks
这里 是一个关于ios文件保护的介绍。 - Panagiotis


答案:


至于内置的iOS支持,有很多选项,从每个文件到加密应用程序的整个沙箱都有所不同。我建议你看看 使用磁盘加密保护数据 在iOS应用程序编程指南中。

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

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

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

编辑:

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


10
2018-04-04 11:49



我想写一个文件系统来读/写加密文件。所以我希望用户不知道并获得加密文件。所以我认为NSFileProtection不适用于这种情况。谢谢。 - The Bird


你可以设置 NSFileProtection 使用从用户密码派生的密钥对文件进行加密。


6
2018-04-04 11:29