Apple 的GenericKeychain示例将用户名和密码保存在 iOS 钥匙串中。它使用kSecAttrAccount用户名和kSecValueData密码来执行此操作。
放置在钥匙串中的所有数据项是否都加密了,所以kSecAttrAccount在这个例子中包括 /username?
我问是因为我不想暴露帐户名。
Apple 的GenericKeychain示例将用户名和密码保存在 iOS 钥匙串中。它使用kSecAttrAccount用户名和kSecValueData密码来执行此操作。
放置在钥匙串中的所有数据项是否都加密了,所以kSecAttrAccount在这个例子中包括 /username?
我问是因为我不想暴露帐户名。
如果您使用kSecAttr用户名,它将被加密。
与钥匙串项目关联的属性取决于项目的类别;应用程序最常用的项目类......是互联网密码和通用密码。如您所料,Internet 密码包括安全域、协议类型和路径等属性。存储为钥匙串项目的密码或其他机密是加密的。
(参见“钥匙串的结构”)
当您使用kSecAttrAccount时,它只能与类kSecClassInternetPassword和kSecClassGenericPassword(参见Keychain Services Reference @ kSecAttrAccount)一起使用,帐户名称将被加密。