我有解密UDP接收消息的问题。我无法解密发送消息AES
我的代码:
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.如何从字符串中删除这些字符?因为我无法解密此字符串,因为我收到了“损坏的便笺块”异常。
请注意,您应该为字符串构造函数(和另一端的getBytes())设置字符编码。 –