安装
npm install jsencrypt --save
src/main.js 文件下
import JSEncrypt from 'jsencrypt'
Vue.prototype.$getRsaCode = function(str) { // 注册加密方法
const encryptStr = new JSEncrypt()
const pubKey=`-----BEGIN RSA PRIVATE KEY----- -----END RSA PRIVATE KEY-----`
encryptStr.setPublicKey(pubKey) // 设置 加密公钥
const data = encryptStr.encrypt(str.toString()) // 进行加密
return data
}
Vue.prototype.$getRsaDeCode = function(str) { // 解密
var decrypt = new JSEncrypt()
const pubKeyPrivate = `-----BEGIN RSA PRIVATE KEY----- -----END RSA PRIVATE KEY-----`// ES6 模板字符串 引用 rsa 公钥
decrypt.setPrivateKey(pubKeyPrivate)//解密公钥
var decryptMsg = decrypt.decrypt(str.toString()) //解密
return decryptMsg
}
使用
const mima = 'qweasd123'
const rulut = this.$getRsaCode(mima) //加密
this.$getRsaDeCode(rulut)//解密