一、钥匙串特点:
1. 苹果的"生态圈",从 iOS7.0.3 版本开放给开发者!
2. 功能:在Mac上能够动态生成复杂密码,帮助用户记住密码!
3. 如果用户访问网站,记住密码,我们还可以看到记住的密码明文!明文记录
4. 本身的所有接口都是 C 语言的.借助三方库--SSKeychain
5. 采用的加密方式是 AES 加密!
6.存储是明文的
二、iOS 开发注意
要打开钥匙串服务
三、上代码
#import "SSKeychain.h"
//登录成功时保存 acount明文账号 pwd为明文密码
+ (void)savePasword:(NSString*)pwdaccount:(NSString*)acount{
//账号用userdefault 保存
[[NSUserDefaults standardUserDefaults] setValue:acount forKey:@"loginAccount"];
[[NSUserDefaults standardUserDefaults] synchronize];
//显示所有账号(卸载了还保存在手机中)
//NSArray *allAccounts = [SSKeychain allAccounts];
if(pwd.length>0&& acount.length>0) {
//打开钥匙串服务
/**
Password:明文密码
Service:可以随便写,最好写bunldID
account:用户名
*/
NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier];
[SSKeychainsetPassword:pwdforService:bundleIDaccount:acount];
}
}
//获取钥匙串中的密码
- (NSString *)loadUserInfo{
NSString *account = [[NSUserDefaults standardUserDefaults] valueForKey:@"loginAccount"];
//获取所有的账号
// NSArray *allAccounts = [SSKeychain allAccounts];
NSString *bundleID = [[NSBundle mainBundle] bundleIdentifier];
//取出账号
NSString*pwd = [SSKeychainpasswordForService:bundleIDaccount:account];
returnpwd;
}
网友评论