I made two windows form and try to transfer data from one to another.
For form 1, I used button with below code to send value to second form
using(MemoryStream ms = new MemoryStream()) {
using(CryptoStream cs = new CryptoStream(ms, aes.CreateEncryptor(), CryptoStreamMode.Write)) {
byte[] plainTextMessage = Encoding.UTF8.GetBytes(messageToSend);
cs.Write(plainTextMessage, 0, plainTextMessage.Length);
cs.Close();
Messages_Class.FIrst_Client = ms.ToArray();
txt_sender1_encryption.Text = Convert.ToBase64String(Messages_Class.FIrst_Client);
StegScheme scheme;
string stegoMessage;
byte[] secretMessage = Encoding.UTF8.GetBytes(txt_sender1_encryption.Text);
string coverMessage = txtCover.Text;
scheme = StegScheme.MSCUKAT;
stegoMessage = ArabicSteg.Encode(secretMessage, true, coverMessage, scheme, out used);
txt_sender1_Stego.Text = stegoMessage;
}
}
For form 2, I used button with below code to recive value from first form
using(MemoryStream ms = new MemoryStream()) {
using(CryptoStream cs = new CryptoStream(ms, aes.CreateDecryptor(), CryptoStreamMode.Write)) {
cs.Write(Messages_Class.Second_Client, 0, Messages_Class.Second_Client.Length);
cs.Close();
txt_incoming_normal.Text = Encoding.UTF8.GetString(ms.ToArray());
txt_incoming_encrypted.Text = Convert.ToBase64String(Messages_Class.Second_Client);
}
}
However, I sucess to send and recive value of Messages_Class.FIrst_Client = ms.ToArray();
but I wonder how sending another valuse such as "stegoMessage" and scheme. I wish any one can help