前言:需求中某些场景中登录需要对密码进行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)}
实际工作中的密钥需要从接口获取 具体使用按具体场景来