我想启用设备密码并在设备锁定时加密设备上的数据。没什么大不了。但是,在我正在开发的应用程序中,有一个内部管理部分,需要另一个验证步骤来执行操作。是否可以在应用程序中重用设备密码而无需单独管理两个密码?
我知道我无法访问密码,但如果密码匹配,即使是YES或NO也会返回?我想这会打开一些蛮力方法的大门吗?
对此问题的任何反馈意见都将不胜感激。
答案 0 :(得分:0)
正如我所知,苹果对于传递代码是疯狂的,所以现在你可以做到这一点。但是你的客户可以做一件事,他可以设置密码并保留相同的密码,你可以在你身边进行验证,但是没有密码访问@ all。
答案 1 :(得分:0)
Apple无法在设备锁定/解锁时为开发人员提供直接访问任何通知的权限。您可以在应用程序中为应用程序存储的磁盘数据添加自己的安全性,查看Apple's documentation(具体而言,"使用磁盘加密保护数据"部分)。
或者,您可以使用应用内密码来保护您的数据。我最近使用的OSS组件是AppinViewController。
答案 2 :(得分:0)
Apple使用密码(不限于4位数!)来加密手机上的数据。
您无法/允许使用/测试密码。
相关White Paper by Apple(参见第10页):
通过设置设备密码,用户自动启用数据 保护。 iOS支持四位数和任意长度的字母数字 密码。除了解锁设备外,还提供密码 加密密钥的熵,不存储在设备上。 这意味着拥有设备的攻击者无法访问 没有密码的某些保护类中的数据。