ios - SecKeychainAddGenericPassword 中 serviceName 和 accountName 的功能区别

标签 ios keychain

我即将使用SecKeychainAddGenericPassword在我的 ios-app 中存储一堆 protected 信息,而我所需要的只是一个“安全”的键值存储。 “安全”是指信息不应轻易被篡改。我被困在这里需要的两个不同领域,即accountName。和 serviceName .

来自 https://developer.apple.com/reference/security/1398366-seckeychainaddgenericpassword 的文档,我无法弄清楚这两个字符串之间是否存在任何功能差异。该应用程序应该供单个用户使用,并且应该可以通过该应用程序访问信息。我应该放什么accountNameserviceName ?如果我将两者互换,会有什么变化吗?

注意:我了解两者之间的概念差异,但如果我没有用户名,我应该(可以)如何拆分我的“ key ”以填写 accountNameserviceName .

最佳答案

这些只是字段标签。对于您所描述的用途,与您如何使用它们无关。你只需要知道你做了什么,你就可以搜索数据。您甚至不需要同时使用两者。

请注意,唯一被加密的是“数据”(在这种情况下是密码)。您在这些字段中输入的任何内容都是可以搜索的元数据。我经常将帐户和密码放在一起并将其存储为数据,以便它们都被加密。然后我只有一个用于查找记录的硬编码“服务”。如果您有多个帐户,则在帐户字段中存储数据最有用。

关于ios - SecKeychainAddGenericPassword 中 serviceName 和 accountName 的功能区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43784171/

相关文章:

iphone - 钥匙串(keychain)和应用商店更新的问题

ios - react-native run-ios 找不到任何模拟器

ios - segue 仅在第二次单击而不是单击时起作用

ios - 今天 iPad 的扩展高度比指定的要大得多

android - Android中是否有类似iPhone的钥匙串(keychain)?

iOS - 钥匙串(keychain) - 可执行文件使用无效权利进行签名

objective-c - 是否有使用 ShareKit 的好教程?

ios - 将静态参数添加到 Swift 中的#selector

swift - NEVPNManager 中使用的 Swift 中的钥匙串(keychain)引用

ios - 尝试将 NSData 写入钥匙串(keychain)时出错