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(x) x^359 + x^68 + 1
a0x5667676a654b20754f356ea92017d946567c46675556f19556a04616b567d223a5e05656fb549016a96656a557
b0x2472e2d0197c49363f1fe7f5b6db075d52b6947d135d8ca445805d39bc345626089687742b6329e70680231988
G(0x3c258ef3047767e7ede0f1fdaa79daee3841366a132e163aced4ed2401df9c6bdcde98e8e707c07a2239b1b097, 0x53d7e08529547048121e9c95f3791dd804963948f34fae7bf44ea82365dc7868fe57e4ae2de211305a407104bd)
n0x01af286bca1af286bca1af286bca1af286bca1af286bc9fb8f6b85c556892c20a7eb964fe7719e74f490758d3b
h0x4c

Characteristics

  • OID:
    1.2.840.10045.3.0.18
  • Seed:
    2B354920B724D696E67687561517585BA1332DC6

SAGE

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


JSON

{
"name": "c2tnb359v1",
"desc": "",
"oid": "1.2.840.10045.3.0.18",
"form": "Weierstrass",
"field": {
"type": "Binary",
"bits": 359,
"degree": 359,
"poly": [
{
"coeff": "0x01",
"power": 359
},
{
"coeff": "0x01",
"power": 68
},
{
"coeff": "0x01",
"power": 0
}
],
"basis": "poly"
},
"params": {
"a": {
"raw": "0x5667676a654b20754f356ea92017d946567c46675556f19556a04616b567d223a5e05656fb549016a96656a557"
},
"b": {
"raw": "0x2472e2d0197c49363f1fe7f5b6db075d52b6947d135d8ca445805d39bc345626089687742b6329e70680231988"
}
},
"generator": {
"x": {
"raw": "0x3c258ef3047767e7ede0f1fdaa79daee3841366a132e163aced4ed2401df9c6bdcde98e8e707c07a2239b1b097"
},
"y": {
"raw": "0x53d7e08529547048121e9c95f3791dd804963948f34fae7bf44ea82365dc7868fe57e4ae2de211305a407104bd"
}
},
"order": "0x01af286bca1af286bca1af286bca1af286bca1af286bc9fb8f6b85c556892c20a7eb964fe7719e74f490758d3b",
"cofactor": "0x4c",
"characteristics": {
"seed": "2B354920B724D696E67687561517585BA1332DC6"
}
}

© 2020 Jan Jancar | Built with Dox theme for Gatsby