我有解密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())設置字符編碼。 –