安装
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)//解密
在线生成公私钥对网址