这是我的源代码:
public static byte[] encrypt(byte[] Data) throws Exception {
Log.i("Debug", "initial data is" + java.util.Arrays.toString(Data));
Key key = generateKey();
Cipher c = Cipher.getInstance(ALGO);
c.init(Cipher.ENCRYPT_MODE, key);
byte[] encVal = c.doFinal(Data);
Log.i("Debug", "encrypted data is" + java.util.Arrays.toString(encVal));
;
return Base64.encode(encVal,0);
}
当 byte[] Data 的数据长度在 800 kb 左右时,我继续接收。
java.lang.OutOfMemoryError
你能帮我如何更改我的代码以避免这个问题吗?我不得不用base64进行编码以避免解密时块不完整的错误。