如果尚未启用用户密码锁,我如何使用iOS磁盘加密保护数据?

时间:2013-04-21 10:25:41

标签: iphone ios security encryption

问题

使用NSData.writeToFile时如何确保数据加密:选项:错误:使用 NSDataWritingFileProtectionComplete

背景研究:启用数据加密

根据Apple文档:

  

数据保护适用于大多数iOS设备,并受其约束   以下要求:

     
      
  • 用户设备上的文件系统必须支持数据保护。这适用于较新的设备,但对于某些早期设备,用户   可能必须重新格式化设备的磁盘并从中恢复任何内容   备份。

  •   
  • 用户必须为设备设置有效的密码锁定。

  •   

https://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW11

要求声明用户必须激活设备的密码锁定,以下最终用户文档对此进行了强化:

通过为您的设备配置密码来启用数据保护:

  1. 点按设置>一般>密码。
  2. 按照提示创建密码。
  3. 设置密码后,向下滚动到屏幕底部,确认文本“已启用数据保护”。
  4. Passcode lock screen

    http://support.apple.com/kb/HT4175

    类似的SO问题:

    How can I find out if the iPhone user currently has a passcode set and encryption enabled?似乎这个问题的答案已经不再有效了。

1 个答案:

答案 0 :(得分:1)

  

要求声明用户必须激活设备的密码锁定,以下最终用户文档对此进行了强化。

如果用户没有启用任何密码,加密将毫无用处。不受欢迎的用户无论如何都可以直接使用该应用程序。


您的问题的解决方案是手动实施应用数据加密,并使用您在每次应用启动时询问用户的应用专用密码。

我在iOS的在线银行软件上看过该系统,但我不推荐该系统,因为它对用户来说非常烦人。