Some y‐based curves - vjudeu/curves1000 GitHub Wiki
First curve, secp256k1, with y-based generator:
p=0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f
K=GF(p)
a=K(0)
b=K(7)
E=EllipticCurve(K,(a,b))
G=E(0x146d3b65add9f54ccca28533c88e2cbc63f7443e1658783ab41f8ef97c2a10b5,0x1)
h=1
E.set_order(0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141*h)
d=1
P=d*G
print(hex(P[0]),hex(P[1]))
Second curve, secq256k1, with y-based generator:
p=0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141
K=GF(p)
a=K(0)
b=K(7)
E=EllipticCurve(K,(a,b))
G=E(0x7b960bba19d8f574817b5b9fa155cb7f773f268e68feb1cc53e5a4245bd91e1b,0x1)
h=1
E.set_order(0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f*h)
d=1
P=d*G
print(hex(P[0]),hex(P[1]))