Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            int    num;
            string select;

            do
            {
                Console.WriteLine("Методы перестановок");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("1: Метод железнодорожной изгороди ");
                Console.WriteLine("2: Столбцовый метод ");
                Console.WriteLine("3: Метод поворачивающейся решётки");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("Метод подстановки ");
                Console.WriteLine("4: Шифр Цезаря");
                Console.WriteLine("----------------------------------");
                Console.WriteLine("0: Выйти");
                Console.WriteLine("----------------------------------");
                Console.Write("Введите номер: ");
                select = Console.ReadLine();

                if (!Int32.TryParse(select, out num))
                {
                    continue;
                }

                if (select == "0")
                {
                    Environment.Exit(0);
                }

                Console.WriteLine("Вы выбрали метод номер " + select);

                if (select == "1")
                {
                    RailFence.Encrypt();
                }

                if (select == "2")
                {
                    Сolumn.Encrypt();
                }

                if (select == "3")
                {
                    Grid90.Encrypt();
                }

                if (select == "4")
                {
                    Ceasar.Encrypt();
                }
            } while (true);
        }
Ejemplo n.º 2
0
        //исполнительная часть
        public static void Encrypt()
        {
            Console.WriteLine("\nШифр цезаря");
            var cypher = new Ceasar();

            Console.Write("Введите строку: ");
            var encryptline = Console.ReadLine();

            Console.Write("Введите ключ шифрования: ");
            var Key           = Convert.ToInt32(Console.ReadLine());
            var encryptedText = cypher.Encrypt(encryptline, Key);

            Console.WriteLine("Зашифрованный текст: {0}", encryptedText);
            Console.WriteLine("Дешифрованный текст: {0}", cypher.Decrypt(encryptedText, Key));
            Console.ReadLine();
        }