示例#1
0
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                Stopwatch sWatch = new Stopwatch();
                sWatch.Start();
                RC6Base lol = new RC6Base();
                lol.fileData   = lol.ReadByteArrayFromFile(openCryptRC6.FileName);
                lol.fileLength = (uint)lol.fileData.Length;
                string keyRS6 = "";
                try
                {
                    using (StreamReader sr = new StreamReader(openKeyRC6.FileName, System.Text.Encoding.Default))
                    {
                        keyRS6 = sr.ReadLine();
                    }
                }
                catch (Exception we) { }
                Console.WriteLine(keyRS6);
                lol.KeyGen((UInt32)int.Parse(keyRS6));
                lol.DecodeFile();
                lol.WriteByteArrayToFile(lol.resultData.ToArray(), Environment.CurrentDirectory + "\\files\\" + Path.GetFileNameWithoutExtension(fileName) + "_decryptRC6" + Path.GetExtension(fileName));
                sWatch.Stop();
                l1.Text = sWatch.ElapsedTicks + " тиків.";
            }catch (Exception ex)
            {
                MessageBox.Show(this, "Неможливо розшифрувати файл методом RC6.", "Помилка");
            }

            try
            {
                string passAES = "";
                using (StreamReader sr = new StreamReader(openPassAES.FileName, System.Text.Encoding.Default))
                {
                    passAES = sr.ReadLine();
                }
                Stopwatch sWatch = new Stopwatch();
                sWatch.Reset();
                sWatch.Start();
                FileDecrypt(openCryptAES.FileName, Environment.CurrentDirectory + "\\files\\" + Path.GetFileNameWithoutExtension(fileName) + "_decryptAES" + Path.GetExtension(fileName), passAES);
                sWatch.Stop();
                l2.Text = sWatch.ElapsedTicks + " тиків.";
                System.Diagnostics.Process.Start("explorer", Environment.CurrentDirectory + "\\files");
            }catch (Exception ex)
            {
                MessageBox.Show(this, "Неможливо розшифрувати файл методом AES.", "Помилка");
            }
        }
示例#2
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                Stopwatch sWatch = new Stopwatch();
                sWatch.Start();
                RC6Base lol = new RC6Base();
                fileName       = openFile.FileName;
                lol.fileData   = lol.ReadByteArrayFromFile(openFile.FileName);
                lol.fileLength = (uint)lol.fileData.Length;
                lol.KeyGen((UInt32)(int.Parse(tKey.Text)));
                lol.EncodeFile();
                lol.WriteByteArrayToFile(lol.resultData.ToArray(), Environment.CurrentDirectory + "\\files\\" + "Зашифрованный файл RC6.txt");
                using (StreamWriter sw = new StreamWriter(Environment.CurrentDirectory + "\\files\\" + "Ключ для шифрування RC6.txt", false, System.Text.Encoding.Default))
                {
                    sw.WriteLine(tKey.Text);
                }
                sWatch.Stop();
                t1.Text = sWatch.ElapsedTicks.ToString() + " тиків.";
                try
                {
                    File.Copy(openFile.FileName, Environment.CurrentDirectory + "\\files\\" + Path.GetFileName(openFile.FileName));
                }
                catch (Exception ex) { }



                sWatch.Reset();
                sWatch.Start();
                FileEncrypt(openFile.FileName, tPass.Text);
                sWatch.Stop();
                using (StreamWriter sw = new StreamWriter(Environment.CurrentDirectory + "\\files\\" + "Пароль для шифрування AES.txt", false, System.Text.Encoding.Default))
                {
                    sw.WriteLine(tPass.Text);
                }
                t2.Text = sWatch.ElapsedTicks.ToString() + " тиків.";
            }catch (Exception ex)
            {
                MessageBox.Show(this, "Неможливо зашифрувати файл перевірте його наявність.", "Помилка");
            }
        }