标签:keychain 数据库
keychain在ios中是保存在sqlite数据库中的。所以定义了很多kSecAttrProtocol开头的常量。
最常用的kSecClassGenericPassword表:genp
这个表的主键是kSecAttrAccount 和kSecAttrService ,所以新建一项SecItem时,这两项在已有项中不能重。
这三个常量都对应表的data字段,但在从数据库取出后,会转为不同的数据类型。
这个字段是会加密保存的。
kSecValueData
kSecValueRef
kSecValuePersistentRef
kSecClassGenericPassword item attributes:
kSecAttrAccessible
kSecAttrAccessControl
kSecAttrAccessGroup 对应字段:agrp
kSecAttrCreationDate 对应字段:cdat
kSecAttrModificationDate 对应字段:mdat
kSecAttrDescription 对应字段:desc
kSecAttrComment
kSecAttrCreator 对应字段:crtr
kSecAttrType 对应字段:type
kSecAttrLabel 对应字段:labl
kSecAttrIsInvisible 对应字段:invi
kSecAttrIsNegative 对应字段:nega
kSecAttrAccount 对应字段:acct
kSecAttrService 对应字段:svce
kSecAttrGeneric 对应字段:gena
标签:keychain 数据库
原文地址:http://blog.csdn.net/gaoyp/article/details/46227747