关于rsa加密前端

115 阅读1分钟

npm install jsencrypt

/* rsa加密: 不挂载在全局,防止暴露公钥 */
import JSEncrypt from 'jsencrypt'

/**
 * @description 加密字符串
 * @param {str} string
 * @return string
 */

export const encodeRSA = (str) => {
  const publicString =
    'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCya3eXPwyT1RhxLuvBRRPRMup-A17QWfXw5WWXqegq1tVZK0Pcy_hfpfUL3FwAjUB3mIHz-M70G8rr5TyZqRAt63CSfsxKFyPgR0pADuJtKbIBIIQ0SdEFTvYjbChxCPnVgP3RbNXGlu7VRwYcDZB1H4nW2iU0U2vQLLU7HK1BywIDAQAB'
  const jse = new JSEncrypt()

  jse.setPublicKey(publicString)
  return jse.encrypt(str)
}