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";
        }