iOS 应用开发,用户密码存储技术--KeyChain
来源:互联网 发布:判断是否存在sql注入 编辑:程序博客网 时间:2024/06/04 20:10
之前项目中存储都是用的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];
- iOS 应用开发,用户密码存储技术--KeyChain
- iOS 应用开发,用户密码存储技术--KeyChain
- iOS开发:keychain存储UUID
- iOS UUID +Keychain 存储
- iOS keychain存储数据
- iOS开发——密码存储之keychain的使用
- iOS开发——密码存储之keychain的使用
- iOS开发——密码存储之keychain的使用
- iOS开发-基础:获取设备UUID,并使用keychain存储
- iOS开发 - Keychain共享
- iOS 使用KeyChain存储数据
- iOS 数据存储之keychain
- ios客户端学习-密码加密存储keychain,KeychainItemWrapper和SFHFKeychainUtils
- IOS开发中的KeyChain访问。
- iOS开发keychain的使用
- IOS开发 - keychain的使用
- 第四章:iOS应用漏洞利用 ——4.4 Keychain数据存储和安全
- iOS中keychain存储结构的研究
- AccessibilityIdentifier属性使用
- Android应用的性能检测
- 二叉树的遍历
- hbase表修复
- CWnd与HWND的区别与转换
- iOS 应用开发,用户密码存储技术--KeyChain
- 二叉树前序、中序确定树结构
- 我的博客
- 使用Laravel5.1自带权限控制系统 ACL
- Asp.Net WebForm 图片上传及物理路径的得到
- 深度探索QT窗口系统---几何篇3
- .结构化查询语言SQL及MySQL
- static 静态方法 有什么优缺点 PHP中静态方法(static)与非静态方法的使用及区别
- Aix导出excel单元格内容显示不全