使用jsencrypt进行用户登录密码加密(以下以vue项目为例)
安装依赖
npm install jsencrypt
配置公钥
utils.js文件
import JSEncrypt from "jsencrypt";
export const encryption = (params: string) => {
const encryptor = new JSEncrypt(); // 创建加密对象实例
// openssl生成的公钥,复制的时候要小心不要有空格
let pubKey = ''
pubKey =
"-----BEGIN PUBLIC KEY-----" +
"这里放公钥"
"-----END PUBLIC KEY-----";
encryptor.setPublicKey(pubKey); // 设置公钥
const rsaPassWord = encryptor.encrypt(params); // 对内容进行加密
return rsaPassWord;
};
登录时调用
login.vue文件
//引入encryption
import {encryption} from "@/utils/utils.js"
//进行加密,生成的密文是一段 base64 格式的 1024 位 RSA 私钥
const pwd = encryption(password)