У меня очень большой файл размером около 2 ГБ, и я хочу зашифровать его, разрезав его на куски, если я прочитал его слишком много, и моя JVM выдает ошибку OutOfMemory.Я использую AES / CBC / PKCS5padding.Можете ли вы порекомендовать мне способ сделать это?Я читал о CipherStreams, но я не уверен, что они будут работать.Заранее спасибо!Я сейчас использую эту стратегию, но она не работает для больших файлов.
try (FileInputStream input = new FileInputStream(in);
FileOutputStream output = new FileOutputStream(out)) {
byte[] encoded = cipher.doFinal(ByteStreams.toByteArray(input));
output.write(encoded);
}