mirror of
https://github.com/arnaucube/math.git
synced 2026-02-28 05:46:54 +01:00
Add pairings initial notes
This commit is contained in:
@@ -52,19 +52,19 @@ def verify(G, Q, sig, m):
|
||||
|
||||
|
||||
# ethereum elliptic curve
|
||||
p = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F
|
||||
p = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F # base field
|
||||
a = 0
|
||||
b = 7
|
||||
F = GF(p)
|
||||
F = GF(p) # base field
|
||||
E = EllipticCurve(F, [a,b])
|
||||
GX = 0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798
|
||||
GY = 0x483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8
|
||||
g = E(GX,GY)
|
||||
n = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
|
||||
q = g.order()
|
||||
q = g.order() # order of Fp
|
||||
assert is_prime(p)
|
||||
assert is_prime(q)
|
||||
Fq = GF(q)
|
||||
Fq = GF(q) # scalar field
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user