vue项目中使用RSA加密

Posted crazy-girl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue项目中使用RSA加密相关的知识,希望对你有一定的参考价值。

1.按装依赖

npm install jsencrypt --save

2.main.js中引用依赖

// main.js 中
 
import JSEncrypt from jsencrypt;
 
Vue.prototype.$getRsaCode = function(str) // 注册方法
  let pubKey = `-----BEGIN PUBLIC KEY-----
 rerwrwewewewewesssaczdscasdafffvzdxdas-----END PUBLIC KEY-----`;// ES6 模板字符串 引用 rsa 公钥
  let encryptStr = new JSEncrypt();
  encryptStr.setPublicKey(pubKey); // 设置 加密公钥
  let  data = encryptStr.encrypt(str.toString());  // 进行加密
  return data;

3.在login.vue中使用加密

      loginIn()  
        this.none=true        
        let rasPw = this.$getRsaCode(this.loginForm.password); // ras 加密 密码  if (!this.loginForm.username || !this.loginForm.password) 
           return ‘‘   
       else
        let para=
          loginName:this.loginForm.username,       
          // passWord:this.loginForm.password
          passWord:rasPw
        ;
       axios.post(`$axios.defaults.baseURL7/login`,qs.stringify(para))
        .then(res=>
           console.log(res.data,7777);
      
           else
              this.$message.error(res.data.msg)
           
   
        )    
      
      
               
          

 

以上是关于vue项目中使用RSA加密的主要内容,如果未能解决你的问题,请参考以下文章

Vue项目中的RSA加解密

VUE内使用RSA加解密

vue axios请求加RSA 公钥加密 私钥解密

uni-app 利用Hbuilderx 的 rsa加密插件,实现加密

前端AES + RSA加密

vue中如何做加密登陆