Example #1
0
        private void getKeys_Click(object sender, EventArgs e)
        {
            bool IsFirstPrime  = IsPrime.Check(P);
            bool IsSecondPrime = IsPrime.Check(Q);

            if (!IsFirstPrime || !IsSecondPrime)
            {
                if (!IsFirstPrime)
                {
                    MessageBox.Show("Первое число не простое", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                if (!IsSecondPrime)
                {
                    MessageBox.Show("Второе число не простое", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                RSA      rsa  = new RSA(P, Q);
                ulong    N    = P * Q;
                RSA.Keys keys = rsa.GetKeys();
                OpenKey   = keys.openKey;
                SecretKey = keys.secretKey;
            }
        }
Example #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            ulong P             = Convert.ToUInt64(this.textBox1.Text);
            ulong Q             = Convert.ToUInt64(this.textBox2.Text);
            bool  IsFirstPrime  = IsPrime.Check(P);
            bool  IsSecondPrime = IsPrime.Check(Q);

            if (!IsFirstPrime || !IsSecondPrime)
            {
                if (!IsFirstPrime)
                {
                    MessageBox.Show("Первое число не простое", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                if (!IsSecondPrime)
                {
                    MessageBox.Show("Второе число не простое", "Ошибка ввода", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                RSA      rsa  = new RSA(P, Q);
                RSA.Keys keys = rsa.GetKeys();
                this.textBox3.Text = keys.openKey.ToString();
                this.textBox4.Text = keys.secretKey.ToString();
            }
        }