是否可以在您的私人应用中使用设备密码作为验证形式?

时间:2014-03-17 21:23:34

标签: ios security

我想启用设备密码并在设备锁定时加密设备上的数据。没什么大不了。但是,在我正在开发的应用程序中,有一个内部管理部分,需要另一个验证步骤来执行操作。是否可以在应用程序中重用设备密码而无需单独管理两个密码?

我知道我无法访问密码,但如果密码匹配,即使是YES或NO也会返回?我想这会打开一些蛮力方法的大门吗?

对此问题的任何反馈意见都将不胜感激。

3 个答案:

答案 0 :(得分:0)

正如我所知,苹果对于传递代码是疯狂的,所以现在你可以做到这一点。但是你的客户可以做一件事,他可以设置密码并保留相同的密码,你可以在你身边进行验证,但是没有密码访问@ all。

答案 1 :(得分:0)

Apple无法在设备锁定/解锁时为开发人员提供直接访问任何通知的权限。您可以在应用程序中为应用程序存储的磁盘数据添加自己的安全性,查看Apple's documentation(具体而言,"使用磁盘加密保护数据"部分)。

或者,您可以使用应用内密码来保护您的数据。我最近使用的OSS组件是AppinViewController

答案 2 :(得分:0)

Apple使用密码(不限于4位数!)来加密手机上的数据。
您无法/允许使用/测试密码。

相关White Paper by Apple(参见第10页):

  

通过设置设备密码,用户自动启用数据   保护。 iOS支持四位数和任意长度的字母数字   密码。除了解锁设备外,还提供密码   加密密钥的熵,不存储在设备上。   这意味着拥有设备的攻击者无法访问   没有密码的某些保护类中的数据。