前端RSA加密解密

120 阅读1分钟

前言:需求中某些场景中登录需要对密码进行rsa加密解密

使用工具: 插件 'jsencrypt'

使用方法:

//引入
import JSEncrypt from 'jsencrypt'


// 加密函数
export function encrypt(data: string, PUBLIC_KEY?: string) {  const encryptor = new JSEncrypt()  encryptor.setPublicKey(PUBLIC_KEY || PUBLIC_KEY_CUS) // 设置公钥  return encryptor.encrypt(data) // 对需要加密的数据进行加密}

data是加密的值  PUBLIC_KEY是加密的公钥

// 解密函数
export function decrypt(data: string, PRIVATE_KEY?: string) {  const encryptor = new JSEncrypt()  encryptor.setPrivateKey(PRIVATE_KEY || PRIVATE_KEY_CUS)  return encryptor.decrypt(data)}

实际工作中的密钥需要从接口获取  具体使用按具体场景来