1.安装
npm install jsencrypt
2.生成RSA公钥私钥
可以通过在线网站生成: http://web.chacuo.net/netrsakeypair
3.建立加解密工具类
//RSA 加解密工具类
import JSEncrypt from "jsencrypt"
const PUBLIC_KEY = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCbIa8fiymwYXvchVEw7rsuRV00pIqsA3O0SxzdpjVogOPHpfXOuZx+3SrLlblQs+/ko5dc2vFfztobyv46MUbGlP86FgACUBVfhwiuTBcfv1BnA1pw6D8YP0mE2/1p9PoZhzCnI2IfgPbIi5isJCxpyaeEanNRcaempEtFr6S6EwIDAQAB";
const PRIVATE_KEY = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJshrx+LKbBhe9yFUTDuuy5FXTSkiqwDc7RLHN2mNWiA48el9c65nH7dKsuVuVCz7+Sjl1za8V/O2hvK/joxRsaU/zoWAAJQFV+HCK5MFx+/UGcDWnDoPxg/SYTb/Wn0+hmHMKcjYh+A9siLmKwkLGnJp4Rqc1Fxp6akS0WvpLoTAgMBAAECgYBSMdK7/9wi3EPoX6rZJmR+67mqvtPKuDmB+ZpdxkbeDAykJ8bJtYa5oS2fmMELhYtBtXvpcwgZH1xpBXEWHC3HDc/jzaC1xA5ApUGHsUuc3IuRg0QDAuyqUjJuFJRDWSEisnxO24C5ERIt8jQgvGFvLKbRsCbaEZzYsDZ9Ak8kQQJBANvdz6SrU7IvOaxXxvrTyaYlVkqo0RKMJU0+XmkYcFWZ9hUQIBXRwB39eV7FP9M7qxIQd/vlzWIc94tSxbgFMmkCQQC0oFtkSuVfnd0MP0XXLktVWn/CPL1rtygnPMd/0ri0msPm6d+NjWPTiqRHjsdn9LMr2mpOHDM53hBYw1Ip9gEbAkEA2RaxADFeCXCRrHZa9KyKzS7OfhcjoAGajyNGytQjjpHfJTrvwzuAStxMq2NtOp8OsV5rad+kI/zf+sO2j5UqCQJAO3OogStRshYgwr40u63GJ/LgqEsbwc+ITNnphD4Ug4WJQ4DpDwthtygkCFWLdsEJFD8QzGLlzX80/DJV4e/RzwJAMG3ynsusWCF2LmZ8z1+eMYjPVJy5cIUSXpD6cmGH2Tqu9QFUvqmIX9T9MQYQW1lDbKadLaVzM48sspC/6Zwi8A==";
// 加密
export function encrypt(data) {
const encryptor = new JSEncrypt()
encryptor.setPublicKey(PUBLIC_KEY) // 设置公钥
return encryptor.encrypt(data) // 对需要加密的数据进行加密
}
// 解密
export function decrypt(data) {
const encryptor = new JSEncrypt()
encryptor.setPrivateKey(PRIVATE_KEY)
return encryptor.decrypt(data)
}
4.使用
import {encrypt,decrypt} from '@/utils/rsaEncrypt'
const encryptPassword = encrypt(password);
console.log("加密后的密码:"+encryptPassword);
console.log("解密后密码:"+ decrypt(encryptPassword))