ios-KeyChain

iOS数据存储— keyChain
 iOS的keyChain是一个相对独立的空间,当我们的程序(App)被替换或者删除时并不会删除保存在keyChain的内容。
相对于NSUserDefaults、plist文件保存等一般方式,keychain保存更为安全。
所以我们会用keyChain保存一些私密信息,比如密码、证书、设备唯一码(UDID7.0被禁 用uuid代替)等等。
密码(包括网站、FTP服务器、SSH账户、网络共享、无线网络、群组软件、加密磁盘镜像),私钥,电子证书、加密笔记等。
苹果官方发布的KeychainItemWrapper或者SFHFKeychainUtils很方便,但是是好几年前就没更新了貌似还是MRC的
苹果提供了以下API用于keychain的写入和删除操作。
//查询
OSStatus SecItemCopyMatching(CFDictionaryRef query, CFTypeRef * __nullable CF_RETURNS_RETAINED result)
//写入
OSStatus SecItemAdd(CFDictionaryRef attributes, CFTypeRef * __nullable CF_RETURNS_RETAINED result)
//更新
OSStatus SecItemUpdate(CFDictionaryRef query, CFDictionaryRef attributesToUpdate)
//删除
OSStatus SecItemDelete(CFDictionaryRef query)  

使用方式
导入#import

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值