Exemple #1
0
        private void EncryptButton_Click(object sender, RoutedEventArgs e)
        {
            Encrypter encrypter;

            this.ClearText();

            if (VigenereRadioButton.IsChecked == true)
            {
                if (VigenereInputKey.Text != VigenereInputKey.Text.ToLower())
                {
                    this.Error("Choose a lowercase key.");
                }
                else if (VigenereInputKey.Text == string.Empty)
                {
                    this.Error("Enter a key.");
                }
                else
                {
                    encrypter = new VigenereEncrypter(currentFile, VigenereInputKey.Text);
                    encrypter.ProgressChanged    += EncryptUpdateHandler;
                    encrypter.RunWorkerCompleted += EncryptCompletionHandler;
                    encrypter.RunWorkerAsync();
                }
            }
            else
            {
                this.Error("Select an encryption method.");
            }
        }
Exemple #2
0
        public override void Output()
        {
            var key   = _lines.Length == 1 ? "ключ" : _lines[0];
            var lines = _lines.Length == 1 ? _lines : _lines.Skip(1);

            var vigenere       = new VigenereEncrypter();
            var encryptedLines = lines.Select(x => vigenere.Encrypt(x, key));
            var decryptedLines = encryptedLines.Select(x => vigenere.Decrypt(x, key));

            WriteLine("Шифрование Виженера.\n");
            WriteLine($"Ключ: {key}\n");
            WriteLine("Содержимое файла:");
            PrintLines(lines);

            WriteLine($"\nЗашифрованное содержимое файла:");
            PrintLines(encryptedLines);

            WriteLine($"\nРасшифрованное содержимое файла:");
            PrintLines(decryptedLines);
        }