KeyChain的基本使用
什么是KeyChain
Keychain 是一种安全的敏感信息存储工具。
Keychain 有五种类型,分别是通用密码、互联网密码、证书、密钥和身份。在大多数情况下,我们用到的都是通用密码。
Keychain机制存在于MacOS和iOS中,其中MacOS中的Keychain有上锁的、有没有上锁的,用户访问上锁的Keychain需要输入密码。而iOS中,每个应用只能访问自己的Keychain内容。这是基于两种不同的设备使用场景。
KeyChain的特点
数据并不存放在沙盒中,即使删除了App,资料依然保存在keychain中。如果重新安装了app,还可以从keychain获取数据。
keychain的数据可以通过group方式,让数据在同一开发者账号开发的应用间共享。但这项配置需要在有苹果开发者账户的情况下才能进行配置。
存储用户密码
大多数iOS应用需要用到Keychain来添加、修改、取回密码。
Keychain提供了以下的操作
SecItemAdd 添加一个item
SecItemUpdate 更新已存在的item
SecItemCopyMatching 搜索一个已存在的item
SecItemDelete 删除一个keychain item
使用方法
保存应用账户的密码
评论