将数据存储在钥匙串中安全吗?

Safe to to store data in the keychain?

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

在 MacOS 上,用户可以使用钥匙串实用程序查看钥匙串值、修改和删除它们。他们还可以用一个新的空钥匙串替换当前的钥匙串,但这对用户来说非常具有破坏性,因为每个存储的密码和证书等其他项目现在都在应用程序无法访问的已售钥匙串文件中。

在 iOS 上,在未越狱的设备上没有直接的钥匙串访问,但从 10.3 开始,如果删除应用程序,其钥匙串项目将被删除。