Я получил сообщение, содержащееся в байте [], зашифрованное с помощью «RSA / ECB / PKCS1Padding». Чтобы расшифровать его, я создаю Cipher c и запускаю его с
c = Cipher.getInstance("RSA/ECB/PKCS1Padding");
До сих пор я только расшифровал маленькие сообщения, используя метод doFinal () , возвращая байт [] с расшифрованными байтами.
c.init(Cipher.DECRYPT_MODE, privateKey);
byte[] decryptetBytes = c.doFinal(encryptedBytes);
Но в этом случае данные больше (около 500 байт), и метод doFinal () вызывает исключение (javax.crypto.IllegalBlockSizeException: данные не должны быть длиннее 128 байт). Я думаю, мне нужно использовать update () - - метод, но я не могу понять, как заставить его работать должным образом. Как это сделать?