Example #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            ulong P             = Convert.ToUInt64(this.textBox1.Text);
            ulong G             = Convert.ToUInt64(this.textBox2.Text);
            ulong X             = Convert.ToUInt64(this.textBox3.Text);
            bool  Is_p_prime    = IsPrime.Check(P);
            bool  Is_g_lesser_p = G < P;
            bool  Is_x_lesser_p = X < P;

            if (!Is_p_prime || !Is_g_lesser_p || !Is_x_lesser_p)
            {
                if (!Is_p_prime)
                {
                    MessageBox.Show("Число P не простое", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                if (!Is_g_lesser_p)
                {
                    MessageBox.Show("Число G больше P", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                if (!Is_x_lesser_p)
                {
                    MessageBox.Show("Число X больше P", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                ElGamal ElG = new ElGamal(P, G, X);
                this.textBox4.Text = G.ToString();
                this.textBox5.Text = P.ToString();
                this.textBox6.Text = ElG.GetOpenKey().ToString();
            }
        }
Example #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            bool Is_p_prime    = IsPrime.Check(P);
            bool Is_g_lesser_p = G < P;
            bool Is_x_lesser_p = X < P;

            if (!Is_p_prime || !Is_g_lesser_p || !Is_x_lesser_p)
            {
                if (!Is_p_prime)
                {
                    MessageBox.Show("Число P не простое", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                if (!Is_g_lesser_p)
                {
                    MessageBox.Show("Число G больше P", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                if (!Is_x_lesser_p)
                {
                    MessageBox.Show("Число X больше P", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                ElGamal elG = new ElGamal(P, G, X);
                OpenKey = elG.GetOpenKey();
            }
        }