E-521
521-bit prime field Edwards curve.Curve from https://eprint.iacr.org/2013/647.pdf
Parameters
SAGE
p = 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffK = GF(p)d = K(0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4331)E = EllipticCurve(K, (0, K(2 * (1 + d)/(1 - d)^2), 0, K(1/(1 - d)^2), 0))E.set_order(0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd15b6c64746fc85f736b8af5e7ec53f04fbd8c4569a8f1f4540ea2435f5180d6b * 0x04)# This curve is a Weierstrass curve (SAGE does not support Edwards curves) birationally equivalent to the intended curve.# You can use the to_weierstrass and to_edwards functions to convert the points.
JSON
{"name": "E-521","desc": "Curve from https://eprint.iacr.org/2013/647.pdf","form": "Edwards","field": {"type": "Prime","p": "0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff","bits": 521},"params": {"c": {"raw": "0x01"},"d": {"raw": "0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4331"}},"generator": {"x": {"raw": "0x752cb45c48648b189df90cb2296b2878a3bfd9f42fc6c818ec8bf3c9c0c6203913f6ecc5ccc72434b1ae949d568fc99c6059d0fb13364838aa302a940a2f19ba6c"},"y": {"raw": "0x0c"}},"order": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd15b6c64746fc85f736b8af5e7ec53f04fbd8c4569a8f1f4540ea2435f5180d6b","cofactor": "0x04"}