После кодирования и шифрования звуковых данных я объединяю сообщение в новый байтовый массив. Затем я отправляю байтовый массив через сокет, дешифрую и декодирую. При запуске приложения я слышу только шум. Если я не объединяю какие-либо данные, я слышу голос. Все дело в использовании функций encrypt / encrypt2, decrypt / decrypt2. Я перепробовал все. Я даже проследил весь поток данных, и все выглядит хорошо, одни и те же данные в обеих операциях. Любые идеи? Спасибо
publi c byte [] encrypt2 (byte [] data2en c) {
byte[] mes = "HELLO".getBytes();
byte[] data = cipher.update(data2enc);
return data;
}
public byte[] encrypt(byte[] data2enc) {
byte[] mes = "HELLO".getBytes();
byte[] data = cipher.update(data2enc);
return concat(mes,data);
}
public byte[] decrypt2(byte[] data2dec) {
//Log.d("=====LOGGING2", data2dec.length+"///"+byteArrayToHex(data2dec));
return cipher.update(data2dec, 0, data2dec.length);
}
public byte[] decrypt(byte[] data2dec) {
return cipher.update(data2dec,5, data2dec.length-5);
}
publi c byte [] concat (byte [] message2con, byte [ ] confD) {
try{
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
outputStream.write(confD);
outputStream.write(message2con);
return outputStream.toByteArray();
}catch (java.io.IOException e) { return null; }
}