проблема с объединением данных и последующим их получением - PullRequest
0 голосов
/ 24 марта 2020

После кодирования и шифрования звуковых данных я объединяю сообщение в новый байтовый массив. Затем я отправляю байтовый массив через сокет, дешифрую и декодирую. При запуске приложения я слышу только шум. Если я не объединяю какие-либо данные, я слышу голос. Все дело в использовании функций 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; }
}
...