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);

            }