Example #1
0
        public void getcommit(ucommit ucom, user u)
        {
            vtb.AppendText("Commitment request received from " + u.name + "! \n");

            if (ucom.getD() < ucom.getcert().getexp())
                if (verifyuser(ucom))
                    if (verifycert(ucom.getcert()))
                    {
                        vtb.AppendText("\tCommitment approved, message sent ! \n");
                        trust = true;
                        ucomm = ucom;
                        lastpay = new payment(ucom.getc0(),0);
                        u.comconfirm(true, this);
                        if (!(cycleth.IsAlive == true))
                            cycleth.Start();
                    }
                    else
                    {
                        vtb.AppendText("\tCertificate Signature Invalid, message sent ! \n");
                        u.comconfirm(false, this);
                    }
                else
                {
                    vtb.AppendText("\tUser Signature Invalid, message sent ! \n");
                    u.comconfirm(false, this);
                }
            else
            {
                vtb.AppendText("\tCertificate expired, message sent ! \n");
                u.comconfirm(false, this);
            }
        }
Example #2
0
        public void getrequest(urequest ureq, user u)
        {
            btb.AppendText("Received request from user: "******" !\n");

            DateTime exp = DateTime.Now;
            exp = exp.AddMonths(1);
            exp = exp.AddDays(1);
            //string info = "Certificate generated for user: "******" on " + DateTime.Now;
            string info = "Nr. of paywords:1100";
            string sigstr = this.ToString() + "," + ureq.getname() + "," + ureq.getmail() + "," + ureq.getkey().ToString() + "," + exp.ToString() + "," + info;
            BigInteger sigh = hashf.hash(sigstr);
            BigInteger sigB = rsa.createSig(sigh, bpvk);

            bcertificate cert = new bcertificate(this, ureq.getname(), ureq.getmail(), ureq.getkey(), exp, info, sigB);
            clist.Add(cert);

            sendcertificate(cert, u);
        }
Example #3
0
        public void getpayment(payment pay, user u)
        {
            int i = pay.geti();
            BigInteger temp = pay.getci();

            vtb.AppendText("Received payment of " + i + "$ from user: "******" !\n");
            for (int j = i; j > 0; j--)
                temp = hashf.hash(temp.ToString());
            if (temp == lastpay.getci())
            {
                i += lastpay.geti();
                lastpay = new payment(pay.getci(), i);
                vtb.AppendText("\tPayment approved, message sent !\n");
                u.payconfirm(true, this,0);
            }
            else
            {
                vtb.AppendText("\tPayment failed, message sent !\n");
                u.payconfirm(false, this,i);
            }
        }
Example #4
0
        private void Usetbutton_Click(object sender, EventArgs e)
        {
            User = new user(Unametb.Text, Umaintb.Text, Ucctb.Text);
            User.setUIfront(UtextBox, Pleftlabel);
            User.loaded();

            Ulabel.Text = User.name;
            Ureqbutton.Enabled = true;
        }
Example #5
0
 public void sendcertificate(bcertificate c, user u)
 {
     btb.AppendText("\tRequest aproved. Sent certificate to user: "******" !\n");
     u.getcertificate(c);
 }