iOS 应用开发,用户密码存储技术--KeyChain
2016-12-09 15:00
579 查看
之前项目中存储都是用的NSUserDefault , 那是存放在应用沙盒中,是可以逆向出你的用户名和密码的。
OS X 保存密码有个很好的机制,叫做钥匙串,同理,iOS 开发也有这种机制。
将账号密码保存到钥匙串,有个很好的第三方库,SSKeyChain,[github 地址](https://github.com/soffes/sskeychain)。
将SSKeyChain 引入需要用到的类。只需要调用几个类方法就轻松保存账号密码,或者取出账号密码。
service 一般为应用的app name ,是唯一的标识。可以随意写,但是必须和下面用的地方一样。
保存账号密码 (如果你的账号不存在,这里是创建一个账号并保存账号和密码,如果这个账号已经存在,它是更新密码,源代码中有标明)
[SSKeychain setPassword:self.passWd.text forService:@"demo" account:self.userName.text];
通过用户名获得密码
self.passWd.text = [SSKeychain passwordForService:@"demo" account:self.userName.text];
获取最后一个存放的账号密码。
1.获得数组中最后一个账号(密码无法通过这种方式获取)
self.userName.text = [SSKeychain allAccounts].lastObject[@"acct"];
2.密码只能通过这种方式去获得。输出sskeychain 所有的参数没有密码选项,也刚好说明了它 的安全性。
self.passWd.text = [SSKeychain passwordForService:@"demo" account:self.userName.text];
OS X 保存密码有个很好的机制,叫做钥匙串,同理,iOS 开发也有这种机制。
将账号密码保存到钥匙串,有个很好的第三方库,SSKeyChain,[github 地址](https://github.com/soffes/sskeychain)。
将SSKeyChain 引入需要用到的类。只需要调用几个类方法就轻松保存账号密码,或者取出账号密码。
service 一般为应用的app name ,是唯一的标识。可以随意写,但是必须和下面用的地方一样。
保存账号密码 (如果你的账号不存在,这里是创建一个账号并保存账号和密码,如果这个账号已经存在,它是更新密码,源代码中有标明)
[SSKeychain setPassword:self.passWd.text forService:@"demo" account:self.userName.text];
通过用户名获得密码
self.passWd.text = [SSKeychain passwordForService:@"demo" account:self.userName.text];
获取最后一个存放的账号密码。
1.获得数组中最后一个账号(密码无法通过这种方式获取)
self.userName.text = [SSKeychain allAccounts].lastObject[@"acct"];
2.密码只能通过这种方式去获得。输出sskeychain 所有的参数没有密码选项,也刚好说明了它 的安全性。
self.passWd.text = [SSKeychain passwordForService:@"demo" account:self.userName.text];
相关文章推荐
- iOS 应用开发,用户密码存储技术--KeyChain
- iOS 应用开发,用户密码存储技术--KeyChain
- iOS开发中本地数据存储的 ios登录成功后将用户的数据存储到本地 下次打开应用时不用重复登录了
- iOS开发——密码存储之keychain的使用
- iOS开发——密码存储之keychain的使用
- iOS开发——密码存储之keychain的使用
- iOS开发——密码存储之keychain的使用
- IOS开发使用KeychainItemWrapper 持久存储用户名和密码
- IOS开发之——keychain使用介绍 -存储用户敏感信息
- iOS 7 iPhone iPad应用开发技术详解
- 如何使用iOS Keychain存储用户敏感信息
- 如何使用iOS Keychain存储用户敏感信息
- iOS开发UI篇—ios应用数据存储方式(归档)
- iOS开发之应用首次启动显示用户引导
- iOS开发技术分享(1)— iOS本地数据存储
- 第四章:iOS应用漏洞利用 ——4.4 Keychain数据存储和安全
- iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)
- IOS应用开发中的tips - MKMapView之设置地图以用户当前位置为中心
- ios外包公司——技术分享:手机应用开发步骤