我即将使用SecKeychainAddGenericPassword
在我的 ios-app 中存储一堆 protected 信息,而我所需要的只是一个“安全”的键值存储。 “安全”是指信息不应轻易被篡改。我被困在这里需要的两个不同领域,即accountName
。和 serviceName
.
来自 https://developer.apple.com/reference/security/1398366-seckeychainaddgenericpassword 的文档,我无法弄清楚这两个字符串之间是否存在任何功能差异。该应用程序应该供单个用户使用,并且应该可以通过该应用程序访问信息。我应该放什么accountName
和 serviceName
?如果我将两者互换,会有什么变化吗?
注意:我了解两者之间的概念差异,但如果我没有用户名,我应该(可以)如何拆分我的“ key ”以填写 accountName
和 serviceName
.
最佳答案
这些只是字段标签。对于您所描述的用途,与您如何使用它们无关。你只需要知道你做了什么,你就可以搜索数据。您甚至不需要同时使用两者。
请注意,唯一被加密的是“数据”(在这种情况下是密码)。您在这些字段中输入的任何内容都是可以搜索的元数据。我经常将帐户和密码放在一起并将其存储为数据,以便它们都被加密。然后我只有一个用于查找记录的硬编码“服务”。如果您有多个帐户,则在帐户字段中存储数据最有用。
关于ios - SecKeychainAddGenericPassword 中 serviceName 和 accountName 的功能区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43784171/