#pragma mark- 密钥类型
//密钥类型键
//CFTypeRef kSecClass
//
//值
//CFTypeRef kSecClassGenericPassword
//CFTypeRef kSecClassInternetPasswor
//CFTypeRef kSecClassCertificate
//CFTypeRef kSecClassKey
//CFTypeRef kSecClassIdentity
//
//不同类型的钥匙串项对应的属性不同
//
//一般密码
//kSecClassGenericPassword
//
//对应属性
//kSecAttrAccessible
//kSecAttrAccessGroup
//kSecAttrCreationDate
//kSecAttrModificationDate
//kSecAttrDescription
//kSecAttrComment
//kSecAttrCreator
//kSecAttrType
//kSecAttrLabel
//kSecAttrIsInvisible
//kSecAttrIsNegative
//kSecAttrAccount
//kSecAttrService
//kSecAttrGeneric
//网络密码
//kSecClassInternetPasswor
//
//对应属性
//kSecAttrAccessible
//kSecAttrAccessGroup
//kSecAttrCreationDate
//kSecAttrModificationDate
//kSecAttrDescription
//kSecAttrComment
//kSecAttrCreator
//kSecAttrType
//kSecAttrLabel
//kSecAttrIsInvisible
//kSecAttrIsNegative
//kSecAttrAccount
//kSecAttrSecurityDomain
//kSecAttrServer
//kSecAttrProtocol
//kSecAttrAuthenticationTy
//kSecAttrPort
//kSecAttrPath
//证书
//kSecClassCertificate
//
//对应属性
//kSecAttrAccessible
//kSecAttrAccessGroup
//kSecAttrCertificateType
//kSecAttrCertificateEncod
//kSecAttrLabel
//kSecAttrSubject
//kSecAttrIssuer
//kSecAttrSerialNumber
//kSecAttrSubjectKeyID
//kSecAttrPublicKeyHash
//密钥
//kSecClassKey
//
//对应属性
//kSecAttrAccessible
//kSecAttrAccessGroup
//kSecAttrKeyClass
//kSecAttrLabel
//kSecAttrApplicationLabel
//kSecAttrIsPermanent
//kSecAttrApplicationTag
//kSecAttrKeyType
//kSecAttrKeySizeInBits
//kSecAttrEffectiveKeySize
//kSecAttrCanEncrypt
//kSecAttrCanDecrypt
//kSecAttrCanDerive
//kSecAttrCanSign
//kSecAttrCanVerify
//kSecAttrCanWrap
//kSecAttrCanUnwrap
//身份证书(带私钥的证书)
//kSecClassIdentity
//
//对应属性
//
//
#pragma mark- 属性
//键
//CFTypeRef kSecAttrAccessible;
//值
//
//
//
//
//
//
//CFTypeRef kSecAttrCreationDate;
//CFTypeRef kSecAttrModificationDate
//CFTypeRef kSecAttrDescription;
//CFTypeRef kSecAttrComment;
//CFTypeRef kSecAttrCreator;
//CFTypeRef kSecAttrType;
//CFTypeRef kSecAttrLabel;
//CFTypeRef kSecAttrIsInvisible;
//CFTypeRef kSecAttrIsNegative;
//CFTypeRef kSecAttrAccount;
//CFTypeRef kSecAttrService;
//CFTypeRef kSecAttrGeneric;
//CFTypeRef kSecAttrSecurityDomain;
//CFTypeRef kSecAttrServer;
//键
//CFTypeRef kSecAttrProtocol;
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//键
//CFTypeRef kSecAttrAuthenticationTy
//
//
//
//
//
//
//
//
//
//CFTypeRef kSecAttrPort;
//CFTypeRef kSecAttrPath;
//CFTypeRef kSecAttrSubject;
//CFTypeRef kSecAttrIssuer;
//CFTypeRef kSecAttrSerialNumber;
//CFTypeRef kSecAttrSubjectKeyID;
//CFTypeRef kSecAttrPublicKeyHash;
//CFTypeRef kSecAttrCertificateType;
//CFTypeRef kSecAttrCertificateEncod
//CFTypeRef kSecAttrKeyClass;
//
//
//
//
//CFTypeRef kSecAttrApplicationLabel
//CFTypeRef kSecAttrIsPermanent;
//CFTypeRef kSecAttrApplicationTag;
//CFTypeRef kSecAttrKeyType;
//
//
//CFTypeRef kSecAttrKeySizeInBits;
//CFTypeRef kSecAttrEffectiveKeySize
//CFTypeRef kSecAttrCanEncrypt;
//CFTypeRef kSecAttrCanDecrypt;
//CFTypeRef kSecAttrCanDerive;
//CFTypeRef kSecAttrCanSign;
//CFTypeRef kSecAttrCanVerify;
//CFTypeRef kSecAttrCanWrap;
//CFTypeRef kSecAttrCanUnwrap;
//CFTypeRef kSecAttrAccessGroup;
#pragma mark- 搜索
//CFTypeRef kSecMatchPolicy;
//CFTypeRef kSecMatchItemList;
//CFTypeRef kSecMatchSearchList;
//CFTypeRef kSecMatchIssuers;
//CFTypeRef kSecMatchEmailAddressIfP
//CFTypeRef kSecMatchSubjectContains
//CFTypeRef kSecMatchCaseInsensitive
//CFTypeRef kSecMatchTrustedOnly;
//CFTypeRef kSecMatchValidOnDate;
//CFTypeRef kSecMatchLimit;
//CFTypeRef kSecMatchLimitOne;
//CFTypeRef kSecMatchLimitAll;
#pragma mark- 列表
//CFTypeRef kSecUseItemList;
#pragma mark- 返回值类型
//可以同时指定多种返回值类型
//CFTypeRef kSecReturnData;
//CFTypeRef kSecReturnAttributes;
//CFTypeRef kSecReturnRef;
//CFTypeRef kSecReturnPersistentRef;
#pragma mark- 写入值类型
//CFTypeRef kSecValueData;
//CFTypeRef kSecValueRef;
//CFTypeRef kSecValuePersistentRef;