Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > траблы с CryptoStream


Автор: Grok 4.9.2009, 20:49
проблема при передаче криптованых данных 
рантайм еррор "плохие данные" на строчке 
Код

cs.Read(readBuff, 0, readBuff.Length);
 ... 
помогите разобраться что не так... 

при передаче некриптованых все ок, и при криптовании с использованием FileStream вместо NetworkStream тоже все нормально, не знаю в чем проблема  smile 

сервер:
Код

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




Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)