これが私のソースコードです:
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[]データのデータ長が約800kb程度になると、受信を続けます。
java.lang.OutOfMemoryError
この問題を回避するためにコードを変更するにはどうすればよいですか?復号化での不完全なブロックのエラーを回避するために、base64でエンコードする必要がありました。