public static void FillRow(Object obj, out SqlString private_key, out SqlString public_key)
    {
        rsakey rsa = (rsakey)obj;

        private_key = rsa.privatekey();
        public_key  = rsa.publickey();
    }
Beispiel #2
0
        private bool verifycert(bcertificate cert)
        {
            rsakey     bpbkey = cert.getbroker().bpbk;
            string     mess   = cert.getbroker().ToString() + "," + cert.getuser() + "," + cert.getaddress() + "," + cert.getukey().ToString() + "," + cert.getexp().ToString() + "," + cert.getinfo();
            BigInteger messh  = hashf.hash(mess);

            return(rsa.verifySig(messh, cert.getsigB(), bpbkey));
        }
Beispiel #3
0
        private bool verifyuser(ucommit ucom)
        {
            rsakey     upbkey = ucom.getcert().getukey();
            string     mess   = ucom.getvendor() + "," + ucom.getcert().ToString() + "," + ucom.getc0().ToString() + "," + ucom.getD().ToString() + "," + ucom.getinfo();
            BigInteger messh  = hashf.hash(mess);

            return(rsa.verifySig(messh, ucom.getsigU(), upbkey));
        }
Beispiel #4
0
        public broker()
        {
            name  = "Default Broker";
            clist = new List <bcertificate>();

            rsa brsa = new rsa();

            bpvk = brsa.getPrivate();
            bpbk = brsa.getPublic();
        }
Beispiel #5
0
        public user(string n, string m, string c)
        {
            name     = n;
            mail     = m;
            card     = c;
            commited = false;

            rsa ursa = new rsa();

            upvk = ursa.getPrivate();
            upbk = ursa.getPublic();
        }
Beispiel #6
0
        public user()
        {
            name     = "defaultname";
            mail     = "defaultmail";
            card     = "defaultcard";
            commited = false;

            rsa ursa = new rsa();

            upvk = ursa.getPrivate();
            upbk = ursa.getPublic();
        }
Beispiel #7
0
        private bool verifyuser(ucommit ucom)
        {
            foreach (var it in clist)
            {
                if (it.getuser() == ucom.getcert().getuser())
                {
                    rsakey     upbkey = ucom.getcert().getukey();
                    string     mess   = ucom.getvendor() + "," + ucom.getcert().ToString() + "," + ucom.getc0().ToString() + "," + ucom.getD().ToString() + "," + ucom.getinfo();
                    BigInteger messh  = hashf.hash(mess);

                    return(rsa.verifySig(messh, ucom.getsigU(), upbkey));
                }
            }
            return(false);
        }