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.", "Помилка"); } }
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, "Неможливо зашифрувати файл перевірте його наявність.", "Помилка"); } }