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