Skip to main content

Standard curve database

Search

E-521

521-bit prime field Edwards curve.

Curve from https://eprint.iacr.org/2013/647.pdf


x2+y2c2(1+dx2y2)x^2 + y^2 \equiv c^2 (1 + dx^2y^2)

Parameters

NameValue
p0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
c0x01
d0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa4331
G(0x752cb45c48648b189df90cb2296b2878a3bfd9f42fc6c818ec8bf3c9c0c6203913f6ecc5ccc72434b1ae949d568fc99c6059d0fb13364838aa302a940a2f19ba6c, 0x0c)
n0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd15b6c64746fc85f736b8af5e7ec53f04fbd8c4569a8f1f4540ea2435f5180d6b
h0x04


SAGE

p = 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
K = 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"
}

© 2020 Jan Jancar | Built with Dox theme for Gatsby