iPhone应用 保存用户密码安全方法

移动开发 iOS
本文介绍的是iPhone应用 保存用户密码安全方法,安全是个很大的问题,先来看本文讲解iphone中的安全问题。

iPhone应用 保存用户密码安全方法是本文要介绍的内容,作为一名iPhone开发者, 你需要对你的用户安全负责. 请问, 你是怎么保存用户的密码的?

直接保存到plist里?

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

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

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

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

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

//获取密码

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

C代码 

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

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

小结:iPhone应用 保存用户密码安全方法的内容介绍完了,希望本文对你有所帮助!

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

2011-08-16 17:18:44

iPhone开发安全

2013-11-06 14:06:22

谷歌Chrome

2010-04-19 17:10:53

Oracle用户密码

2010-10-29 09:13:33

Oracle用户密码

2012-01-05 10:38:32

2014-03-14 09:45:18

2011-07-26 13:23:14

iPhone 图片 相册

2009-05-07 08:50:22

2010-03-16 11:07:19

ArrayiPhone应用交付

2010-10-29 11:45:09

oracle用户密码

2013-07-15 10:15:28

2020-08-10 00:30:55

备份密码iPhone移动安全

2011-08-10 16:08:02

iPhoneProtocol协议

2009-04-09 17:38:26

浏览器云安全移动设备

2010-10-14 10:09:33

MySQL root用

2010-11-08 11:30:46

SQL Server

2017-08-31 15:57:53

数据Oracle用户密码

2012-05-30 16:25:30

密码安全

2011-08-05 14:58:58

iPhone CoreAnimat 动画

2012-03-01 10:38:12

iPhone移动应用
点赞
收藏

51CTO技术栈公众号