public static string RunningKeyCipher(string text, string sensText, CryptType cryptType) { string result = string.Empty; runningKeyCipher = new RunningKeyCipher(sensText); switch (cryptType) { case CryptType.Encrypt: result = runningKeyCipher.Encrypt(text); break; case CryptType.Decrypt: result = runningKeyCipher.Decrypt(text); break; } return result; }
/// <summary> /// Шифр бегущего ключа /// </summary> public static void RunningKeyCipherTest() { Console.WriteLine("5. Шифр бегущего ключа"); Console.WriteLine("Пример работы программы"); cryptogram = "I study at DNU"; Console.WriteLine("Текст: " + cryptogram); string sensText = "Tis is SPARTA!"; Console.WriteLine("Осмысленный текст: " + sensText); runningKeyCipher = new RunningKeyCipher(sensText); encryptText = runningKeyCipher.Encrypt(cryptogram); Console.WriteLine("Зашифрованый текст: " + encryptText); decryptText = runningKeyCipher.Decrypt(encryptText); Console.WriteLine("Расшифрованый текст: " + decryptText); Console.WriteLine("\n"); }