public CryptoHelper(string password, string salt, string vector)
 //: base(password, salt, vector)
 {
     crypto = new MyAesCrypto(password, salt, vector);
 }
Exemple #2
0
        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();
        }