1.先引入JSEncrypt
import JSEncrypt from './jsencrypt.min.js';
2.封装加密方法
/*加密方法 data需要加密的文本 ,key后端返回的公钥 */
getEncrypt(data,key) {
let encrypt = new JSEncrypt()
// 设置公钥
encrypt.setPublicKey(key)
return encrypt.encrypt(data)
},
3.使用
let pwd = this.getEncrypt('需要加密的文本','从服务端获取的公钥')
console.log(pwd) //加密后的串,传送给后端 后端用私钥解密即可
4.前端也可自行使用私钥解密查看
// 解密 txt 是需要解密的串
decrypt(txt) {
let privateKey = '生成的私钥,可从服务端获取'
const encryptor = new JSEncrypt()
encryptor.setPrivateKey(privateKey) // 设置私钥
return encryptor.decrypt(txt) // 对数据进行解密
},
5.最后附上JSEncrypt 文件