Lines Matching refs:curve

196     def __init__(self, curve, x, y):  argument
197 self.curve = curve
199 self.x = (x % curve.p)
203 self.y = (y % curve.p)
208 if (pow(y, 2, curve.p) != ((pow(x, 3, curve.p) + (curve.a * x) + curve.b ) % curve.p)):
216 curve = self.curve
218 if Q.curve != curve:
222 return Point(self.curve, self.x, self.y)
228 if (((y1 + y2) % curve.p) == 0):
230 return Point(self.curve, None, None)
233 L = ((3*pow(x1, 2, curve.p) + curve.a) * modinv(2*y1, curve.p)) % curve.p
236 L = ((y2 - y1) * modinv((x2 - x1) % curve.p, curve.p)) % curve.p
237 resx = (pow(L, 2, curve.p) - x1 - x2) % curve.p
238 resy = ((L * (x1 - resx)) - y1) % curve.p
240 return Point(self.curve, resx, resy)
244 return Point(self.curve, None, None)
246 return Point(self.curve, self.x, -self.y)
254 Q = Point(P.curve, None, None)
275 def __init__(self, curve, x): argument
276 self.curve = curve
280 def __init__(self, curve, Y): argument
282 if Y.curve != curve:
284 self.curve = curve
294 curve = privkey.curve
295 q = curve.q
296 gx = curve.gx
297 gy = curve.gy
298 G = Point(curve, gx, gy)
300 return PubKey(curve, privkey.x * G)
302 return PubKey(curve, modinv(privkey.x, q) * G)
304 def genKeyPair(curve, is_eckcdsa=False): argument
305 p = curve.p
306 q = curve.q
307 gx = curve.gx
308 gy = curve.gy
309 G = Point(curve, gx, gy)
316 privkey = PrivKey(curve, x)
494 p = privkey.curve.p
495 q = privkey.curve.q
496 gx = privkey.curve.gx
497 gy = privkey.curve.gy
498 G = Point(privkey.curve, gx, gy)
540 p = pubkey.curve.p
541 q = pubkey.curve.q
542 gx = pubkey.curve.gx
543 gy = pubkey.curve.gy
545 G = Point(pubkey.curve, gx, gy)
570 def eckcdsa_genKeyPair(curve): argument
571 return genKeyPair(curve, True)
590 p = privkey.curve.p
591 q = privkey.curve.q
592 gx = privkey.curve.gx
593 gy = privkey.curve.gy
594 G = Point(privkey.curve, gx, gy)
646 p = pubkey.curve.p
647 q = pubkey.curve.q
648 gx = pubkey.curve.gx
649 gy = pubkey.curve.gy
650 G = Point(pubkey.curve, gx, gy)
698 p = privkey.curve.p
699 q = privkey.curve.q
700 gx = privkey.curve.gx
701 gy = privkey.curve.gy
702 G = Point(privkey.curve, gx, gy)
734 p = pubkey.curve.p
735 q = pubkey.curve.q
736 gx = pubkey.curve.gx
737 gy = pubkey.curve.gy
738 G = Point(pubkey.curve, gx, gy)
747 W = Point(pubkey.curve, stringtoint(wx), stringtoint(wy))
792 p = privkey.curve.p
793 q = privkey.curve.q
794 gx = privkey.curve.gx
795 gy = privkey.curve.gy
796 G = Point(privkey.curve, gx, gy)
836 p = pubkey.curve.p
837 q = pubkey.curve.q
838 gx = pubkey.curve.gx
839 gy = pubkey.curve.gy
840 G = Point(pubkey.curve, gx, gy)
880 p = privkey.curve.p
881 q = privkey.curve.q
882 gx = privkey.curve.gx
883 gy = privkey.curve.gy
884 G = Point(privkey.curve, gx, gy)
920 p = pubkey.curve.p
921 q = pubkey.curve.q
922 gx = pubkey.curve.gx
923 gy = pubkey.curve.gy
924 G = Point(pubkey.curve, gx, gy)
964 p = privkey.curve.p
965 q = privkey.curve.q
966 gx = privkey.curve.gx
967 gy = privkey.curve.gy
968 G = Point(privkey.curve, gx, gy)
1008 p = pubkey.curve.p
1009 q = pubkey.curve.q
1010 gx = pubkey.curve.gx
1011 gy = pubkey.curve.gy
1012 G = Point(pubkey.curve, gx, gy)
1066 def gen_self_test(curve, hashfunc, sig_alg_sign, sig_alg_verify, sig_alg_genkeypair, num, hashfunc_… argument
1075 keypair = sig_alg_genkeypair(curve)
1082 … test_name = sig_alg_name + "_" + hashfunc_name + "_" + curve.name.upper() + "_" + str(test_num)
1092 out_vectors += "#ifdef WITH_CURVE_"+curve.name.upper()+"\n"
1097 out_vectors += "\tconst u8 k_buf[] = "+bigint_to_C_array(k, getbytelen(curve.q))
1103 out_vectors += "\t.ec_str_p = &"+curve.name+"_str_params,\n"
1114 out_vectors += "#endif /* WITH_CURVE_"+curve.name+" */\n"
1122 out_name += "#ifdef WITH_CURVE_"+curve.name.upper()+"/* For "+test_name+" */\n"
1126 out_name += "#endif /* WITH_CURVE_"+curve.name+" for "+test_name+" */\n"
1141 out_vectors += "#ifdef WITH_CURVE_"+curve.name.upper()+"\n"
1146 out_vectors += "\tconst u8 k_buf[] = "+bigint_to_C_array(k, getbytelen(curve.q))
1152 out_vectors += "\t.ec_str_p = &"+curve.name+"_str_params,\n"
1163 out_vectors += "#endif /* WITH_CURVE_"+curve.name+" */\n"
1169 out_name += "#ifdef WITH_CURVE_"+curve.name.upper()+"/* For "+test_name+" */\n"
1173 out_name += "#endif /* WITH_CURVE_"+curve.name+" for "+test_name+" */\n"
1180 def gen_self_tests(curve, num): argument
1184 …vectors = [[ gen_self_test(curve, hashf, sign, verify, genkp, num, hash_name, sig_alg_name, total_…