2012-04-04 73 views
11

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

+1

iOS(可能是5.x的新版本)具有半自动加密存储文件的功能。不过,我对此一无所知。 – 2012-04-04 03:14:11

+2

[Here](http://developer.apple.com/library/ios/DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW11)是一个介绍关于ios文件保护。 – Panagiotis 2012-04-04 11:18:43

回答

6

您可以将文件上的NSFileProtection属性设置为使用从用户密码导出的密钥进行加密。

10

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

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

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

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

编辑:

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

+0

我想写一个文件系统来读写加密文件。所以我想用户不知道并获得加密文件。所以我认为NSFileProtection不能在这种情况下应用。谢谢。 – 2012-04-09 16:37:06