Пример #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            long p = long.Parse(pTxb.Text);
            long g = long.Parse(gTxb.Text);
            long x = long.Parse(xTxb.Text);

            long res = CriptoUtil.potenciaRapida(g, x, p);

            textBox1.Text = res.ToString();
        }
Пример #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            long p = long.Parse(pTxb.Text);
            long k = long.Parse(kTxb.Text);
            long y = long.Parse(textBox1.Text);

            long m = long.Parse(mTxb.Text);

            long res = (m * CriptoUtil.potenciaRapida(y, k, p)) % p;

            textBox2.Text = res.ToString();
        }
Пример #3
0
        private void calcularM_Click(object sender, EventArgs e)
        {
            long p    = long.Parse(pTxb.Text);
            long par1 = long.Parse(textBox1.Text);
            long par2 = long.Parse(textBox2.Text);

            long x = long.Parse(xTxb.Text);

            long res = (par1 * CriptoUtil.potenciaRapida(par2, x, p)) % p;

            mTxb.Text = res.ToString();
        }