1:安装
cnpm install jsencrypt --save
2:使用(登录页对密码进行RSA加密)
- 局部引入
----------------------登录页
import JSEncrypt from 'jsencrypt'
// 实例化一个 jsEncrypt 对象
const entry = new JSEncrypt()
// 配置公钥(后端给的)
const pubKey = 'xxxxx'
entry.setPublicKey(pubKey)
login({
uuserPhone: this.loginForm.userPhone,
passWord: entry.encrypt(this.loginForm.password) // 加密密码
}).then(res => {
console.log("登录成功")
})
- 全局引入
-----------------------main.js
import JSEncrypt from "jsencrypt"; // 引入模块
Vue.prototype.$jsEncrypt = JSEncrypt; // 配置全局变量
----------------------登录页
// 实例化一个 jsEncrypt 对象
const entry = new this.$jsEncrypt();
// 配置公钥(后端给的)
const pubKey = 'xxxxx'
entry.setPublicKey(pubKey)
login({
uuserPhone: this.loginForm.userPhone,
passWord: entry.encrypt(this.loginForm.password) // 加密密码
}).then(res => {
console.log("登录成功")
})