You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React JS多语言环境下RSA解密异常问题求助

RSA加解密多语言环境解密异常问题

我在React JS项目中实现RSA加解密功能时遇到异常:英文环境下解密正常,但切换至俄语等其他语言时,解密结果为不可读乱码。该功能在已上线的Android端表现正常,且经真实用户测试。

我使用node-forge库实现RSA加解密,代码如下:

import forge from "node-forge"
// import JSEncrypt from "jsencrypt"
export const encrypt = (plainText, key) => {
  const publicKey = forge.pki.publicKeyFromPem(key)
  return forge.util.encode64(
    publicKey.encrypt(plainText, "RSA-OAEP", {
      md: forge.md.sha256.create(),
    })
  )
}

export const decrypt = (cipherText, key) => {
  const privateKey = forge.pki.privateKeyFromPem(key)
  return privateKey.decrypt(forge.util.decode64(cipherText), "RSA-OAEP", {
    md: forge.md.sha256.create()
  })
}

Android端解密代码(可正常解密所有语言的可读文本):
Android端解密代码

问题演示截图:
多语言解密异常演示

内容的提问来源于stack exchange,提问作者Rabindra Acharya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 13:45:31