public CryptoHelper(string password, string salt, string vector) //: base(password, salt, vector) { crypto = new MyAesCrypto(password, salt, vector); }
public static void Test() { try { TcpClient tcpclnt = new TcpClient(); tcpclnt.ReceiveBufferSize = 256; tcpclnt.SendBufferSize = 256; Console.WriteLine("Connecting....."); tcpclnt.Connect("127.0.0.1", 10103); // use the ipaddress as in the server program string salt = "aselrias38490a32"; string vector = "8947az34awl34kjq"; string pass = "******"; var c = new MyAesCrypto(pass, salt, vector); Console.WriteLine("Connected"); Stream stm = tcpclnt.GetStream(); UTF8Encoding asen = new UTF8Encoding(); byte[] ba1 = BitConverter.GetBytes(1234); //asen.GetBytes("hello1"); byte[] ba2 = BitConverter.GetBytes(5678); //asen.GetBytes("hello2"); byte[] ba3 = BitConverter.GetBytes(9012123); //asen.GetBytes("qweqweqwe"); Console.WriteLine("Transmitting....."); byte[] flag = BitConverter.GetBytes((ushort)2006); byte[] word_count = BitConverter.GetBytes((ushort)3); //Array.Reverse(flag); var full_buf = Combine(flag, word_count, ba1, ba2, ba3); stm.Write(full_buf, 0, full_buf.Length); stm.Flush(); //stm.Write(ba, flag.Length - 1, ba.Count()); BufferStream readBuffer = new BufferStream(BufferType.BufferSize, BufferType.BufferAlignment); stm.Read(readBuffer.Memory, 0, (int)BufferType.BufferSize); //MemoryStream s = new MemoryStream(); //s.Write(bb, 0, bb.Length); //readBuffer.ReassignMemory(c.Decrypt(readBuffer.Memory)); readBuffer.Read(out ushort flag_); Console.WriteLine(flag_); tcpclnt.Close(); } catch (Exception e) { Console.WriteLine("Error..... " + e.StackTrace); } Console.ReadLine(); }