2017-04-13 70 views
0

我正在开发iOS和macOS应用程序,我需要在钥匙串中存储散列值。我注意到包括Apple在内的几个不同的地方,用户可以重置钥匙串或创建一个新钥匙串。如果他们重置了它,它也会删除我的应用程序在那里保存的项目?安全地将数据存储在钥匙串中?

回答

1

在MacOS用户可以看到钥匙串值,修改它们并使用钥匙串实用工具删除它们。他们还可以用一个新的空钥匙链取代当前的钥匙串,但这会对用户造成很大的破坏,因为每个存储的密码和证书等其他项目现在都会出售给应用程序无法访问的钥匙串文件。

在iOS上,在没有监狱损坏的设备上没有直接的钥匙串访问权限,但是从10.3版本开始,如果删除应用程序,其钥匙链项目将被删除。

+0

在钥匙串“重置”时,在'macOS'上行为是恢复到出厂默认值并创建一个新的空的“登录”钥匙串。当前的钥匙串被移到一边,但没有被删除。 –

+0

谢谢,我澄清了这一点,但结果是一样的;旧的钥匙串项目不适用于应用程序 – Paulw11

+0

正确,但这只是“添加钥匙串...”以添加项目的一个问题。我很惊讶'iOS'没有这种能力;看起来像是一场灾难。 –