SecKeychainAddGenericPassword

时间:2017-05-04 13:25:17

标签: ios keychain

我即将使用SecKeychainAddGenericPassword在我的ios-app中存储一堆受保护的信息,而我所需要的只是一个安全的'键值存储。安全',我的意思是信息不应该被轻易篡改。我被困在这里需要的两个不同的领域,即accountNameserviceName

https://developer.apple.com/reference/security/1398366-seckeychainaddgenericpassword的文档中,我无法确定这两个字符串之间是否存在任何功能差异。该应用程序应该用于单个用户,并且该信息应该可以通过应用程序访问。我应该在accountNameserviceName中加入什么?如果换掉两个会有什么变化吗?

注意:我理解两者之间的概念差异,但如果我没有用户名,我应该如何(可以)分割我的'密钥'填写accountNameserviceName

1 个答案:

答案 0 :(得分:2)

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

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