private void button1_Click_1(object sender, EventArgs e)
        {
            MyMD5  md5      = new MyMD5();
            string md5Value = md5.GetMd5FromString(textBox1.Text);

            textBox4.Text = md5Value;
        }
        protected void SetPassword(string password)
        {
            //password = "******";

            MyMD5 myMd5 = new MyMD5();
            var md5 = myMd5.GetMd5ArrFromString(password);
            switch (_mKeyLength)
            {
                case 8:
                    _mKey = new byte[8];
                    byte[] b = md5.SelectMany(BitConverter.GetBytes).ToArray();
                    for (int i = 8; i < b.Length; ++i)
                        _mKey[i-8] = b[i];
                    break;
                case 16:
                    _mKey = new byte[16];
                    md5.SelectMany(BitConverter.GetBytes).ToArray().CopyTo(_mKey, 0);
                    break;
                case 32:
                    _mKey = new byte[32];
                    md5.SelectMany(BitConverter.GetBytes).ToArray().CopyTo(_mKey, 0);
                    myMd5.GetMd5ArrFromString(myMd5.GetMd5FromString(password)).SelectMany(BitConverter.GetBytes).ToArray().CopyTo(_mKey, 16);
                    break;
            }

            //Encrypt("C:\\Users\\Boday-Alfaro\\Desktop\\SecurityShlikhutkaLab3.docx", "C:\\Users\\Boday-Alfaro\\Desktop\\2.docx");
            //Decrypt("C:\\Users\\Boday-Alfaro\\Desktop\\2.docx", "C:\\Users\\Boday-Alfaro\\Desktop\\3.docx");

            //            Encrypt("C:\\Users\\Boday-Alfaro\\Desktop\\qwe1.txt", "C:\\Users\\Boday-Alfaro\\Desktop\\qwe2.txt");
            //          Decrypt("C:\\Users\\Boday-Alfaro\\Desktop\\qwe2.txt", "C:\\Users\\Boday-Alfaro\\Desktop\\qwe3.txt");
            //MessageBox.Show("done");
        }
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            MyMD5  md5      = new MyMD5();
            string md5Value = md5.GetMd5FromString(textBox1.Text);

            textBox4.Text = md5Value;
        }
        private async void button2_Click(object sender, EventArgs e)
        {
            string filename;

            if (!isStartedTask)
            {
                OpenFileDialog openFileDialog1 = new OpenFileDialog();
                //openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
                openFileDialog1.FilterIndex      = 2;
                openFileDialog1.RestoreDirectory = true;
                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    filename    = openFileDialog1.FileName;
                    label7.Text = openFileDialog1.SafeFileName;
                    var stream = openFileDialog1.OpenFile();
                    label6.Text = stream.Length.ToString() + " KB";
                    stream.Close();
                    textBox3.Text = "";
                }
                else
                {
                    return;
                }
                isStartedTask = true;
            }
            else
            {
                MessageBox.Show("Task is started");
                return;
            }
            await Task.Factory.StartNew(() =>
            {
                MyMD5 md5              = new MyMD5();
                md5.OnProgressChanged += Md5OnOnProgressChanged;
                string md5Value        = md5.GetMd5FromFile(filename);
                textBox3.Invoke((MethodInvoker) delegate
                {
                    textBox3.Text = md5Value;
                    if (!textBox2.Text.Equals(""))
                    {
                        if (textBox2.Text.Equals(md5Value))
                        {
                            MessageBox.Show("Correct checksum!");
                        }
                        else
                        {
                            MessageBox.Show("Incorrect checksum");
                        }
                    }
                });
                progressBar1.Invoke((MethodInvoker) delegate
                {
                    _mPersentage       = 100;
                    progressBar1.Value = _mPersentage;
                });
                isStartedTask = false;
            });
        }
 public override void SetPassword(string password)
 {
     password = "******";
     
     MyMD5 myMd5 = new MyMD5();
     var md5 = myMd5.GetMd5ArrFromString(password);
     _mKey = md5.SelectMany(BitConverter.GetBytes).ToArray();
     _mPasswordMd5 = _mKey;
     
     Encrypt("C:\\Users\\Boday-Alfaro\\Desktop\\MpShlikhutkaLab4.docx", "C:\\Users\\Boday-Alfaro\\Desktop\\qwe1");
     Decrypt("C:\\Users\\Boday-Alfaro\\Desktop\\qwe1", "C:\\Users\\Boday-Alfaro\\Desktop\\qwe1.docx");
     MessageBox.Show("done");
 }
Example #6
0
 private async void button2_Click(object sender, EventArgs e)
 {
     string filename;
     if (!isStartedTask)
     {
         OpenFileDialog openFileDialog1 = new OpenFileDialog();
         //openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
         openFileDialog1.FilterIndex = 2;
         openFileDialog1.RestoreDirectory = true;
         if (openFileDialog1.ShowDialog() == DialogResult.OK)
         {
             filename = openFileDialog1.FileName;
             label7.Text = openFileDialog1.SafeFileName;
             var stream = openFileDialog1.OpenFile();
             label6.Text = stream.Length.ToString() + " KB";
             stream.Close();
             textBox3.Text = "";
         }
         else return;
         isStartedTask = true;
     }
     else
     {
         MessageBox.Show("Task is started");
         return;
     }
     await Task.Factory.StartNew(() =>
     {
         MyMD5 md5 = new MyMD5();
         md5.OnProgressChanged += Md5OnOnProgressChanged;
         string md5Value = md5.GetMd5FromFile(filename);
         textBox3.Invoke((MethodInvoker)delegate
         {
             textBox3.Text = md5Value;
             if (!textBox2.Text.Equals(""))
             {
                 if (textBox2.Text.Equals(md5Value))
                     MessageBox.Show("Correct checksum!");
                 else MessageBox.Show("Incorrect checksum");
             }
         });
         progressBar1.Invoke((MethodInvoker)delegate
         {
             _mPersentage = 100;
             progressBar1.Value = _mPersentage;
         });
         isStartedTask = false;
     });
 }
 public MyRC5(uint numberOfRounds, KeyLength keyLength, uint wordLength)
 {
     _numberOfRounds = (int) numberOfRounds;
     //_keyLength = keyLength;
     _wordLength = wordLength;
     switch (keyLength)
     {
         case KeyLength.KEY_LENGTH_16:
             _pw = P_16;
             _qw = Q_16;
             break;
         case KeyLength.KEY_LENGTH_32:
             _pw = P_32;
             _qw = Q_32;
             break;
         case KeyLength.KEY_LENGTH_64:
             _pw = P_64;
             _qw = Q_64;
             break;
     }
     _myRandom = new MyRandom(31, 2147483647, 16807, 17711);
     _myMd5 = new MyMD5();
 }
Example #8
0
 private void textBox1_TextChanged(object sender, EventArgs e)
 {
     MyMD5 md5 = new MyMD5();
     string md5Value = md5.GetMd5FromString(textBox1.Text);
     textBox4.Text = md5Value;
 }
Example #9
0
 private void button1_Click_1(object sender, EventArgs e)
 {
     MyMD5 md5 = new MyMD5();
     string md5Value = md5.GetMd5FromString(textBox1.Text);
     textBox4.Text = md5Value;
 }