private void btnEncode_Click(object sender, EventArgs e)
        {
            if (tbKey.Text.Any(t => t == '_'))
            {
                MessageBox.Show(@"Ошибка! В тексте не должно быть символа '_' !");
                return;
            }

            if (tbInput.Text.Any(t => t == '_'))
            {
                MessageBox.Show(@"Ошибка! В тексте не должно быть символа '_' !");
                return;
            }
            pf = new PlayFair(ps, tbKey.Text);

            tbOutput.Text = pf.Crypt(tbInput.Text, true);
        }
Exemple #2
0
        private static void Main(string[] args)
        {
            try
            {
                var ps = new PlayFairRu56();
                var pf = new PlayFair(ps, "Шифр Плейфера");
                Console.WriteLine(pf);

                var text = "Текст который нужно зашифровать шифром Плейферах";
                Console.WriteLine("Исходный текст\r\n" + text);

                var i = 0;
                foreach (var c in pf.Bigrams(text))
                {
                    Console.Write(c);

                    i++;
                    if (i % 2 == 0)
                    {
                        Console.Write(' ');
                    }
                    if (i % 10 == 0)
                    {
                        Console.WriteLine();
                    }
                }

                text = pf.Crypt(text, true);
                Console.WriteLine("\r\nЗашифрованный текст\r\n" + text);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadLine();
        }