浏览器家园

TAG标签|网站导航| 手机访问:m.liulanqi.com

当前位置:首页开发学院IOS开发 → 钥匙串

钥匙串

时间:2023-06-27 12:43:40来源:整理作者:浏览器知识手机版

钥匙串

  • 苹果的”生态圈”,钥匙串访问,使用 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

相关文章

  • 百度浏览器6.5版工具,百度浏览器6.5版推出全新工具,提升浏览体验!

    百度浏览器6.5版全新工具介绍百度浏览器6.5版于近日推出全新工具,为用户提供更好的浏览体验。这些新工具的功能涵盖了许多方面,包括浏览器安全、广告拦截、视频下载等,使得用户能够更加方便快捷地浏览互联网,同时也保证了用户信息的安全。下面就让我们来了解一下这些全新工具的具体功能。2.浏览器安全工具百度浏览器6.5版中,增加了浏览器安全工具,这一功能可以让用户对浏览器的安全状况进行监测和保护。当用户浏览网站时,浏览器安全工具会自动检测该网站是否存在安全隐患,如有安全风险,则会弹出警示框提醒用户。同时,浏览器..
  • 谷歌浏览器安全度降低,谷歌浏览器安全性下降,需加强保护

    简介谷歌浏览器是众所周知的一个功能强大且用户友好的网络浏览器。然而,最近有报道称,谷歌浏览器的安全度有所降低,该浏览器的安全性下降已引起广泛关注。本文将通过分析谷歌浏览器的安全问题,探讨谷歌浏览器的弱点,并提出一些加强保护的建议。2.隐私问题谷歌浏览器在浏览器偏好设置中有很多默认开启的选项,其中包括同步所有设备、自动预测、使用谷歌帐户登录等。然而,这些选项会暴露用户的个人隐私信息,如搜索历史记录、位置和其他敏感数据。建议:用户应该定期检查他们的偏好设置,并决定是否需要使用谷歌帐户的其他功能。另外,应该..

Copyright 2019-2029 www.liulanqi.com 【浏览器家园】 版权所有

浏览器家园_下载浏览器就到浏览器家园 | 专注MAC浏览器和Windows浏览器下载和使用介绍

声明: 所有软件和文章收集整理来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告