使用jsencrypt对用户登录密码进行RSA 加密

468 阅读1分钟

使用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)