美文网首页
Swift_使用SwiftyRSA对密码进行加密

Swift_使用SwiftyRSA对密码进行加密

作者: YHWXQ简简单单的生活 | 来源:发表于2016-09-27 14:55 被阅读3030次

一般的APP都会有一个记住密码的功能,如果点击记住密码,等下次登录,密码是加密状态

Snip20160927_1.png
而我的项目中是使用SwiftRSA进行加密,SwiftRSA下载,你只需要将此文件添加到你的项目中即可
Snip20160927_2.png
代码
#import "NSData+SHA.h"
  if self.rememberPwd && !self.encryptedPwd {
    // 是否记住密码
    var rememberPwd = false
    // 登录是否使用公钥加密密码,1是0否 是login接口的一个参数
    var encryptedPwd = false

    if self.rememberPwd && !self.encryptedPwd {
        // 将账号和密码保存到keychain中
        KeychainSwift().set(self.realUserName, forKey: "thorgeneRememberedUserName")
       do {
          let encPwd = try SwiftyRSA.encryptString(self.passwordTextField.text!, publicKeyPEM: response!["public_key"] as! String, padding: .OAEP)
          KeychainSwift().set(encPwd, forKey: "thorgeneRememberedPassword")
          NSUserDefaults.standardUserDefaults().setBool(true, forKey: "rememberPwdEnabled")    
           } catch {
            KeychainSwift().delete("thorgeneRememberedUserName")
            NSUserDefaults.standardUserDefaults().setBool(false, forKey: "rememberPwdEnabled")
             }
      }
其中,public_key是在login接口中返回的一个结果 , "public_key":String(对密码进行加密时使用的公钥)

相关文章

  • Swift_使用SwiftyRSA对密码进行加密

    一般的APP都会有一个记住密码的功能,如果点击记住密码,等下次登录,密码是加密状态

  • 密码学

    一、数据加密方法 以前对于用户密码一般使用MD5进行加密,但是现在单独使用MD5对用户密码加密已经不安全了! 现在...

  • Java 登录模块设计

    登录流程 前端登录传输用户名和md5加密后的密码 后端对密码在进行md5加密,或者使用md5加密的密码 + id ...

  • 分组密码DES

    分组密码的原理 DES是分组密码,分组密码将消息进行等长分组,使用同一密钥对每个分组进行加密。 DES算法 DES...

  • HTTP的几种认证方式

    HTTP Basic Authentication基础认证简单的使用base64对密码、用户名进行加密,并将加密后...

  • python django 自定义用户 如何加密密码

    python+django中使用hashlib库对用户密码进行加密处理 使用hashlib库的sha1对数据进行加...

  • IOS的加密方式--HMAC加密

    此加密方法需要先生成密钥,然后再对密码进行MD5和HMAC加密,数据库中需要存放当时使用的密钥和密码加密后的密文 ...

  • kali破解WPA 含福利

    使用kali linux上的无线安全工具对wpa加密的wifi进行密码破解。由于现在wep加密太少了,所以直接略过...

  • Spring Security 加密密码

    明文保存密码是不可取的,可以使用 SHA,BCrypt 等对密码进行加密。 BCrypt 算法与 MD5/SHA ...

  • thinkphp 后台登陆密码加密传入密钥

    后台登陆密码加密验证设置: 相关函数: /*** 对用户的密码进行加密* @param $password* @p...

网友评论

      本文标题:Swift_使用SwiftyRSA对密码进行加密

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