Add pairings initial notes

This commit is contained in:
arnaucube
2022-08-26 10:24:32 +02:00
parent 6b8b9e764b
commit 11e7cc5613
10 changed files with 158 additions and 21 deletions

View File

@@ -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