Esempio n. 1
0
        private void generateKeysButton_Click(object sender, EventArgs e)
        {
            elGamal = new ElGamal(this.PrimalityTestToUse, this.SecurityToken);

            elGamal.KeyGeneration(KeySize);

            ElGamalPublicKey publicKey = elGamal.PublicKey;

            this.pLabel.Text        = publicKey.P.ToString();
            this.alphaLabel.Text    = publicKey.Alpha.ToString();
            this.alphaToALabel.Text = publicKey.AlphaToA.ToString();

            ElGamalPrivateKey privateKey = elGamal.PrivateKey;

            this.aLabel.Text = privateKey.A.ToString();

            this.MyPublicKey  = publicKey;
            this.MyPrivateKey = privateKey;
        }
Esempio n. 2
0
        public ElGamalPublicKey RequestElGamalPublicKey()
        {
            elGamal = new ElGamal(this.PrimalityTestToUse, this.SecurityToken);

            elGamal.KeyGeneration(KeySize);

            ElGamalPublicKey publicKey = elGamal.PublicKey;

            this.p2Label.Text       = publicKey.P.ToString();
            this.alphaLabel.Text    = publicKey.Alpha.ToString();
            this.alphaToALabel.Text = publicKey.AlphaToA.ToString();

            ElGamalPrivateKey privateKey = elGamal.PrivateKey;

            this.aLabel.Text = privateKey.A.ToString();
            //this.qLabel.Text = privateKey.Q.ToString();
            //this.dLabel.Text = privateKey.D.ToString();
            //this.phiLabel.Text = privateKey.Phi.ToString();

            return(publicKey);
        }