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 Wyczysc_Click(object sender, RoutedEventArgs e) { KeyLength.IsEnabled = true; Szyfruj.IsEnabled = false; Deszyfruj.IsEnabled = false; TekstJawny.IsEnabled = true; GenerujKlucz.IsEnabled = true; TekstJawny.Clear(); TekstZaszyfrowany.Clear(); TekstOdszyfrowany.Clear(); Key = string.Empty; Klucz.Clear(); Time1.Clear(); Time2.Clear(); }