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); } }
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); }
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); } }
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; }
public void sendcertificate(bcertificate c, user u) { btb.AppendText("\tRequest aproved. Sent certificate to user: "******" !\n"); u.getcertificate(c); }