钥匙串

im, 无色
im, 无色
im, 无色
919
文章
0
评论
2019年8月3日14:31:55 评论 3,664

钥匙串

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

框架地址

https://github.com/soffes/sskeychain

/// 所有账户
+ (NSArray *)allAccounts;
/// 获取所有账户信息
+ (NSArray *)accountsForService:(NSString *)serviceName;
/// 获取账号密码
+ (NSString *)passwordForService:(NSString *)serviceName account:(NSString *)account;
/// 删除账号密码
+ (BOOL)deletePasswordForService:(NSString *)serviceName account:(NSString *)account;
/// 将账号密码保存在钥匙串
+ (BOOL)setPassword:(NSString *)password forService:(NSString *)serviceName account:(NSString *)account;

保存钥匙串

///  保存用户信息
- (void)saveUserInfo {

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    // iOS 8.0 会直接写入沙盒,无需再使用 `[defaults synchronize];`
    [defaults setObject:self.username forKey:HMUsernameKey];

    // 将用户密码保存在钥匙串
    NSString *bundleId = [NSBundle mainBundle].bundleIdentifier;
    [SSKeychain setPassword:self.pwd forService:bundleId account:self.username];
}

从钥匙串加载密码

///  加载用户下信息
- (void)loadUserInfo {
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

    self.usernameText.text = [defaults stringForKey:HMUsernameKey];

    NSLog(@"%@", [SSKeychain allAccounts]);
    NSString *bundleId = [NSBundle mainBundle].bundleIdentifier;
    self.pwdText.text = [SSKeychain passwordForService:bundleId account:self.usernameText.text];
}

转自:https://blog.csdn.net/feiyangkl/article/details/53421887

im, 无色
  • 本文由 发表于 2019年8月3日14:31:55
iCloud 钥匙串是什么,是否安全? Safari

iCloud 钥匙串是什么,是否安全?

在 iPhone 设置内开启 iCloud 钥匙串功能,可以保存并同步你的账号和密码,例如 Safari 浏览器用户名和密码、信用卡、Wi-Fi 网络和社交软件登录信息等,它会在你批准的任何设备上自动...
IOS钥匙串Keychain浅析 IOS开发

IOS钥匙串Keychain浅析

根据苹果的介绍,iOS设备中的Keychain是一个安全的存储容器,可以用来为不同应用保存敏感信息比如用户名,密码,网络密码,认证令牌。苹果自己用keychain来保存WiFi密码,VPN凭证等。它是...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: