c2pnb176w1
176-bit binary field Weierstrass curve.
y2+xy≡x3+ax2+b Parameters
| Name | Value | 
|---|
| m | 176 | 
| f(x) |  x^176 +  x^43 +  x^2 +  x^1 + 1 | 
| a | 0xe4e6db2995065c407d9d39b8d0967b96704ba8e9c90b | 
| b | 0x5dda470abe6414de8ec133ae28e9bbd7fcec0ae0fff2 | 
| G | (0x8d16c2866798b600f9f08bb4a8e860f3298ce04a5798, 0x6fa4539c2dadddd6bab5167d61b436e1d92bb16a562c) | 
| n | 0x010092537397eca4f6145799d62b0a19ce06fe26ad | 
| h | 0xff6e | 
SAGE
F.<x> = GF(2)[]
K = GF(2^176, name="x", modulus= x^176 +  x^43 +  x^2 +  x^1 + 1)
E = EllipticCurve(K, (1, K.fetch_int(0xe4e6db2995065c407d9d39b8d0967b96704ba8e9c90b), 0, 0, K.fetch_int(0x5dda470abe6414de8ec133ae28e9bbd7fcec0ae0fff2)))
E.set_order(0x010092537397eca4f6145799d62b0a19ce06fe26ad * 0xff6e)
G = E(K.fetch_int(0x8d16c2866798b600f9f08bb4a8e860f3298ce04a5798), K.fetch_int(0x6fa4539c2dadddd6bab5167d61b436e1d92bb16a562c))
JSON
{
  "name": "c2pnb176w1",
  "desc": "",
  "oid": "1.2.840.10045.3.0.4",
  "form": "Weierstrass",
  "field": {
    "type": "Binary",
    "bits": 176,
    "degree": 176,
    "poly": [
      {
        "coeff": "0x01",
        "power": 176
      },
      {
        "coeff": "0x01",
        "power": 43
      },
      {
        "coeff": "0x01",
        "power": 2
      },
      {
        "coeff": "0x01",
        "power": 1
      },
      {
        "coeff": "0x01",
        "power": 0
      }
    ],
    "basis": "poly"
  },
  "params": {
    "a": {
      "raw": "0xe4e6db2995065c407d9d39b8d0967b96704ba8e9c90b"
    },
    "b": {
      "raw": "0x5dda470abe6414de8ec133ae28e9bbd7fcec0ae0fff2"
    }
  },
  "generator": {
    "x": {
      "raw": "0x8d16c2866798b600f9f08bb4a8e860f3298ce04a5798"
    },
    "y": {
      "raw": "0x6fa4539c2dadddd6bab5167d61b436e1d92bb16a562c"
    }
  },
  "order": "0x010092537397eca4f6145799d62b0a19ce06fe26ad",
  "cofactor": "0xff6e"
}