gpt4 book ai didi

iOS 钥匙串(keychain) - kSecClassGenericPassword 和 kSecClassInternetPassword 之间有什么区别?

转载 作者:行者123 更新时间:2023-12-02 01:50:40 26 4
gpt4 key购买 nike

我有一些代码将数据存储在钥匙串(keychain)中。该代码在单元测试期间有效。我存储的值是 Data 但是,当我指定

 kSecClass : kSecClassGenericPassword, I get OSStatus 0 - success
kSecClass : kSecClassInternetPassword, I get OSStatus -25303

kSecClassGenericPassword 和 kSecClassInternetPassword 之间的存储要求或差异是什么?(相同的代码因 kSecClassInternetPassword 而失败)

更新:互联网密码查询可能缺少必填字段之一,例如 kSecAttrServer,而不是 kSecAttrService

最佳答案

“Internet 密码”是 Safari 的特殊记录。它们包括主机和用户数据,当您存储未知站点列表的数百条记录时,可以更轻松地查看它们。除了浏览器之外,它们几乎从来都不是其他任何东西想要的。

在几乎所有情况下,应用程序想要存储数据的是“通用密码”,无论您存储什么,即使它不是密码。 “通用密码”基本上是“加密数据 block ”。 (如果您的应用需要存储公钥/私钥或证书,那么适用的类对此很有用,但这比存储“加密数据 block ”不太常见。)

关于iOS 钥匙串(keychain) - kSecClassGenericPassword 和 kSecClassInternetPassword 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55456238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com