钥匙串访问

{

苹果在 iOS 7.0.3 版本以后公布钥匙串访问的SDK. 钥匙串访问接口是纯C语言的.

钥匙串使用 AES 256加密算法,能够保证用户密码的安全.

钥匙串访问的第三方框架(SSKeychain),是对 C语言框架 的封装.注意:不需要看源码.

钥匙串访问的密码保存在哪里?只有苹果才知道.这样进一步保障了用户的密码安全.

使用步骤:

{

// 获取应用程序唯一标识.

NSString *bundleId = [NSBundle mainBundle].bundleIdentifier;

// 1.利用第三方框架,将用户密码保存在钥匙串

[SSKeychain setPassword:self.pwdText.text forService:bundleId account:self.usernameText.text];

"注意"三个参数:

1.密码:可以直接使用明文.钥匙串访问本身是使用 AES 256加密,就是安全的.所以使用的时候,直接传递密码明文就可以了.

2.服务名:可以随便乱写,建议唯一! 建议使用 bundleId.

bundleId是应用程序的唯一标识,每一个上架的应用程序都有一个唯一的 bundleId

3.账户名:直接用用户名称就可以.

// 2.从钥匙串加载密码

self.pwdText.text = [SSKeychain passwordForService:bundleId account:self.usernameText.text];

}

}

时间: 2024-10-23 17:45:23

钥匙串访问的相关文章

"Mac OS X"想要进行更改。键入管理员的名称和密码以允许执行此操作("Mac OS X"想使用系统钥匙串)

Xcode真机运行时, 经常会弹这个窗口提示. 网上搜索是一般是这个链接方法. 但我打开keychain, 把 '我的证书'中过期的全部删除, 也不会提示了. 附其他链接方法: 解决方法: 打开钥匙串访问 双击那些密钥弹出框: 改变到允许所有应用程序访问此项目,输入一次密码即可!! 解决!不用每次输入了.嘻嘻.

iOS钥匙串

钥匙串 苹果的"生态圈",钥匙串访问,使用 AES 256 加密算法,能够保证用户密码的安全 钥匙串访问SDK,是苹果在 iOS 7.0.3 版本以后公布的 钥匙串访问的接口是纯 C 语言的,但是,网络上有一个哥们把它封装成 OC 的,使用相当简单! 钥匙串访问的密码保存在哪里? 只有苹果知道!是为了进一步保障用户的密码安全! 钥匙串访问的第三方框架,是对 C 框架的封装,可以不用看源代码 框架地址 https://github.com/soffes/sskeychain /// 所有

iOS钥匙串Keychain浅析

根据苹果的介绍,iOS设备中的Keychain是一个安全的存储容器,可以用来为不同应用保存敏感信息比如用户名,密码,网络密码,认证令牌.苹果自己用keychain来保存WiFi密码,VPN凭证等.它是一个SQLite数据库,位于/private/var/Keychains/keychain-2.db,其保存的所有数据都是加密过的. 比如在Mac的LaunchPad中,就有一个钥匙串访问,打开就可以看到存储有很多重要的信息: . 开发者通常会希望能够利用操作系统提供的功能来保存凭证(credent

apple数据加密之钥匙串

网络应用程序数据的原则: 在网络上"不允许"传输用户隐私数据的"明文" 在本地"不允许"保存用户隐私数据的"明文" 苹果的"生态圈",从 iOS 7.0.3 版本,开放了钥匙串访问功能! 功能:在Mac上能够动态生成复杂密码,帮护用户记忆密码! 如果用户使用手机访问该网站,可以不用输入密码,直接登录! 可以将用户的密码以明文的方式保存记录下来,苹果使用 AES 的加密算法! github上有一套框架可以帮助

iOS 再谈Keychain钥匙串,应用间数据共享打造iOS上的全家桶

我知道没Demo看博客很痛苦,所以Demo先行:https://github.com/rayshen/GIKeychainGroupDemo 该demo里有2个工程,你先运行任何一个会存储一个值,再运行另一个会访问之前的app存储的值,并修改. 官方:https://developer.apple.com/library/ios/samplecode/GenericKeychain/Introduction/Intro.html 之前博客使用过Keychain,实现了数据删除APP后还能保存,但

mac下查看.mobileprovision文件及钥匙串中证书.cer文件

mac下查看.mobileprovision文件及钥匙串中证书.cer文件 一. mobileprovision文件查看 xxx.mobileprovision是ios开发中的设备描述文件,里面有证书信息.调试设备的UUID信息.bundle identifier等,此文件是二进制格式不能直接打开,那么如何查看其中信息呢 方法1 使用mac自带security命令行 用mac自带的命令security,cd到mobileprovision所在的文件夹,执行 security cms -D -i

苹果电脑Mac很久不用,accountsd Messages 登陆钥匙串一直提示输入密码 错误

解决方法:删除keychains文件夹下面的所有文件①启动Finder,在前进下点出下拉菜单保持,按住option按钮下拉菜单出现资源库②点击进入资源库,窗口会出现文件夹列表,找到keychains文件夹打开会看到一个文件夹(名字字母数字很长)和其他文件或者调出搜索,搜索 ~/Library/Keychains/③删除文件并清空废纸篓(若提示项目运行中无法删除可以选择继续清空)④重启电脑可以看到之前的问题弹窗全部消失.至此完成.登录后不会弹窗,查看钥匙串访问,文件是不加密的状态.在重启之后系统会

iOS证书说明和发布

1.首先通过钥匙串访问——证书助理——从证书颁发机构请求证书——填写证书信息(邮箱,常用名称,存储到磁盘)——存储为(自定义名称.certSigningReuqest,简称CSR文件,只是为了提交到苹果开发者账号中,然后就没用了)到本地 2.苹果开发者账号中,创建证书(Development和Production)——上传CSR文件——下载证书运行 ( xxx.cer文件) 注意:只有在当前电脑中生成本地生成证书,上传到苹果开发账号,然后下载cer文件运行后,钥匙串中才有证书以及对应的秘钥 如果

IOS上架App Store商店步骤

苹果官方在2015年05-06月开发者中心进行了改版,网上的APP Store上架大部分都不一样了,自己研究总结一下,一个最新的上架教程以备后用. 原文地址:http://www.16css.com/blog/knowledge/1300.html 1.1.前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统. 如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划.支付99美元每年,怎么申请网上有详细的介绍,在此不多做介绍. 如果你已经有了一