cassielstc 2023-03-19 22:26 采纳率: 0%
浏览 13

jsencrypt加密解密

jsencrypt进行加密解密,有的密钥可以加密解密出来,但是有的密钥解密不出来是什么问题?
因为要加密的内容太长了所以用了encryptlong
代码如下:

// 公钥
let publicKey = '...'
// 私钥
 let privateKey = '...'

//公钥加密
export const RSAencrypt = (data) =>{
  let encryptor = new JSEncrypt()
  encryptor.setPublicKey(publicKey)
  return encryptor.encryptLong(data)
}

//私钥解密
export const RSAdecrypt = (data) => {
  let decryptor = new JSEncrypt()
  decryptor.setPrivateKey(privateKey)
  return decryptor.decryptLong(data)
}

  • 写回答

3条回答 默认 最新

  • lshen01 2023-03-19 22:33
    关注

    参考GPT和自己的思路:

    可能出现这个问题的原因有多种可能性。

    首先,可能是因为用于解密的私钥与用于加密的公钥不匹配。请确保使用正确的私钥进行解密。

    其次,可能是因为加密的内容太长,超出了加密算法的处理能力。如果您使用的是encryptLong方法,可以尝试使用普通的encrypt方法进行加密,或者在加密前对数据进行分段处理。

    最后,您还可以检查所使用的JSEncrypt库的版本。有些旧版本可能存在一些已知的问题,升级到最新版本可能会解决您的问题。

    综上所述,您可以尝试进行以下操作:

    • 检查所使用的公钥和私钥是否匹配。
    • 确认加密内容是否太长以至于超过了加密算法处理的能力。
    • 检查所使用的JSEncrypt库的版本,并尝试升级到最新版本。
    评论

报告相同问题?

问题事件

  • 修改了问题 3月19日
  • 创建了问题 3月19日

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?