예제 #1
0
        /// <summary>
        /// Метод запускает режим работы с многочленами
        /// </summary>
        private void HandlePolynomialMode(string inputString)
        {
            PolynomialLibrary.Data.CreateCodes(inputString);                     // Заполним таблицу кодировки
            PolynomialLibrary.Data.FieldOfCryptosystem = new Field(inputString); // Создание общего поля на время выполнения всей программы
            AliceAccount = new Account();
            BobAccount   = new Account();

            // Требуется разбиение исходного многочлена на несколько составляющих
            for (int i = 0; i < inputString.Length / 5 + CheckDivisionBy5(inputString.Length); i++)
            {
                int size = 5;
                if (inputString.Length - i * 5 < 5)
                {
                    size = inputString.Length - i * 5;
                }
                AliceAccount.CreateMessage(inputString.Substring(i * 5, size)); // Создается сообщение у Алисы
                AliceAccount.TransportTo(BobAccount);
            }
            PolyDisplayWindow win2 = new PolyDisplayWindow()
            {
                Top  = Top,
                Left = Left
            };

            win2.Show();
            Close();
        }
예제 #2
0
        /// <summary>
        /// Обработчик события "Нажатие на кнопку "Назад"".
        /// </summary>
        private void ReturnButton_Click(object sender, RoutedEventArgs e)
        {
            PolyDisplayWindow win = new PolyDisplayWindow()
            {
                Top  = Top,
                Left = Left
            };

            win.Show();
            Close();
        }