public FormServer()
 {
     InitializeComponent();
     aes      = new Aes_256();
     mySHA256 = SHA256Managed.Create();
     Control.CheckForIllegalCrossThreadCalls = false;
 }
        public void encryptmess(string mess)
        {
            md5      = new MD5();
            aes      = new Aes_256();
            mySHA256 = SHA256Managed.Create();
            //array bytes message
            byte[] mess1 = Encoding.UTF8.GetBytes(mess);
            ////array bytes key chung
            byte[] key1 = mySHA256.ComputeHash(Encoding.ASCII.GetBytes(Convert.ToString(dh.Key_Chung)));
            //get daytime
            string ivc = getdatime();

            //array bytes iv from daytime , start index 2
            byte[] iv = create_init_vector(ivc, 2);
            textBoxiv.Text = Convert.ToBase64String(iv);
            //get 32 byte from datime for padding
            byte[] dayhash = mySHA256.ComputeHash(Encoding.ASCII.GetBytes(ivc));
            //encrypt message
            string encrypt = aes.EncryptString(mess1, key1, iv, dayhash);

            string[] enc1     = encrypt.Split(';');
            string   mess_md5 = md5.GetMD5(enc1[0] + Convert.ToString(dh.Key_Chung));
            //byte[] enc = Encoding.ASCII.GetBytes(encrypt);
            string messsend = "3;" + encrypt + ";" + ivc + ";" + mess_md5;

            textBoxmessnoise.Text = messsend;
            senddata(messsend);
        }