原代码:

使用jsencrypt只能支持100多位的加密

import { JSEncrypt } from 'jsencrypt'

export const getEncrypted = function (key = 'key', val) {
  let enc = new JSEncrypt()
  enc.setPublicKey(key)
  return enc.encrypt(val)
}

// 调用
let result = getEncrypted('公钥', '密码')
使用encryptlong

encryptlong:基于 jsencrypt 扩展长文本分段加解密功能
注意:使用长文本加密时最好公私钥都要设置,避免有概率加密失败

encryptLong() 长文本加密
decryptLong() 长文本解密

修改后:
import { JSEncrypt } from 'encryptlong'

export const getEncrypted = function (key = 'key', val) {
  let enc = new JSEncrypt()
  enc.setPublicKey(key)
  return enc.encryptLong(val)
}

// 调用
let result = getEncrypted('公钥', '密码')
Logo

鸿蒙生态一站式服务平台。

更多推荐