8

Apple 的GenericKeychain示例将用户名和密码保存在 iOS 钥匙串中。它使用kSecAttrAccount用户名和kSecValueData密码来执行此操作。

放置在钥匙串中的所有数据项是否都加密了,所以kSecAttrAccount在这个例子中包括 /username?

我问是因为我不想暴露帐户名。

4

1 回答 1

5

如果您使用kSecAttr用户名,它将被加密。

与钥匙串项目关联的属性取决于项目的类别;应用程序最常用的项目类......是互联网密码和通用密码。如您所料,Internet 密码包括安全域、协议类型和路径等属性。存储为钥匙串项目的密码或其他机密是加密的。

(参见“钥匙串的结构”

当您使用kSecAttrAccount时,它只能与类kSecClassInternetPasswordkSecClassGenericPassword(参见Keychain Services Reference @ kSecAttrAccount)一起使用,帐户名称将被加密。

于 2013-07-10T15:50:54.427 回答