详解iPhone开发保存用户密码安全

移动开发 iOS
iPhone开发保存用户密码安全方法是本文要介绍的内容,安全问题很重要,先来了解本文是如何解决的。

iPhone开发保存用户密码安全方法是本文要介绍的内容,安全问题很重要,先来了解本文是如何解决的。作为一名iPhone开发者, 你需要对你的用户安全负责. 请问, 你是怎么保存用户的密码的?

直接保存到plist里?

加密? AES? DES? 能保证你的代码不被反编译拿到你的加密Key?

这也未免太不苹果了吧. 我Google了一下, 国内的开发者根本没有注意到这个问题.

苹果系统中有个程序叫”钥匙串” (Keychain), 它不仅仅是你申请开发证书用的, 哈哈. 它可以存密码!

这也是苹果给出的保存密码的***解决方案.

iPhone开发中也有Keychain, 用过PushFix破解包(就是那个修复推送的小工具)的国内iPhone破解用户应该还有印象.

用原生的Security.framework就可以实现钥匙串的访问, 读写, 但是只能在真机上进行, 模拟器会出错. 在Github上, 有个封装的非常好的类 来实现这个功能, 让你既能在模拟器又能在真机上访问钥匙串.

  1. //获取密码    
  2.  
  3.  + (NSString *) getPasswordForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;    
  4.  
  5.  //保存密码    
  6.  
  7. + (void) storeUsername: (NSString *) username andPassword: (NSString *) password forServiceName: 
  8. (NSString *) serviceName updateExisting: (BOOL) updateExisting error: (NSError **) error;    
  9.  
  10.  //删除密码    
  11.  
  12.  + (void) deleteItemForUsername: (NSString *) username andServiceName: (NSString *) serviceName error: (NSError **) error;  

类的地址: http://github.com/ldandersen/scifihifi-iphone/tree/master/security

小结:详解iPhone开发保存用户密码安全方法的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-07-27 13:48:30

iPhone 安全

2011-08-15 11:31:27

iPhone开发日志

2011-08-10 17:37:00

iPhoneASIHTTPRequ

2011-08-02 16:28:40

iPhone Web开发 事件

2012-01-05 10:38:32

2014-03-14 09:45:18

2011-07-28 10:11:54

iPhone开发 备忘

2011-07-18 14:39:53

iPhone SDK UIKit

2011-08-12 14:33:06

iPhone缓存文件

2011-07-27 11:14:37

iPhone UITableVie

2011-07-06 17:48:30

iPhone Xcode 模拟器

2011-07-06 15:59:38

iPad iPhone iOS

2011-08-22 12:01:38

iPhone开发文件

2011-08-15 11:37:20

iPhone开发Mask

2009-11-04 10:50:48

Oracle创建用户授

2011-08-17 15:19:38

iPhone应用数据

2011-08-11 18:07:55

iPhoneQuratz 2D

2011-08-12 10:04:24

iPhone开发视图

2011-07-26 09:41:23

iPhone xcode Mac OS X

2011-08-18 10:59:57

iPhone开发消息通信NSNotificat
点赞
收藏

51CTO技术栈公众号