Skip to main content

Standard curve database

Search

c2onb239v4

239-bit binary field Weierstrass curve.

A binary-field curve in optimal normal basis


y2+xyx3+ax2+by^2 + xy \equiv x^3 + ax^2 + b

Parameters

NameValue
m239
f(x) x^239 + x^238 + x^236 + x^232 + x^224 + x^208 + x^207 + x^206 + x^204 + x^200 + x^192 + x^144 + x^143 + x^142 + x^140 + x^136 + x^128 + x^16 + x^15 + x^14 + x^12 + x^8 + 1
a0x182DD45F5D470239B8983FEA47B8B292641C57F9BF84BAECDE8BB3ADCE30
b0x147A9C1D4C2CE9BE5D34EC02797F76667EBAD5A3F93FA2A524BFDE91EF28
G(0x034912AD657F1D1C6B32EDB9942C95E226B06FB012CD40FDEA0D72197C8104, )
n0x200000000000000000000000000000474F7E69F42FE430931D0B455AAE8B
h0x04

Characteristics

  • OID:
    1.2.840.10045.3.0.14
  • Seed:
    F851638CFA4D696E67687561517556513841BFAC

SAGE

F.<x> = GF(2)[]
K.<z> = GF(2^239, name="z", modulus= x^239 + x^238 + x^236 + x^232 + x^224 + x^208 + x^207 + x^206 + x^204 + x^200 + x^192 + x^144 + x^143 + x^142 + x^140 + x^136 + x^128 + x^16 + x^15 + x^14 + x^12 + x^8 + 1)
def fetch_int(K, h):
return sum(map(lambda ix: K(Integer(ix[1]) * z^(2^ix[0])), enumerate(h.binary())), K(0))
E = EllipticCurve(K, (1, fetch_int(K, 0x182DD45F5D470239B8983FEA47B8B292641C57F9BF84BAECDE8BB3ADCE30), 0, 0, fetch_int(K, 0x147A9C1D4C2CE9BE5D34EC02797F76667EBAD5A3F93FA2A524BFDE91EF28)))
E.set_order(0x200000000000000000000000000000474F7E69F42FE430931D0B455AAE8B * 0x04)
G = E(fetch_int(K, 0x034912AD657F1D1C6B32EDB9942C95E226B06FB012CD40FDEA0D72197C8104), fetch_int(K, ))


JSON

{
"name": "c2onb239v4",
"desc": "A binary-field curve in optimal normal basis",
"oid": "1.2.840.10045.3.0.14",
"form": "Weierstrass",
"field": {
"type": "Binary",
"bits": 239,
"degree": 239,
"poly": [
{
"coeff": "0x01",
"power": 239
},
{
"coeff": "0x01",
"power": 238
},
{
"coeff": "0x01",
"power": 236
},
{
"coeff": "0x01",
"power": 232
},
{
"coeff": "0x01",
"power": 224
},
{
"coeff": "0x01",
"power": 208
},
{
"coeff": "0x01",
"power": 207
},
{
"coeff": "0x01",
"power": 206
},
{
"coeff": "0x01",
"power": 204
},
{
"coeff": "0x01",
"power": 200
},
{
"coeff": "0x01",
"power": 192
},
{
"coeff": "0x01",
"power": 144
},
{
"coeff": "0x01",
"power": 143
},
{
"coeff": "0x01",
"power": 142
},
{
"coeff": "0x01",
"power": 140
},
{
"coeff": "0x01",
"power": 136
},
{
"coeff": "0x01",
"power": 128
},
{
"coeff": "0x01",
"power": 16
},
{
"coeff": "0x01",
"power": 15
},
{
"coeff": "0x01",
"power": 14
},
{
"coeff": "0x01",
"power": 12
},
{
"coeff": "0x01",
"power": 8
},
{
"coeff": "0x01",
"power": 0
}
],
"basis": "normal"
},
"params": {
"a": {
"raw": "0x182DD45F5D470239B8983FEA47B8B292641C57F9BF84BAECDE8BB3ADCE30"
},
"b": {
"raw": "0x147A9C1D4C2CE9BE5D34EC02797F76667EBAD5A3F93FA2A524BFDE91EF28"
}
},
"generator": {
"x": {
"raw": "0x034912AD657F1D1C6B32EDB9942C95E226B06FB012CD40FDEA0D72197C8104"
},
"y": {
"raw": ""
}
},
"order": "0x200000000000000000000000000000474F7E69F42FE430931D0B455AAE8B",
"cofactor": "0x04",
"characteristics": {
"seed": "F851638CFA4D696E67687561517556513841BFAC"
}
}

© 2020 Jan Jancar | Built with Dox theme for Gatsby