iOS应用层的加密

5
我了解到,在iOS 4及以上版本,应用程序可以使用数据保护功能为其磁盘数据添加一层安全性。数据保护利用特定设备上(如iPhone 3GS和iPhone 4)内置的加密硬件将文件以加密格式存储到磁盘上。当用户设备被锁定时,受保护的文件即使是创建它们的应用程序也是无法访问的。在您的应用程序可以访问其中一个受保护文件之前,用户必须明确地解锁设备(通过输入适当的密码)。
我的问题是,我能否将其用于应用程序级别的保护?即使用户没有为其设备设置密码,所有与我的应用程序相关的数据都必须使用上述方法进行加密,而当应用程序进入后台时。这可能吗?让我们这样说,“每当我的应用程序进入后台时,我的应用程序中的所有机密数据都必须进行硬件加密,当应用程序恢复时,它必须提示我输入我的密码。” 我已经寻找解决方案超过两天了...非常感谢任何帮助...
1个回答

1

不可以。方便的自动文件加密机制只能使用密码。

来自iOS App编程指南:

数据保护可在大多数iOS设备上使用,并受以下要求的约束:[...]用户必须为设备设置一个活动的密码锁定。

要实现独立于密码的自动加密机制,您需要自行构建它,例如使用通用加密API


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接