这是我的过程:
加密API:
- 生成 AES 会话密钥
- 使用收件人的公钥在带有 RSA 的 SIMPLOBOB 中加密和导出 (1)
- 将 SIMPLOBOB 发送给收件人
爪哇:
- 收件人收到 (3)
- 接收者想用他的私钥解密 SIMPLEBLOB
我相信这是相当标准的。需要对接收到的字节数组进行字节反转(从上面的步骤 4 开始)。但是,由于某种原因,接收到的字节数超过了 RSA 算法可以解密的最大允许字节数。错误是“javax.crypto.IllegalBlockSizeException:数据不得超过 256 个字节”。所以还有一些我不明白的事情发生了。有人可以解释如何正确解密 Java 中的 SIMPLLEBLOB 吗?资源会有所帮助。