Skip to main content

Standard curve database

Search

Fp254n2BNa

508-bit extension field Weierstrass curve.

Curve used in: https://eprint.iacr.org/2010/354.pdf


y2x3+ax+by^2 \equiv x^3 + ax + b

Parameters

NameValue
m2
f(x) x^2 + 0x05
a0x00
b0x2370fb049d410fbe4e761a9886e502417d023f40180000017e80600000000000 * x^1
G(0xa1cf585585a61c6e9880b1f2a5c539f7d906fff238fa6341e1de1a2e45c3f72 * x^1 + 0x19b0bea4afe4c330da93cc3533da38a9f430b471c6f8a536e81962ed967909b5, 0x0ee97d6de9902a27d00e952232a78700863bc9aa9be960C32f5bf9fd0a32d345 * x^1 + 0x17abd366ebbd65333e49c711a80a0cf6d24adf1b9b3990eedcc91731384d2627)
n0x2370fb049d410fbe4e761a9886e502411dc1af70120000017e80600000000001
h0x2370fb049d410fbe4e761a9886e50241dc42cf101e0000017e80600000000001


SAGE

F.<x> = GF(0x2370fb049d410fbe4e761a9886e502417d023f40180000017e80600000000001)[]
K = GF(0x2370fb049d410fbe4e761a9886e502417d023f40180000017e80600000000001^2, name="x", modulus= x^2 + 0x05)
a = K(0x00)
b = K(0x2370fb049d410fbe4e761a9886e502417d023f40180000017e80600000000000 * x^1)
E = EllipticCurve(K, (a, b))
E.set_order(0x2370fb049d410fbe4e761a9886e502411dc1af70120000017e80600000000001 * 0x2370fb049d410fbe4e761a9886e50241dc42cf101e0000017e80600000000001)
G = E(K(0xa1cf585585a61c6e9880b1f2a5c539f7d906fff238fa6341e1de1a2e45c3f72 * x^1 + 0x19b0bea4afe4c330da93cc3533da38a9f430b471c6f8a536e81962ed967909b5), K(0x0ee97d6de9902a27d00e952232a78700863bc9aa9be960C32f5bf9fd0a32d345 * x^1 + 0x17abd366ebbd65333e49c711a80a0cf6d24adf1b9b3990eedcc91731384d2627))


JSON

{
"name": "Fp254n2BNa",
"desc": "Curve used in: https://eprint.iacr.org/2010/354.pdf",
"form": "Weierstrass",
"field": {
"type": "Extension",
"bits": 508,
"degree": 2,
"base": "0x2370fb049d410fbe4e761a9886e502417d023f40180000017e80600000000001",
"poly": [
{
"coeff": "0x01",
"power": 2
},
{
"coeff": "0x05",
"power": 0
}
]
},
"params": {
"a": {
"poly": [
{
"coeff": "0x00",
"power": 0
}
]
},
"b": {
"poly": [
{
"coeff": "0x2370fb049d410fbe4e761a9886e502417d023f40180000017e80600000000000",
"power": 1
}
]
}
},
"generator": {
"x": {
"poly": [
{
"coeff": "0xa1cf585585a61c6e9880b1f2a5c539f7d906fff238fa6341e1de1a2e45c3f72",
"power": 1
},
{
"coeff": "0x19b0bea4afe4c330da93cc3533da38a9f430b471c6f8a536e81962ed967909b5",
"power": 0
}
]
},
"y": {
"poly": [
{
"coeff": "0x0ee97d6de9902a27d00e952232a78700863bc9aa9be960C32f5bf9fd0a32d345",
"power": 1
},
{
"coeff": "0x17abd366ebbd65333e49c711a80a0cf6d24adf1b9b3990eedcc91731384d2627",
"power": 0
}
]
}
},
"order": "0x2370fb049d410fbe4e761a9886e502411dc1af70120000017e80600000000001",
"cofactor": "0x2370fb049d410fbe4e761a9886e50241dc42cf101e0000017e80600000000001"
}

© 2020 Jan Jancar | Built with Dox theme for Gatsby