安装
npm: npm install --save jsencrypt
导入
import JsEncrypt from 'jsencrypt'
// 加密用户密码
export function encryptPwd(pwd) {
let encrypt = new JSEncrypt();
//公钥不一样,由后端生成,例子如下
const publicKey = `
-----BEGIN PUBLIC KEY-----
MIGfMA03DQEBAQUAA4GNADCBiQKBgQDGeYyyPzcnPoZnxj/GBPz57t/e
RqnW2ph+OCNOFbE5SUvRR5j+cCOE5LI7P/c+pRb+CNO+sUu4j2O9zR/saTVBzzvQ
XT4/WlIrBP8tSC+BcUbbYMvYAKwCu5qz7rgm3kEbEfb/hAG3wi3nTF1EN8sMfBl6
6Hh0Z7RGM/W7cimEfQIDAQAB
-----END PUBLIC KEY-----`;
encrypt.setPublicKey(publicKey);
let encryted = encrypt.encrypt(pwd);
return encryted;
}
//用法:password入参时
password: encryptPwd(this.password)
前端只需要存放公钥,用来加密传输就行了,私钥留着给后台解密;
471555767616_.pic_hd.jpg









网友评论