钥匙串

作者: 引擎雪 | 来源:发表于2020-07-12 14:13 被阅读0次

    一、钥匙串特点:

    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;

    }

    相关文章

      网友评论

          本文标题:钥匙串

          本文链接:https://www.haomeiwen.com/subject/aubvqktx.html