SSKeychian 的理解 以及关于生成app的唯一标示,类似于UUID

Keychian, 是苹果官方提供的关于应用安全登录,所提供的保存用户密码账户的 Security 框架.现在很多Mac软件,尤其是Safari在网页中填写密码什么的,会提示是否记住密码或者保存等行为,这时,你输入的密码,账户都将保存到钥匙串中.

同时可以利用Security框架,对自己的app,生成一个唯一标示.


1 Keychain 和 NSUserDefault 比较

在app中,通常有人也会用NSUserDefault 进行存储密码,两者都适合存储轻量级的数据.但是由于NSUserDefault用的是明文的形式存储在.plist文件中,因此在访问是,速度要快一点.但是,既然是密码,还是用加密的比较好


 Apple针对keychain也提供了丰富的开发文档说明,包括有Keychain Services Programming Guide:文章中包含了使用mac和ios的keychain开发.

同时介绍了关于钥匙串的使用 ---- macOS X 上的,和iPhone上流程大体相同,但是iPhone上不用提示存储密码之类的,可以进行直接存储



在官方文档介绍了一些常用属性值的含义,如图:


3 SSKeyChain在github上可以搜到,是对apple原生的封装,方法有哪些就不一一列举,可以在github上自己搜索查看, 同时在之前,也为了获取唯一标示发愁,在网上搜索了一个,是利用Security框架中的方法进行创建

代码如下:

      CFUUIDRef puuid = CFUUIDCreate( nil );

      CFStringRef uuidString = CFUUIDCreateString( nil, puuid );

      NSString *uuid = [NSString stringWithFormat:@"%@", uuidString];

      CFRelease(puuid);

      CFRelease(uuidString);


在最后附上自己的小demo,里面是我曾经用过的,不是自己写的.  http://download.csdn.net/detail/zzling_zhou/9719729 , 理解的不太深刻,不喜勿喷!



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值