Android 数据流的java AES加密

Android 数据流的java AES加密,android,encryption,Android,Encryption,我在我的Android应用程序中使用AES加密,数据以流的形式传输。有时数据流包含8MB大小的数据。我无法在Android中创建8MB的字节数组,它将杀死所有其他创建如此大堆的应用程序。所以我决定使用字节数组缓冲区,一次加密小块数据。但是数据正在被破坏 Key key = generateKey(); Cipher c = Cipher.getInstance(ALGORITHM); c.init(mode, key); while(all bytes are read){ byte[] enc

我在我的Android应用程序中使用AES加密,数据以流的形式传输。有时数据流包含8MB大小的数据。我无法在Android中创建8MB的字节数组,它将杀死所有其他创建如此大堆的应用程序。所以我决定使用字节数组缓冲区,一次加密小块数据。但是数据正在被破坏

Key key = generateKey();
Cipher c = Cipher.getInstance(ALGORITHM);
c.init(mode, key);
while(all bytes are read){
byte[] encValue = c.update(valueToEnc);
}
我甚至尝试在最后一块中调用c.doFinal(),但即使这样也无济于事。有人能告诉我一个关于如何在java中加密或解密流的好教程吗?

,你应该考虑使用和/或替代。通常这些更容易使用。

你应该考虑使用和/或替代。通常这些都更容易使用