iOS中安全保存用户名或密码的方法
来源:互联网 发布:7z linux 编辑:程序博客网 时间:2024/06/11 21:24
作为一名iPhone开发者, 你需要对你的用户安全负责. 请问, 你是怎么保存用户的密码的?
直接保存到plist里?
加密? AES? DES? 能保证你的代码不被反编译拿到你的加密Key?
这也未免太不苹果了吧. 我Google了一下, 国内的开发者根本没有注意到这个问题.
苹果系统中有个程序叫”钥匙串” (Keychain), 它不仅仅是你申请开发证书用的, 哈哈. 它可以存密码!
这也是苹果给出的保存密码的最佳解决方案.
iPhone中也有Keychain, 用过PushFix破解包(就是那个修复推送的小工具)的国内iPhone破解用户应该还有印象.
用原生的Security.framework就可以实现钥匙串的访问, 读写, 但是只能在真机上进行, 模拟器会出错. 在Github上, 有个封装的非常好的类 来实现这个功能, 让你既能在模拟器又能在真机上访问钥匙串.
//获取密码+ (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *)serviceName error: (NSError **) error;//保存密码+ (void) storeUsername: (NSString *) username andPassword: (NSString *) passwordforServiceName: (NSString *) serviceName updateExisting: (BOOL) updateExisting error:(NSError **) error;//删除密码+ (void) deleteItemForUsername: (NSString *) username andServiceName: (NSString *)serviceName error: (NSError **) error;
源码地址: http://github.com/ldandersen/scifihifi-iphone/tree/master/security
原文:http://blog.csdn.net/fengsh998/article/details/7920368
- iOS中安全保存用户名或密码的方法
- iOS中安全保存用户名或密码的方法
- iOS中Keychain保存用户名和密码
- TortoiseGit 保存用户名密码的方法
- TortoiseGit保存用户名密码的方法
- git保存用户名密码的方法
- IOS开发之----两种保存用户名和密码实现记住密码库的方法
- iOS应用中如何保存用户名和密码?
- TortoiseGit(乌龟git)保存用户名密码的方法
- 删除SVN已保存的用户名密码方法
- TortoiseGit(乌龟git)保存用户名密码的方法
- 利用Shared Preferences 保存用户名密码 的方法
- TortoiseGit(乌龟git)保存用户名密码的方法
- TortoiseGit(乌龟git)保存用户名密码的方法
- TortoiseGit(乌龟git)保存用户名密码的方法
- TortoiseGit(乌龟git)保存用户名密码的方法
- Ubuntu下解决Git保存用户名和密码的方法
- TortoiseGit(乌龟git)保存用户名密码的方法
- IIC和SPI总线协议
- 经典面试笔试题
- C++PrimerPlus学习之类学习四(类继承)
- javascript自定义右键菜单并屏蔽默认右键菜单【原创】
- java多线程之ConcurrentHashMap实现原理
- iOS中安全保存用户名或密码的方法
- LGWR: Failed to archive log X thread 1 sequence 151016 (16086)
- JAVA_WEB 使用TCP/IP Monitor监测HTTP协议传输的数据
- linux下gdb调试程序
- 网页中如何引用jQuery
- Linux--18:Linux C之Select函数用法
- yii 原生时间格式化函数
- C++中float和double转化成为string
- C运行库 二