我有一条消息包含在一个字节 [] 中,用“RSA/ECB/PKCS1Padding”加密。为了解密它,我创建了一个 Cipher c 并使用它启动它
c = Cipher.getInstance("RSA/ECB/PKCS1Padding");
到目前为止,我只使用doFinal()方法解密了小消息,返回一个带有解密字节的 byte[]。
c.init(Cipher.DECRYPT_MODE, privateKey);
byte[] decryptetBytes = c.doFinal(encryptedBytes);
但在这种情况下,数据更大(大约 500 字节),并且doFinal()方法会引发异常(javax.crypto.IllegalBlockSizeException:数据不得超过 128 字节)。我想我需要使用update() - 方法,但我不知道如何让它正常工作。这是怎么做到的?