我知道在Mac OS上,我们可以使用Macfuse在用户空间中编写文件系统,我们可以创建一个盒子加密。 我不知道IOS上有一个框架,像FUSE,Macfuse这样的库,我可以编写我的文件系统加密/解密文件(可能挂载在目录/文件夹中)。 有谁能指出我的解决方案?
我知道在Mac OS上,我们可以使用Macfuse在用户空间中编写文件系统,我们可以创建一个盒子加密。 我不知道IOS上有一个框架,像FUSE,Macfuse这样的库,我可以编写我的文件系统加密/解密文件(可能挂载在目录/文件夹中)。 有谁能指出我的解决方案?
至于内置的iOS支持,有很多选项,从每个文件到加密应用程序的整个沙箱都有所不同。我建议你看看 使用磁盘加密保护数据 在iOS应用程序编程指南中。
但是,所有这些选项都要求用户在设备上设置密码。较旧的设备可能不支持文件系统加密。
本文档中未提及的选项之一是设置 DataProtectionClass
权利价值 NSFileProtectionComplete
。这将自动保护应用程序沙箱中的所有文件。
最后,我建议你观看WWDC 2011视频 保护iOS应用程序 (Apple的视频页面上的“保护应用程序数据”)并直接听取Apple工程师的最佳实践。该视频涵盖了Apple提供的几乎所有内容。
编辑:
根据开发论坛上的人员,DataProtectionClass权利可能无法在当前iOS版本中正常运行。
你可以设置 NSFileProtection
使用从用户密码派生的密钥对文件进行加密。