利用钥匙串,在应用里保存用户密码的方法 转自:hager的博客

原创 2012年03月30日 12:58:51
想在应用里保存帐号、密码等信息的话,直接存到 plist 里显然是不负责任的,自己折腾加密既麻烦又不能保证不被反编译破解。实际上苹果 iOS 和 Mac OS X 系统自带了一套敏感信息保存方案:"钥匙串" (Keychain)。


    用原生的 Security.framework 就可以实现钥匙串的访问、读写。但是只能在真机上进行,模拟器会出错。在 Github 上有个封装的非常好的类来实现这个功能,让你既能在模拟器又能在真机上访问钥匙串。类的地址: http://github.com/ldandersen/scifihifi-iphone/tree/master/security


    具体代码:


//获取密码
+ (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;

Android使用SharedPreferences实现登录帐号和密码的保存方法简介

先来看看程序运行图: 1.用户未输入状态: 2.用户单击记住密码: 3.用户单击读取密码: 接下来我们来看实现代码: import android.c...
  • android_for_James
  • android_for_James
  • 2016年03月17日 10:56
  • 1692

如何安全的存储用户的密码

大多数的web开发者都会遇到设计用户账号系统的需求。账号系统最重要的一个方面就是如何保护用户的密码。一些大公司的用户数据库泄露事件也时有发生,所以我们必须采取一些措施来保护用户的密码,即使网站被攻破的...
  • it_man
  • it_man
  • 2014年03月20日 10:12
  • 3097

android--登录例子,保存用户名和密码到这个应用所在文件中,从文件中读取用户名和密码

登录例子,保存用户名和密码到这个应用所在文件中,从文件中读取用户名和密码 1.写登录界面activity_main.xml ...
  • ZZ2713634772
  • ZZ2713634772
  • 2016年08月02日 07:50
  • 2453

数据库中存储用户名、密码时如何处理?

一般的项目都有一个用户表,请问在这个表中,你的账号和密码都是明文存储的么?那么怎么防止被别人看见用户的密码呢? 我见过一个项目是这样的,在用户注册时就对用户的密码进行MD5加密,这样用户表中存储的...
  • Stand1210
  • Stand1210
  • 2016年08月03日 15:50
  • 5387

移动APP如何保存用户密码

为了更好的用户体验,移动APP客户端一般都会将用户信息进行保存以便后续可以自动登录. 保存了用户信息便涉及到了安全问题. 解决的方法大概有一下几种: 1.首先,如果客户端和服务端都是你来设计开发,那...
  • leokelly001
  • leokelly001
  • 2015年03月19日 11:40
  • 1881

保存Git用户名和密码

使用Git进行Pull和Push等操作时老是需要输入用户名和密码,很是烦人,因此需要把用户名和密码保存起来就不需要每次都麻烦了,步骤如下: 1、在用户变量的地方创建一个HOME变量,值为%USERP...
  • android_cai_niao
  • android_cai_niao
  • 2015年02月19日 19:07
  • 1405

Android开发中如何保存用户名密码在本地

Android开发中用户登录后用户名密码需要保存到本地,方便下次免登陆打开APP。但密码肯定不能直接明文保存,所以需要简单加密,下面分享几个函数,方便给密码加解密,可随意设置加密使用的key,操作简单...
  • nalw2012
  • nalw2012
  • 2016年02月19日 14:38
  • 2612

Java---记录用户名和密码,保存至隐藏文件

package com.lw; import java.awt.EventQueue; import java.awt.GridLayout; import java.awt.event.Actio...
  • hu_xuefeng
  • hu_xuefeng
  • 2016年05月23日 07:51
  • 970

移动App该如何保存用户密码

移动App该如何保存用户密码? 这个实际上和桌面程序是一样的。 先看下一些软件是如何保存用户密码的: 我们先来看下QQ是怎么保存密码的: 参考:http://bbs.pediy.com/arch...
  • hengyunabc
  • hengyunabc
  • 2014年06月28日 14:15
  • 42286

Android保存用户名和密码

我们不管在开发一个项目或者使用别人的项目,都有用户登录功能,为了让用户的体验效果更好,我们通常会做一个功能,叫做保存用户,这样做的目地就是为了让用户下一次再使用该程序不会重新输入用户名和密码,这里我使...
  • hzqhbc
  • hzqhbc
  • 2014年07月16日 14:59
  • 6498
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用钥匙串,在应用里保存用户密码的方法 转自:hager的博客
举报原因:
原因补充:

(最多只允许输入30个字)