我在从 UDP 接收解密消息时遇到问题。
我的代码:
byte[] receiveData= new byte[1024];
DatagramPacket pakiet = new DatagramPacket(receiveData, receiveData.length);
udp.receive(pakiet);
String wiadomosc = new String(pakiet.getData());
publishProgress(wiadomosc);
String szyfr = main.preferences.getString("SZYFR_TCP", "");
if(!szyfr.equals("1"))
{
enc = new Encryptor(kluczByte, getCode());
Log.e("myApp", "jestem 2");
Log.e("message = ","" + wiadomosc);
wiadomosc = enc.decrypt(wiadomosc);
publishProgress(wiadomosc);
}
在日志中,我看到该变量wiadomosc
有数据和许多这样的坏字符:
字节数组reciveData
有 1024 个元素。我认为我的接收消息较短,因此必须将元素添加到 1024。如何从字符串中删除这些字符?因为我无法解密这个字符串,因为我得到一个“损坏的垫块”异常。