0

这是我的过程:

加密API:

  1. 生成 AES 会话密钥
  2. 使用收件人的公钥在带有 RSA 的 SIMPLOBOB 中加密和导出 (1)
  3. 将 SIMPLOBOB 发送给收件人

爪哇:

  1. 收件人收到 (3)
  2. 接收者想用他的私钥解密 SIMPLEBLOB

我相信这是相当标准的。需要对接收到的字节数组进行字节反转(从上面的步骤 4 开始)。但是,由于某种原因,接收到的字节数超过了 RSA 算法可以解密的最大允许字节数。错误是“javax.crypto.IllegalBlockSizeException:数据不得超过 256 个字节”。所以还有一些我不明白的事情发生了。有人可以解释如何正确解密 Java 中的 SIMPLLEBLOB 吗?资源会有所帮助。

4

1 回答 1

0

看看这个页面:SIMPLEBLOB 结构 blob 的前 12 个字节属于BLOBHEADER。要解密密钥,请从加密 blob 的第 12 个位置开始。

于 2013-09-25T10:23:19.313 回答