예제 #1
0
        private bool ChekEB()
        {
            if (eBTextBox.Text.Length == 0)
            {
                MessageBox.Show("e<b> некорректно", "Ошибка");
                return(false);
            }
            if (Int32.TryParse(eBTextBox.Text, out eB) == false)
            {
                MessageBox.Show("e<b> некорректно", "Ошибка");
                return(false);
            }

            /*if(eA >= p)
             * {
             *  MessageBox.Show("e<a> некорректно", "Ошибка");
             *  return false;
             * }*/


            if (FormA.GetNOD(eB, p - 1) != 1)
            {
                MessageBox.Show("e<b> некорректно", "Ошибка");
                return(false);
            }
            return(true);
        }
예제 #2
0
        private void okButton_Click(object sender, EventArgs e)
        {
            if (Chek() == true)
            {
                pTextBox.Enabled  = false;
                eBTextBox.Enabled = false;
                dB                = FormA.RevNum(eB, p - 1);
                dBTextBox.Text    = dB.ToString();
                c1TextBox.Enabled = true;
                label6.Text       = "Вставте Значение С1 и Нажимите Ок";
                if (c1TextBox.Text.Length != 0)
                {
                    if (ChekC1() == true)
                    {
                        c2TextBox.Text    = BigInteger.ModPow(c1, eB, p).ToString();
                        label6.Text       = "Передайте значение С2 Принимающему и Получите С3";
                        c1TextBox.Enabled = false;
                        c2TextBox.Enabled = true;
                        c3TextBox.Enabled = true;
                    }
                    else
                    {
                        MessageBox.Show("C1 некорректно", "Ошибка");
                    }
                }
                if (c3TextBox.Text.Length != 0)
                {
                    if (ChekC3() == true)
                    {
                        c3TextBox.Enabled = false;
                        c2TextBox.Enabled = false;
                        m = BigInteger.ModPow(c3, dB, p);

                        mTextBox.Text = ConverNumber(m);
                        label6.Text   = "Готово";
                    }
                    else
                    {
                        MessageBox.Show("C3 некорректно", "Ошибка");
                    }
                }
            }
        }
예제 #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            FormA formA = new FormA();

            formA.Show();
        }