예제 #1
0
 public urequest(string n, string m, string c, rsakey rk)
 {
     name = n;
     mail = m;
     card = c;
     upbk = rk;
 }
예제 #2
0
        public broker()
        {
            name = "Default Broker";
            clist = new List<bcertificate>();

            rsa brsa = new rsa();
            bpvk = brsa.getPrivate();
            bpbk = brsa.getPublic();
        }
예제 #3
0
 public bcertificate(broker b, string u, string a, rsakey uk, DateTime dt, string i, BigInteger sB)
 {
     brker = b;
     user = u;
     address = a;
     ukey = uk;
     exp = dt;
     info = i;
     sigB = sB;
 }
예제 #4
0
        public static bool verifySig(BigInteger m, BigInteger s, rsakey rk)
        {
            BigInteger e = rk.getk();
            BigInteger n = rk.getn();
            BigInteger mtest = new BigInteger(s.modPow(e, n));

            if (m == mtest)
                return true;
            else
                return false;
        }
예제 #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();
        }
예제 #6
0
        public user()
        {
            name = "defaultname";
            mail = "defaultmail";
            card = "defaultcard";
            commited = false;

            rsa ursa = new rsa();
            upvk = ursa.getPrivate();
            upbk = ursa.getPublic();
        }
예제 #7
0
 public static BigInteger createSig(BigInteger m, rsakey rk)
 {
     BigInteger d = rk.getk();
     BigInteger n = rk.getn();
     return m.modPow(d, n);
 }