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;
        }
Beispiel #2
0
        /// <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");
        }