Skip to main content

Standard curve database

Search

c2tnb359v1

359-bit binary field Weierstrass curve.
y2+xyx3+ax2+by^2 + xy \equiv x^3 + ax^2 + b

Parameters

NameValue
m359
f(u)u^359 + u^68 + 1
a0x5667676a654b20754f356ea92017d946567c46675556f19556a04616b567d223a5e05656fb549016a96656a557
b0x2472e2d0197c49363f1fe7f5b6db075d52b6947d135d8ca445805d39bc345626089687742b6329e70680231988
G(0x3c258ef3047767e7ede0f1fdaa79daee3841366a132e163aced4ed2401df9c6bdcde98e8e707c07a2239b1b097, 0x53d7e08529547048121e9c95f3791dd804963948f34fae7bf44ea82365dc7868fe57e4ae2de211305a407104bd)
n0x01af286bca1af286bca1af286bca1af286bca1af286bc9fb8f6b85c556892c20a7eb964fe7719e74f490758d3b
h0x4c

Sources

  • ANSI X9.62

Characteristics

  • OID:
    1.2.840.10045.3.0.18
  • Seed:
    2B354920B724D696E67687561517585BA1332DC6
  • j-invariant:
    560683547724970662615670155854166980367109254071334508774280563081904281842335582790868629892374657775169138
  • Trace of Frobenius:
    892492397682618518080660149488378363069332596639535741
  • Discriminant:
    334380845298260243536066243443522977322200436197311316831749741364919382672231752831927054698721330755475848

SAGE

F.<x> = GF(2)[]
K = GF(2^359, name="x", modulus=u^359 + u^68 + 1)
E = EllipticCurve(K, (1, K.from_integer(0x5667676a654b20754f356ea92017d946567c46675556f19556a04616b567d223a5e05656fb549016a96656a557), 0, 0, K.from_integer(0x2472e2d0197c49363f1fe7f5b6db075d52b6947d135d8ca445805d39bc345626089687742b6329e70680231988)))
E.set_order(0x01af286bca1af286bca1af286bca1af286bca1af286bc9fb8f6b85c556892c20a7eb964fe7719e74f490758d3b * 0x4c)
G = E(K.from_integer(0x3c258ef3047767e7ede0f1fdaa79daee3841366a132e163aced4ed2401df9c6bdcde98e8e707c07a2239b1b097), K.from_integer(0x53d7e08529547048121e9c95f3791dd804963948f34fae7bf44ea82365dc7868fe57e4ae2de211305a407104bd))


JSON

{
"name": "c2tnb359v1",
"desc": "",
"oid": "1.2.840.10045.3.0.18",
"sources": [
{
"name": "ANSI X9.62",
"url": "https://webstore.ansi.org/standards/ascx9/ansix9621998"
}
],
"form": "Weierstrass",
"field": {
"type": "Binary",
"bits": 359,
"degree": 359,
"poly": [
{
"power": 359,
"coeff": "0x01"
},
{
"power": 68,
"coeff": "0x01"
},
{
"power": 0,
"coeff": "0x01"
}
],
"basis": "poly"
},
"params": {
"a": {
"raw": "0x5667676a654b20754f356ea92017d946567c46675556f19556a04616b567d223a5e05656fb549016a96656a557"
},
"b": {
"raw": "0x2472e2d0197c49363f1fe7f5b6db075d52b6947d135d8ca445805d39bc345626089687742b6329e70680231988"
}
},
"generator": {
"x": {
"raw": "0x3c258ef3047767e7ede0f1fdaa79daee3841366a132e163aced4ed2401df9c6bdcde98e8e707c07a2239b1b097"
},
"y": {
"raw": "0x53d7e08529547048121e9c95f3791dd804963948f34fae7bf44ea82365dc7868fe57e4ae2de211305a407104bd"
}
},
"order": "0x01af286bca1af286bca1af286bca1af286bca1af286bc9fb8f6b85c556892c20a7eb964fe7719e74f490758d3b",
"cofactor": "0x4c",
"characteristics": {
"seed": "2B354920B724D696E67687561517585BA1332DC6",
"discriminant": "334380845298260243536066243443522977322200436197311316831749741364919382672231752831927054698721330755475848",
"j_invariant": "560683547724970662615670155854166980367109254071334508774280563081904281842335582790868629892374657775169138",
"trace_of_frobenius": "892492397682618518080660149488378363069332596639535741"
}
}

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