3.8.4 rsa 解密

使用 jsencrypt 进行 rsa 解密,使用私钥解码失败,打印出来的信息如下:
image


1
;有道友碰到过这种问题吗

我碰到过

注意加解密 的key和iv

保证长度要符合要求,比如满足16位

另外加密后是二进制,还要转一下

可以参考下:小白也能写框架之【四、带加密的数据管理器】

你说的这个 key 和 iv 是PEM格式的密钥对吗

他大概和aes算法弄混淆了吧

嗯嗯,我后面看了下,他用的是AES加密,我用的是 rsa 非对称加密,有些不同

你为什么会用到rsa解密,一般前端加密,后端解密。可以看下你的解密代码吗?
服务端加密用的是公钥吗?
我写过一篇文章,看是否可以参考
https://mp.weixin.qq.com/s/73SLVZ65_MX1GtLthRcHMA

const rsaKey = new NodeRSA(privateKey, 'pkcs8-private-pem', { encryptionScheme: 'pkcs1' });
let decrypted = rsaKey.decrypt(key, 'utf8');

我们通信用二进制,公司要求要用 rsa 加密 :rofl:

是的 用PEM格式密钥对

后面问题解决了,是后端的转了一下 utf-8 格式后解决了

谢谢大佬,