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(u)u^239 + u^238 + u^236 + u^232 + u^224 + u^208 + u^207 + u^206 + u^204 + u^200 + u^192 + u^144 + u^143 + u^142 + u^140 + u^136 + u^128 + u^16 + u^15 + u^14 + u^12 + u^8 + 1
a0x182DD45F5D470239B8983FEA47B8B292641C57F9BF84BAECDE8BB3ADCE30
b0x147A9C1D4C2CE9BE5D34EC02797F76667EBAD5A3F93FA2A524BFDE91EF28
G(0x034912AD657F1D1C6B32EDB9942C95E226B06FB012CD40FDEA0D72197C8104, )
n0x200000000000000000000000000000474F7E69F42FE430931D0B455AAE8B
h0x04

Sources

  • ANSI X9.62

Characteristics

  • OID:
    1.2.840.10045.3.0.14
  • Seed:
    F851638CFA4D696E67687561517556513841BFAC

SAGE

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


JSON

{
"name": "c2onb239v4",
"desc": "A binary-field curve in optimal normal basis",
"oid": "1.2.840.10045.3.0.14",
"sources": [
{
"name": "ANSI X9.62",
"url": "https://webstore.ansi.org/standards/ascx9/ansix9621998"
}
],
"form": "Weierstrass",
"field": {
"type": "Binary",
"bits": 239,
"degree": 239,
"basis": "normal",
"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
}
]
},
"params": {
"a": {
"raw": "0x182DD45F5D470239B8983FEA47B8B292641C57F9BF84BAECDE8BB3ADCE30"
},
"b": {
"raw": "0x147A9C1D4C2CE9BE5D34EC02797F76667EBAD5A3F93FA2A524BFDE91EF28"
}
},
"generator": {
"x": {
"raw": "0x034912AD657F1D1C6B32EDB9942C95E226B06FB012CD40FDEA0D72197C8104"
},
"y": {
"raw": ""
}
},
"order": "0x200000000000000000000000000000474F7E69F42FE430931D0B455AAE8B",
"cofactor": "0x04",
"characteristics": {
"seed": "F851638CFA4D696E67687561517556513841BFAC"
}
}
JSON

© 2020-2025 Jan Jancar | Built with Dox theme for Gatsby