Siemano. Mam problem. Stworzony prosty komunikator w oparciu o sockety, wysyła zaszyfrowane wiadomości w TripleDES (byte[]) i mam problem z odszyfrowaniem. Przy próbie odszyfrowanie pisze "nie prawidłowa długość danych do odszyfrowania".
//3DES
//Początek szyfrowania
//encrypted = enICT.TransformFinalBlock(ascii.GetBytes(txtMessage.Text), 0, ascii.GetBytes(txtMessage.Text).Length);
//Koniec szyfrowania
sck.Send(msg);
try
{
int size = sck.EndReceiveFrom(aResult, ref epRemote);
if (size > 0)
{
byte[] receivedData = (byte[])aResult.AsyncState;
receivedData = (byte[])aResult.AsyncState;
//ASCIIEncoding ascii = new ASCIIEncoding();
string receivedMessage = ascii.GetString(receivedData);
//3DES
//Początek deszyfrowania
//decrypted = deICT.TransformFinalBlock(receivedData, 0, receivedData.Length);
//Koniec deszyfrowania
//string receivedMessage = ascii.GetString(deICT.TransformFinalBlock(decrypted, 0, decrypted.Length));
listMessage.Items.Add("Friend: " + receivedMessage);
}
byte[] buffer = new byte[1500];
sck.BeginReceiveFrom(buffer, 0, buffer.Length, SocketFlags.None, ref epRemote, new AsyncCallback(MessageCallBack), buffer);
}