private void Odszyfruj_click(object sender, RoutedEventArgs e) { Time2.Clear(); Stopwatch zegar = Stopwatch.StartNew(); Szyfruj.IsEnabled = true; Deszyfruj.IsEnabled = false; TekstOdszyfrowany.Clear(); string wyjsciowy; string TekstZaszyfrowanyLocal = TekstZaszyfrowany.Text.Replace(System.Environment.NewLine, ""); int[] t = StringtoArray.StoA(Klucz.Text, Convert.ToInt32(KeyLength.Text)); int NumOfColumns = TekstZaszyfrowanyLocal.Length / Convert.ToInt32(KeyLength.Text); string blockOfText; string restOfText = TekstZaszyfrowanyLocal.ToString(); for (int i = 0; i < NumOfColumns; i++) { blockOfText = restOfText.Substring(0, Convert.ToInt32(KeyLength.Text)); restOfText = restOfText.Substring(Convert.ToInt32(KeyLength.Text)); wyjsciowy = string.Concat(ReverseEncrypt(blockOfText, t)); TekstOdszyfrowany.Text = TekstOdszyfrowany.Text + wyjsciowy; wyjsciowy = string.Empty; } TekstOdszyfrowany.Text = TekstOdszyfrowany.Text + restOfText; zegar.Stop(); Time2.Text = zegar.ElapsedMilliseconds.ToString() + " ms"; }
private void WczytajKlucz_Click(object sender, RoutedEventArgs e) { OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Title = "Wybierz plik z kluczem"; openFileDialog1.InitialDirectory = @"c:\"; openFileDialog1.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*"; openFileDialog1.FilterIndex = 2; openFileDialog1.RestoreDirectory = true; string file = string.Empty; if (openFileDialog1.ShowDialog() == true) { file = openFileDialog1.FileName; } try { using (StreamReader sr = new StreamReader(file)) { String line = sr.ReadToEnd(); int[] t = StringtoArray.StoA(line, StringtoArray.length(line)); foreach (var x in t) { Console.WriteLine(x); } if (StringtoArray.CheckKey(t)) { Klucz.Clear(); Klucz.Text = line; KeyLength.SelectedIndex = StringtoArray.length(Klucz.Text.ToString()) - 1; } else { MessageBox.Show("Podany błędny format klucza. Poprawnym kluczem jest permutacja liczb bez powtorzen oddzielona znakami spacji"); } } } catch (Exception er) { MessageBox.Show("Error! The file could not be read."); } }