iPhone App里保存用户密码的安全方法

news/2025/1/11 4:28:24/

转自CocoaChina会员的博客,原文地址 http://b.imi.im/?p=362

作为一名iPhone开发者, 你需要对你的用户安全负责. 请问, 你是怎么保存用户的密码的?直接保存到plist里?加密? AES? DES? 能保证你的代码不被反编译拿到你的加密Key?

这也未免太不苹果了吧. 我Google了一下, 国内的开发者根本没有注意到这个问题.苹果系统中有个程序叫”钥匙串” (Keychain), 它不仅仅是你申请开发证书用的, 哈哈. 它可以存密码!这也是苹果给出的保存密码的最佳解决方案.

用原生的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://www.ppmy.cn/news/674302.html

相关文章

iOS 7新漏洞:不用输密码就能关闭“找到我的iPhone”并移除iCloud账户

苹果早前就为iOS系统引入了追踪丢失iPhone设备的安全功能,在用户的iPhone设备被窃或丢失后,这项安全功能能够阻止偷窃或捡到iPhone手机的人移除设备中的iCloud账户,以及阻止他们关闭Find my iPhone功能。不过有用户似乎发现了iOS 7以及更高版…

【已解决】iOS此服务器的证书无效。您可能正在连接到一个伪装成“xxx.com”的服务器,这会威胁到您的机密信息的安全

在使用Charles对iOS应用进行抓包时,输入chls.pro/ssl下载安装证书后,打开APP报错: 可能大家和我一样,以为安装成功后,就觉得一切OK了,但是打开APP会报错,因为其中缺少非常重要的一步&#xff0…

云服务器的安全防护

1、从基本做起,及时安装系统补丁。 不管是什么操作系统,都是在更新中不断完善,都存在着漏洞,这些漏洞就是电脑被入侵的最好通道,所以及时打补丁更新系统,防止被攻击利用,是服务器最重要的安全保…

更安全的密码存储与验证方案

现在比较流行的密码存储是对密码明文做 HASH运算,把得到HASH值存储到数据库中。验证过程就是再次对用户发过来的明文密码做 HASH,然后把得到HASH值与数据库中的存储的HASH做比较。当然在做HASH时加盐可以提高密码的安全性。 密码的攻击手段 只要了解了…

你的密码安全吗

想个好密码不容易 Web 2.0时代需要用户主动参与,大大小小的站点都需要你注册登入(连期末课程设计也视此为最低指标)。密码原则上是一个烂在肚子里的字串,只有自己知道且容易回忆。容易回忆就意味着这一串字符对自己来说具有某种意…

如何安全地存储密码

 无论是开发App还是网站,只要有用户登录环节,就会牵涉到如何存储用户的密码的问题。如果采用的存储密码的技术不够安全,一旦黑客闯入存储密码的数据库,他就能获取用户的密码从而可能给用户带来重大损失。…

iOS-账号密码自动填充与添加

iOS-账号密码自动填充与添加 前言 这个功能已经推出很久了,也在很多APP上都实现了这个功能,今天发现这个功能很友好以及手上的APP还未实现这个功能, 索性温习并记录一下。 密码自动填充简化了iOS应用和网页的登录和帐户创建任务。只需轻点几…

黑苹果三码注入解决iMessage、FaceTime、APPStore、iCloud登录使用问题

打开Safari并登录到iCloud.com(https://www.icloud.com)。 单击“ 查找iPhone”,然后 单击“ 所有设备”旁边的向下箭头。 如果以前失败的尝试列表中有虚假设备,请单击每个设备,然后单击“ 从帐户中删除”。 您还应该通过iCloud页面上的链接&…