详解iPhone开发保存用户密码安全
2014-04-10 16:15
323 查看
转自:http://mobile.51cto.com/iphone-284105.htm
iPhone开发保存用户密码安全方法是本文要介绍的内容,安全问题很重要,先来了解本文是如何解决的。作为一名iPhone开发者, 你需要对你的用户安全负责. 请问, 你是怎么保存用户的密码的?
直接保存到plist里?
加密? AES? DES? 能保证你的代码不被反编译拿到你的加密Key?
这也未免太不苹果了吧. 我Google了一下, 国内的开发者根本没有注意到这个问题.
苹果系统中有个程序叫”钥匙串” (Keychain), 它不仅仅是你申请开发证书用的, 哈哈. 它可以存密码!
这也是苹果给出的保存密码的最佳解决方案.
iPhone开发中也有Keychain, 用过PushFix破解包(就是那个修复推送的小工具)的国内iPhone破解用户应该还有印象.
用原生的Security.framework就可以实现钥匙串的访问, 读写, 但是只能在真机上进行, 模拟器会出错. 在Github上, 有个封装的非常好的类 来实现这个功能, 让你既能在模拟器又能在真机上访问钥匙串.
类的地址: http://github.com/ldandersen/scifihifi-iphone/tree/master/security
iPhone开发保存用户密码安全方法是本文要介绍的内容,安全问题很重要,先来了解本文是如何解决的。作为一名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 *) password forServiceName: (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
相关文章推荐
- iPhone App里保存用户密码的安全方法
- iPhone保存用户密码的安全方法
- iPhone App里保存用户密码的安全方法
- iPhone保存用户密码的安全方法
- iPhone App里保存用户密码的安全方法
- 在ios开发中,使用钥匙来保存用户密码和账号
- 保存用户密码的安全方法 .
- 开发安全指南:如何安全地储存用户密码
- 保存用户密码的安全方法 .
- Android开发之保存用户的登陆密码
- iOS:iOS开发中用户密码保存位置
- iOS:iOS开发中用户密码保存位置
- 程序员之网络安全系列(二):如何安全保存用户密码及哈希算法
- IOS学习之iOS开发中用户密码应该保存在哪里
- iOS开发中——如何保存用户敏感信息(用户名和密码等信息)
- C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 用户密码安全增强
- Android开发基础,保存用户输入的用户名和密码
- 保存用户密码的安全方法
- iOS开发中用户密码应该保存在哪里
- 保存用户密码的安全方法 .