背景
公司业务层面需要开发一套登录系统,由于是账号密码登录,单纯的使用input输入框获取密码向服务端发送请求,实在是不安全,如果被人抓包了,会存在密码泄露等问题,所以我采用了 jsencrypt 来做加密。
安装
npm install jsencrypt
引入
import JSEncrypt from 'jsencrypt'
使用
const publicKey = await getPublicKey() // 这里是后端给你提供一个获取公钥的接口
const encrypt = new JSEncrypt() // 设置公钥
encrypt.setPublicKey(publicKey)
const pwd = encrypt.encrypt(password) // 把密码放到encrypt方法中进行加密