Skip to main content

Standard curve database

Search

c2pnb163v1

163-bit binary field Weierstrass curve.
Also known as: wap-wsg-idm-ecid-wtls5
y2+xyx3+ax2+by^2 + xy \equiv x^3 + ax^2 + b

Parameters

NameValue
m163
f(x) x^163 + x^8 + x^2 + x^1 + 1
a0x072546b5435234a422e0789675f432c89435de5242
b0x00c9517d06d5240d3cff38c74b20b6cd4d6f9dd4d9
G(0x07af69989546103d79329fcc3d74880f33bbe803cb, 0x01ec23211b5966adea1d3f87f7ea5848aef0b7ca9f)
n0x0400000000000000000001e60fc8821cc74daeafc1
h0x2

Characteristics

  • OID:
    1.2.840.10045.3.0.1
  • Seed:
    D2C0FB15760860DEF1EEF4D696E6768756151754

SAGE

F.<x> = GF(2)[]
K = GF(2^163, name="x", modulus= x^163 + x^8 + x^2 + x^1 + 1)
E = EllipticCurve(K, (1, K.fetch_int(0x072546b5435234a422e0789675f432c89435de5242), 0, 0, K.fetch_int(0x00c9517d06d5240d3cff38c74b20b6cd4d6f9dd4d9)))
E.set_order(0x0400000000000000000001e60fc8821cc74daeafc1 * 0x2)
G = E(K.fetch_int(0x07af69989546103d79329fcc3d74880f33bbe803cb), K.fetch_int(0x01ec23211b5966adea1d3f87f7ea5848aef0b7ca9f))


JSON

{
"name": "c2pnb163v1",
"desc": "",
"oid": "1.2.840.10045.3.0.1",
"form": "Weierstrass",
"field": {
"type": "Binary",
"bits": 163,
"degree": 163,
"poly": [
{
"coeff": "0x01",
"power": 163
},
{
"coeff": "0x01",
"power": 8
},
{
"coeff": "0x01",
"power": 2
},
{
"coeff": "0x01",
"power": 1
},
{
"coeff": "0x01",
"power": 0
}
],
"basis": "poly"
},
"params": {
"a": {
"raw": "0x072546b5435234a422e0789675f432c89435de5242"
},
"b": {
"raw": "0x00c9517d06d5240d3cff38c74b20b6cd4d6f9dd4d9"
}
},
"generator": {
"x": {
"raw": "0x07af69989546103d79329fcc3d74880f33bbe803cb"
},
"y": {
"raw": "0x01ec23211b5966adea1d3f87f7ea5848aef0b7ca9f"
}
},
"order": "0x0400000000000000000001e60fc8821cc74daeafc1",
"cofactor": "0x2",
"aliases": [
"wtls/wap-wsg-idm-ecid-wtls5"
],
"characteristics": {
"seed": "D2C0FB15760860DEF1EEF4D696E6768756151754"
}
}

© 2020 Jan Jancar | Built with Dox theme for Gatsby