проблема при передаче криптованых данных рантайм еррор "плохие данные" на строчке
| Код | cs.Read(readBuff, 0, readBuff.Length);
|
... помогите разобраться что не так...
при передаче некриптованых все ок, и при криптовании с использованием FileStream вместо NetworkStream тоже все нормально, не знаю в чем проблема
сервер:
| Код | public void TakeEncrypted() { SymmetricAlgorithm sa = new DESCryptoServiceProvider(); ICryptoTransform saDecr = sa.CreateDecryptor(); using (NetworkStream netStream = client.GetStream()) {
using (CryptoStream cs = new CryptoStream(netStream, saDecr, CryptoStreamMode.Read)) { cs.Read(readBuff, 0, readBuff.Length); Console.WriteLine(Encoding.Unicode.GetString(readBuff)); } } Console.Read(); }
|
клиент:
| Код | public void SendEncrypted() { SymmetricAlgorithm sa = new DESCryptoServiceProvider(); ICryptoTransform saEncr = sa.CreateEncryptor(); using (NetworkStream ns = client.GetStream()) { using(CryptoStream cs = new CryptoStream(ns, saEncr, CryptoStreamMode.Write)) { cs.Write(this.sendBytes, 0, this.sendBytes.Length); } } }
|
|