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端解密代码(可正常解密所有语言的可读文本):
问题演示截图:
内容的提问来源于stack exchange,提问作者Rabindra Acharya
相关产品推荐
相关产品推荐

