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