private void WczytajZaszyfrowany_Click(object sender, RoutedEventArgs e) { Encoding enc = Encoding.GetEncoding("Windows-1250"); OpenFileDialog openFileDialog1 = new OpenFileDialog(); openFileDialog1.Title = "Wybierz plik zaszyfrowany"; 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, enc)) { String line = sr.ReadToEnd(); TekstJawny.Clear(); TekstZaszyfrowany.Clear(); TekstZaszyfrowany.Text = line; Szyfruj.IsEnabled = false; Deszyfruj.IsEnabled = true; } } catch (Exception er) { MessageBox.Show("Error! The file could not be read."); } }
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(); }
private void Szyfruj_Click(object sender, RoutedEventArgs e) { Time1.Clear(); Stopwatch zegar = Stopwatch.StartNew(); GenerujKlucz.IsEnabled = false; KeyLength.IsEnabled = false; TekstZaszyfrowany.Clear(); string wyjsciowy; string TekstjawnyLocal = TekstJawny.Text.Replace(System.Environment.NewLine, ""); int[] t = StringtoArray.StoA(Klucz.Text, Convert.ToInt32(KeyLength.Text)); int NumOfColumns = TekstjawnyLocal.Length / Convert.ToInt32(KeyLength.Text); string blockOfText; string restOfText = TekstjawnyLocal.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(Encrypt(blockOfText, t)); TekstZaszyfrowany.Text = TekstZaszyfrowany.Text + wyjsciowy; wyjsciowy = string.Empty; } int dl = Convert.ToInt32(KeyLength.Text) - restOfText.Length; for (int i = 0; i <= dl; i++) { restOfText += " "; } wyjsciowy = string.Concat(Encrypt(restOfText, t)); TekstZaszyfrowany.Text = TekstZaszyfrowany.Text + wyjsciowy; Deszyfruj.IsEnabled = true; zegar.Stop(); Time1.Text = zegar.ElapsedMilliseconds.ToString() + " ms"; }