aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ08nY2020-05-08 02:59:55 +0200
committerJ08nY2020-05-08 03:03:58 +0200
commitb0cbf7d6b304061db65e58e91b04c4eccbacb098 (patch)
treeed96e83b593b87ee9bbc70947b6f2208a2e07014
parentaf6637c31f55bcb7cc978b2e5dcc265317a8b6a1 (diff)
downloadstd-curves-b0cbf7d6b304061db65e58e91b04c4eccbacb098.tar.gz
std-curves-b0cbf7d6b304061db65e58e91b04c4eccbacb098.tar.zst
std-curves-b0cbf7d6b304061db65e58e91b04c4eccbacb098.zip
Add more X962 and WTLS curves.
-rw-r--r--nist/curves.json9
-rw-r--r--oscaa/curves.json28
-rw-r--r--secg/curves.json10
-rw-r--r--wtls/curves.json428
-rw-r--r--x962/curves.json420
5 files changed, 751 insertions, 144 deletions
diff --git a/nist/curves.json b/nist/curves.json
index 9787776..09ea999 100644
--- a/nist/curves.json
+++ b/nist/curves.json
@@ -90,7 +90,8 @@
"order": "0xffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
"cofactor": "0x1",
"aliases": [
- "secg/secp224r1"
+ "secg/secp224r1",
+ "wtls/wap-wsg-idm-ecid-wtls12"
],
"characteristics": {
"discriminant": "8133954887115844930654026312464158747844254983800706208418026371607",
@@ -335,7 +336,8 @@
"order": "0x8000000000000000000000000000069d5bb915bcd46efb1ad5f173abdf",
"cofactor": "0x4",
"aliases": [
- "secg/sect233k1"
+ "secg/sect233k1",
+ "wtls/wap-wsg-idm-ecid-wtls10"
],
"characteristics": {
"discriminant": "1",
@@ -370,7 +372,8 @@
"order": "0x1000000000000000000000000000013e974e72f8a6922031d2603cfe0d7",
"cofactor": "0x2",
"aliases": [
- "secg/sect233r1"
+ "secg/sect233r1",
+ "wtls/wap-wsg-idm-ecid-wtls11"
],
"characteristics": {
"discriminant": "2760497980029204187078845502377898520307707256259003964398570147123373",
diff --git a/oscaa/curves.json b/oscaa/curves.json
new file mode 100644
index 0000000..1cb800e
--- /dev/null
+++ b/oscaa/curves.json
@@ -0,0 +1,28 @@
+{
+ "name": "OSCAA",
+ "desc": "http://gmssl.org/english.html",
+ "curves": [
+ {
+ "form": "Weierstrass",
+ "name": "SM2",
+ "category": "oscaa",
+ "desc": "",
+ "oid": "1.2.156.10197.1.301",
+ "field": {
+ "type": "Prime",
+ "p": "0xfffffffeffffffffffffffffffffffffffffffff00000000ffffffffffffffff",
+ "bits": 256
+ },
+ "params": {
+ "a": "0xfffffffeffffffffffffffffffffffffffffffff00000000fffffffffffffffc",
+ "b": "0x28e9fa9e9d9f5e344d5a9e4bcf6509a7f39789f515ab8f92ddbcbd414d940e93"
+ },
+ "order": "0xfffffffeffffffffffffffffffffffff7203df6b21c6052b53bbf40939d54123",
+ "cofactor": "0x01",
+ "generator": {
+ "x": "0x32c4ae2c1f1981195f9904466a39c9948fe30bbff2660be1715a4589334c74c7",
+ "y": "0xbc3736a2f4f6779c59bdcee36b692153d0a9877cc62a474002df32e52139f0a0"
+ }
+ }
+ ]
+ } \ No newline at end of file
diff --git a/secg/curves.json b/secg/curves.json
index 9abb477..68c36a6 100644
--- a/secg/curves.json
+++ b/secg/curves.json
@@ -373,6 +373,7 @@
},
"order": "0x0100000000000000000001f4c8f927aed3ca752257",
"cofactor": "0x1",
+ "aliases": ["wtls/wap-wsg-idm-ecid-wtls7"],
"characteristics": {
"discriminant": "1027266213310721979572908445837817790068480350785",
"j_invariant": "1443800352525525475817269232308576710441299733598",
@@ -682,7 +683,8 @@
"order": "0xffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
"cofactor": "0x1",
"aliases": [
- "nist/P-224"
+ "nist/P-224",
+ "wtls/wap-wsg-idm-ecid-wtls12"
],
"characteristics": {
"discriminant": "8133954887115844930654026312464158747844254983800706208418026371607",
@@ -1002,7 +1004,8 @@
"order": "0x8000000000000000000000000000069d5bb915bcd46efb1ad5f173abdf",
"cofactor": "0x4",
"aliases": [
- "nist/K-233"
+ "nist/K-233",
+ "wtls/wap-wsg-idm-ecid-wtls10"
],
"characteristics": {
"discriminant": "1",
@@ -1037,7 +1040,8 @@
"order": "0x01000000000000000000000000000013e974e72f8a6922031d2603cfe0d7",
"cofactor": "0x2",
"aliases": [
- "nist/B-233"
+ "nist/B-233",
+ "wtls/wap-wsg-idm-ecid-wtls11"
],
"characteristics": {
"discriminant": "2760497980029204187078845502377898520307707256259003964398570147123373",
diff --git a/wtls/curves.json b/wtls/curves.json
index 6618635..234e8ad 100644
--- a/wtls/curves.json
+++ b/wtls/curves.json
@@ -1,136 +1,292 @@
-{"curves": [{"category": "WTLS",
- "cofactor": "0x1",
- "desc": "",
- "field": {"bits": 112,
- "p": "0xfffffffffffffffffffffffffde7",
- "type": "Prime"},
- "form": "Weierstrass",
- "generator": {"x": "0x1", "y": "0x2"},
- "name": "wap-wsg-idm-ecid-wtls8",
- "oid": "2.23.43.1.4.8",
- "order": "0x0100000000000001ecea551ad837e9",
- "params": {"a": "0x0", "b": "0x3"}},
- {"category": "WTLS",
- "cofactor": "0x2",
- "desc": "",
- "field": {"bits": 113,
- "poly": {"e1": 9, "m": 113},
- "type": "Binary"},
- "form": "Weierstrass",
- "generator": {"x": "0x01667979a40ba497e5d5c270780617",
- "y": "0x00f44b4af1ecc2630e08785cebcc15"},
- "name": "wap-wsg-idm-ecid-wtls1",
- "oid": "2.23.43.1.4.1",
- "order": "0x00fffffffffffffffdbf91af6dea73",
- "params": {"a": "0x1", "b": "0x1"}},
- {"category": "WTLS",
- "cofactor": "0x1",
- "desc": "",
- "field": {"bits": 160,
- "p": "0xfffffffffffffffffffffffffffffffffffc808f",
- "type": "Prime"},
- "form": "Weierstrass",
- "generator": {"x": "0x1", "y": "0x2"},
- "name": "wap-wsg-idm-ecid-wtls9",
- "oid": "2.23.43.1.4.9",
- "order": "0x0100000000000000000001cdc98ae0e2de574abf33",
- "params": {"a": "0x0", "b": "0x3"}},
- {"category": "WTLS",
- "cofactor": "0x1",
- "desc": "",
- "field": {"bits": 112,
- "p": "0xdb7c2abf62e35e668076bead208b",
- "type": "Prime"},
- "form": "Weierstrass",
- "generator": {"x": "0x09487239995a5ee76b55f9c2f098,",
- "y": "0xa89ce5af8724c0a23e0e0ff77500"},
- "name": "wap-wsg-idm-ecid-wtls6",
- "oid": "2.23.43.1.4.6",
- "order": "0xdb7c2abf62e35e7628dfac6561c5",
- "params": {"a": "0xdb7c2abf62e35e668076bead2088",
- "b": "0x659ef8ba043916eede8911702b22"}},
- {"category": "WTLS",
- "cofactor": "0x2",
- "desc": "",
- "field": {"bits": 163,
- "poly": {"e1": 7, "e2": 6, "e3": 2, "m": 163},
- "type": "Binary"},
- "form": "Weierstrass",
- "generator": {"x": "0x02fe13c0537bbc11acaa07d793de4e6d5e5c94eee8",
- "y": "0x0289070fb05d38ff58321f2e800536d538ccdaa3d9"},
- "name": "wap-wsg-idm-ecid-wtls3",
- "oid": "2.23.43.1.4.3",
- "order": "0x04000000000000000000020108a2e0cc0d99f8a5ef",
- "params": {"a": "0x1", "b": "0x1"},
- "aliases": ["nist/K-163", "secg/sect163k1"]},
- {"category": "WTLS",
- "cofactor": "0x2",
- "desc": "",
- "field": {"bits": 113,
- "poly": {"e1": 9, "m": 113},
- "type": "Binary"},
- "form": "Weierstrass",
- "generator": {"x": "0x009d73616f35f4ab1407d73562c10f",
- "y": "0x00a52830277958ee84d1315ed31886"},
- "name": "wap-wsg-idm-ecid-wtls4",
- "oid": "2.23.43.1.4.4",
- "order": "0x0100000000000000d9ccec8a39e56f",
- "params": {"a": "0x003088250ca6e7c7fe649ce85820f7",
- "b": "0x00e8bee4d3e2260744188be0e9c723"}},
- {"category": "WTLS",
- "cofactor": "0x1",
- "desc": "",
- "field": {"bits": 160,
- "p": "0xffffffffffffffffffffffffffffffff7fffffff",
- "type": "Prime"},
- "form": "Weierstrass",
- "generator": {"x": "0x4a96b5688ef573284664698968c38bb913cbfc82,",
- "y": "0x23a628553168947d59dcc912042351377ac5fb32"},
- "name": "wap-wsg-idm-ecid-wtls7",
- "oid": "2.23.43.1.4.7",
- "order": "0x0100000000000000000001f4c8f927aed3ca752257",
- "params": {"a": "0xffffffffffffffffffffffffffffffff7ffffffc",
- "b": "0x1c97befc54bd7a8b65acf89f81d4d4adc565fa45"}},
- {"category": "WTLS",
- "cofactor": "0x4",
- "desc": "",
- "field": {"bits": 233,
- "poly": {"e1": 74, "m": 233},
- "type": "Binary"},
- "form": "Weierstrass",
- "generator": {"x": "0x017232ba853a7e731af129f22ff4149563a419c26bf50a4c9d6eefad6126,",
- "y": "0x01db537dece819b7f70f555a67c427a8cd9bf18aeb9b56e0c11056fae6a3"},
- "name": "wap-wsg-idm-ecid-wtls10",
- "oid": "2.23.43.1.4.10",
- "order": "0x8000000000000000000000000000069d5bb915bcd46efb1ad5f173abdf",
- "params": {"a": "0x0", "b": "0x1"}},
- {"category": "WTLS",
- "cofactor": "0x2",
- "desc": "",
- "field": {"bits": 233,
- "poly": {"e1": 74, "m": 233},
- "type": "Binary"},
- "form": "Weierstrass",
- "generator": {"x": "0x00fac9dfcbac8313bb2139f1bb755fef65bc391f8b36f8f8eb7371fd558b",
- "y": "0x01006a08a41903350678e58528bebf8a0beff867a7ca36716f7e01f81052"},
- "name": "wap-wsg-idm-ecid-wtls11",
- "oid": "2.23.43.1.4.11",
- "order": "0x01000000000000000000000000000013e974e72f8a6922031d2603cfe0d7",
- "params": {"a": "0x1",
- "b": "0x0066647ede6c332c7f8c0923bb58213b333b20e9ce4281fe115f7d8f90ad"}},
- {"category": "WTLS",
- "cofactor": "0x1",
- "desc": "",
- "field": {"bits": 224,
- "p": "0xffffffffffffffffffffffffffffffff000000000000000000000001",
- "type": "Prime"},
- "form": "Weierstrass",
- "generator": {"x": "0xb70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",
- "y": "0xbd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"},
- "name": "wap-wsg-idm-ecid-wtls12",
- "oid": "2.23.43.1.4.12",
- "order": "0xffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
- "params": {"a": "0xfffffffffffffffffffffffffffffffefffffffffffffffffffffffe",
- "b": "0xb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4"}}],
- "desc": "",
- "name": "WTLS"} \ No newline at end of file
+{
+ "curves": [
+ {
+ "category": "WTLS",
+ "cofactor": "0x2",
+ "desc": "",
+ "field": {
+ "bits": 113,
+ "poly": {
+ "e1": 9,
+ "m": 113
+ },
+ "type": "Binary"
+ },
+ "form": "Weierstrass",
+ "generator": {
+ "x": "0x01667979a40ba497e5d5c270780617",
+ "y": "0x00f44b4af1ecc2630e08785cebcc15"
+ },
+ "name": "wap-wsg-idm-ecid-wtls1",
+ "oid": "2.23.43.1.4.1",
+ "order": "0x00fffffffffffffffdbf91af6dea73",
+ "params": {
+ "a": "0x1",
+ "b": "0x1"
+ }
+ },
+ {
+ "category": "WTLS",
+ "cofactor": "0x2",
+ "desc": "",
+ "field": {
+ "bits": 163,
+ "poly": {
+ "e1": 7,
+ "e2": 6,
+ "e3": 2,
+ "m": 163
+ },
+ "type": "Binary"
+ },
+ "form": "Weierstrass",
+ "generator": {
+ "x": "0x02fe13c0537bbc11acaa07d793de4e6d5e5c94eee8",
+ "y": "0x0289070fb05d38ff58321f2e800536d538ccdaa3d9"
+ },
+ "name": "wap-wsg-idm-ecid-wtls3",
+ "oid": "2.23.43.1.4.3",
+ "order": "0x04000000000000000000020108a2e0cc0d99f8a5ef",
+ "params": {
+ "a": "0x1",
+ "b": "0x1"
+ },
+ "aliases": [
+ "nist/K-163",
+ "secg/sect163k1"
+ ]
+ },
+ {
+ "category": "WTLS",
+ "cofactor": "0x2",
+ "desc": "",
+ "field": {
+ "bits": 113,
+ "poly": {
+ "e1": 9,
+ "m": 113
+ },
+ "type": "Binary"
+ },
+ "form": "Weierstrass",
+ "generator": {
+ "x": "0x009d73616f35f4ab1407d73562c10f",
+ "y": "0x00a52830277958ee84d1315ed31886"
+ },
+ "name": "wap-wsg-idm-ecid-wtls4",
+ "oid": "2.23.43.1.4.4",
+ "order": "0x0100000000000000d9ccec8a39e56f",
+ "params": {
+ "a": "0x003088250ca6e7c7fe649ce85820f7",
+ "b": "0x00e8bee4d3e2260744188be0e9c723"
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "wap-wsg-idm-ecid-wtls5",
+ "category": "WTLS",
+ "desc": "",
+ "oid": "2.23.43.1.4.5",
+ "field": {
+ "type": "Binary",
+ "bits": 163,
+ "poly": {
+ "m": 163,
+ "e1": 8,
+ "e2": 2,
+ "e3": 1
+ }
+ },
+ "params": {
+ "a": "0x072546b5435234a422e0789675f432c89435de5242",
+ "b": "0x00c9517d06d5240d3cff38c74b20b6cd4d6f9dd4d9"
+ },
+ "order": "0x0400000000000000000001e60fc8821cc74daeafc1",
+ "cofactor": "0x2",
+ "generator": {
+ "x": "0x07af69989546103d79329fcc3d74880f33bbe803cb",
+ "y": "0x01ec23211b5966adea1d3f87f7ea5848aef0b7ca9f"
+ },
+ "aliases": [
+ "x962/c2pnb163v1"
+ ]
+ },
+ {
+ "category": "WTLS",
+ "cofactor": "0x1",
+ "desc": "",
+ "field": {
+ "bits": 112,
+ "p": "0xdb7c2abf62e35e668076bead208b",
+ "type": "Prime"
+ },
+ "form": "Weierstrass",
+ "generator": {
+ "x": "0x09487239995a5ee76b55f9c2f098,",
+ "y": "0xa89ce5af8724c0a23e0e0ff77500"
+ },
+ "name": "wap-wsg-idm-ecid-wtls6",
+ "oid": "2.23.43.1.4.6",
+ "order": "0xdb7c2abf62e35e7628dfac6561c5",
+ "params": {
+ "a": "0xdb7c2abf62e35e668076bead2088",
+ "b": "0x659ef8ba043916eede8911702b22"
+ }
+ },
+ {
+ "category": "WTLS",
+ "cofactor": "0x1",
+ "desc": "",
+ "field": {
+ "bits": 160,
+ "p": "0xffffffffffffffffffffffffffffffff7fffffff",
+ "type": "Prime"
+ },
+ "form": "Weierstrass",
+ "generator": {
+ "x": "0x4a96b5688ef573284664698968c38bb913cbfc82,",
+ "y": "0x23a628553168947d59dcc912042351377ac5fb32"
+ },
+ "name": "wap-wsg-idm-ecid-wtls7",
+ "oid": "2.23.43.1.4.7",
+ "order": "0x0100000000000000000001f4c8f927aed3ca752257",
+ "params": {
+ "a": "0xffffffffffffffffffffffffffffffff7ffffffc",
+ "b": "0x1c97befc54bd7a8b65acf89f81d4d4adc565fa45"
+ },
+ "aliases": [
+ "secg/secp160r1"
+ ]
+ },
+ {
+ "category": "WTLS",
+ "cofactor": "0x1",
+ "desc": "",
+ "field": {
+ "bits": 112,
+ "p": "0xfffffffffffffffffffffffffde7",
+ "type": "Prime"
+ },
+ "form": "Weierstrass",
+ "generator": {
+ "x": "0x1",
+ "y": "0x2"
+ },
+ "name": "wap-wsg-idm-ecid-wtls8",
+ "oid": "2.23.43.1.4.8",
+ "order": "0x0100000000000001ecea551ad837e9",
+ "params": {
+ "a": "0x0",
+ "b": "0x3"
+ }
+ },
+ {
+ "category": "WTLS",
+ "cofactor": "0x1",
+ "desc": "",
+ "field": {
+ "bits": 160,
+ "p": "0xfffffffffffffffffffffffffffffffffffc808f",
+ "type": "Prime"
+ },
+ "form": "Weierstrass",
+ "generator": {
+ "x": "0x1",
+ "y": "0x2"
+ },
+ "name": "wap-wsg-idm-ecid-wtls9",
+ "oid": "2.23.43.1.4.9",
+ "order": "0x0100000000000000000001cdc98ae0e2de574abf33",
+ "params": {
+ "a": "0x0",
+ "b": "0x3"
+ }
+ },
+ {
+ "category": "WTLS",
+ "cofactor": "0x4",
+ "desc": "",
+ "field": {
+ "bits": 233,
+ "poly": {
+ "e1": 74,
+ "m": 233
+ },
+ "type": "Binary"
+ },
+ "form": "Weierstrass",
+ "generator": {
+ "x": "0x017232ba853a7e731af129f22ff4149563a419c26bf50a4c9d6eefad6126,",
+ "y": "0x01db537dece819b7f70f555a67c427a8cd9bf18aeb9b56e0c11056fae6a3"
+ },
+ "name": "wap-wsg-idm-ecid-wtls10",
+ "oid": "2.23.43.1.4.10",
+ "order": "0x8000000000000000000000000000069d5bb915bcd46efb1ad5f173abdf",
+ "params": {
+ "a": "0x0",
+ "b": "0x1"
+ },
+ "aliases": [
+ "secg/sect233k1",
+ "nist/K-233"
+ ]
+ },
+ {
+ "category": "WTLS",
+ "cofactor": "0x2",
+ "desc": "",
+ "field": {
+ "bits": 233,
+ "poly": {
+ "e1": 74,
+ "m": 233
+ },
+ "type": "Binary"
+ },
+ "form": "Weierstrass",
+ "generator": {
+ "x": "0x00fac9dfcbac8313bb2139f1bb755fef65bc391f8b36f8f8eb7371fd558b",
+ "y": "0x01006a08a41903350678e58528bebf8a0beff867a7ca36716f7e01f81052"
+ },
+ "name": "wap-wsg-idm-ecid-wtls11",
+ "oid": "2.23.43.1.4.11",
+ "order": "0x01000000000000000000000000000013e974e72f8a6922031d2603cfe0d7",
+ "params": {
+ "a": "0x1",
+ "b": "0x0066647ede6c332c7f8c0923bb58213b333b20e9ce4281fe115f7d8f90ad"
+ },
+ "aliases": [
+ "secg/sect233r1",
+ "nist/B-233"
+ ]
+ },
+ {
+ "category": "WTLS",
+ "cofactor": "0x1",
+ "desc": "",
+ "field": {
+ "bits": 224,
+ "p": "0xffffffffffffffffffffffffffffffff000000000000000000000001",
+ "type": "Prime"
+ },
+ "form": "Weierstrass",
+ "generator": {
+ "x": "0xb70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",
+ "y": "0xbd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"
+ },
+ "name": "wap-wsg-idm-ecid-wtls12",
+ "oid": "2.23.43.1.4.12",
+ "order": "0xffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
+ "params": {
+ "a": "0xfffffffffffffffffffffffffffffffefffffffffffffffffffffffe",
+ "b": "0xb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4"
+ },
+ "aliases": [
+ "secg/secp224r1",
+ "nist/P-224"
+ ]
+ }
+ ],
+ "desc": "Wireless Application Protocol - Wireless Transport Layer Security (WAP-WTLS) curves: <https://www.wapforum.org/tech/documents/WAP-199-WTLS-20000218-a.pdf>",
+ "name": "WTLS"
+} \ No newline at end of file
diff --git a/x962/curves.json b/x962/curves.json
index e9b1ed5..ed36684 100644
--- a/x962/curves.json
+++ b/x962/curves.json
@@ -1,6 +1,6 @@
{
- "name": "ANSI x9.62",
- "desc": "ANSI X9.62 example curves.",
+ "name": "x962",
+ "desc": "x962 example curves.",
"curves": [
{
"name": "prime192v1",
@@ -342,6 +342,422 @@
}
]
}
+ },
+ {
+ "form": "Weierstrass",
+ "name": "c2pnb176w1",
+ "category": "x962",
+ "desc": "",
+ "oid": "",
+ "field": {
+ "type": "Binary",
+ "bits": 176,
+ "poly": {
+ "m": 176,
+ "e1": 43,
+ "e2": 2,
+ "e3": 1
+ }
+ },
+ "params": {
+ "a": "0xe4e6db2995065c407d9d39b8d0967b96704ba8e9c90b",
+ "b": "0x5dda470abe6414de8ec133ae28e9bbd7fcec0ae0fff2"
+ },
+ "order": "0x010092537397eca4f6145799d62b0a19ce06fe26ad",
+ "cofactor": "0xff6e",
+ "generator": {
+ "x": "0x8d16c2866798b600f9f08bb4a8e860f3298ce04a5798",
+ "y": "0x6fa4539c2dadddd6bab5167d61b436e1d92bb16a562c"
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "c2pnb163v1",
+ "category": "x962",
+ "desc": "",
+ "oid": "1.2.840.10045.3.0.1",
+ "field": {
+ "type": "Binary",
+ "bits": 163,
+ "poly": {
+ "m": 163,
+ "e1": 8,
+ "e2": 2,
+ "e3": 1
+ }
+ },
+ "params": {
+ "a": "0x072546b5435234a422e0789675f432c89435de5242",
+ "b": "0x00c9517d06d5240d3cff38c74b20b6cd4d6f9dd4d9"
+ },
+ "order": "0x0400000000000000000001e60fc8821cc74daeafc1",
+ "cofactor": "0x2",
+ "generator": {
+ "x": "0x07af69989546103d79329fcc3d74880f33bbe803cb",
+ "y": "0x01ec23211b5966adea1d3f87f7ea5848aef0b7ca9f"},
+ "aliases": ["wtls/wap-wsg-idm-ecid-wtls5"]
+ },
+ {
+ "form": "Weierstrass",
+ "name": "c2pnb163v2",
+ "category": "x962",
+ "desc": "",
+ "oid": "1.2.840.10045.3.0.2",
+ "field": {
+ "type": "Binary",
+ "bits": 163,
+ "poly": {
+ "m": 163,
+ "e1": 8,
+ "e2": 2,
+ "e3": 1
+ }
+ },
+ "params": {
+ "a": "0x0108b39e77c4b108bed981ed0e890e117c511cf072",
+ "b": "0x0667aceb38af4e488c407433ffae4f1c811638df20"
+ },
+ "order": "0x03fffffffffffffffffffdf64de1151adbb78f10a7",
+ "cofactor": "0x2",
+ "generator": {
+ "x": "0x0024266e4eb5106d0a964d92c4860e2671db9b6cc5",
+ "y": "0x079f684ddf6684c5cd258b3890021b2386dfd19fc5"
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "c2pnb163v3",
+ "category": "x962",
+ "desc": "",
+ "oid": "1.2.840.10045.3.0.3",
+ "field": {
+ "type": "Binary",
+ "bits": 163,
+ "poly": {
+ "m": 163,
+ "e1": 8,
+ "e2": 2,
+ "e3": 1
+ }
+ },
+ "params": {
+ "a": "0x07a526c63d3e25a256a007699f5447e32ae456b50e",
+ "b": "0x03f7061798eb99e238fd6f1bf95b48feeb4854252b"
+ },
+ "order": "0x03fffffffffffffffffffe1aee140f110aff961309",
+ "cofactor": "0x2",
+ "generator": {
+ "x": "0x2f9f87b7c574d0bdecf8a22e6524775f98cdebdcb",
+ "y": "0x5b935590c155e17ea48eb3ff3718b893df59a05d0"
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "c2pnb208w1",
+ "category": "x962",
+ "desc": "",
+ "oid": "1.2.840.10045.3.0.10",
+ "field": {
+ "type": "Binary",
+ "bits": 208,
+ "poly": {
+ "m": 208,
+ "e1": 83,
+ "e2": 2,
+ "e3": 1
+ }
+ },
+ "params": {
+ "a": "0x0",
+ "b": "0xc8619ed45a62e6212e1160349e2bfa844439fafc2a3fd1638f9e"
+ },
+ "order": "0x0101baf95c9723c57b6c21da2eff2d5ed588bdd5717e212f9d",
+ "cofactor": "0xfe48",
+ "generator": {
+ "x": "0x89fdfbe4abe193df9559ecf07ac0ce78554e2784eb8c1ed1a57a",
+ "y": "0x0f55b51a06e78e9ac38a035ff520d8b01781beb1a6bb08617de3"
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "c2tnb191v3",
+ "category": "x962",
+ "desc": "",
+ "oid": "1.2.840.10045.3.0.7",
+ "field": {
+ "type": "Binary",
+ "bits": 191,
+ "poly": {
+ "m": 191,
+ "e1": 9
+ }
+ },
+ "params": {
+ "a": "0x6c01074756099122221056911c77d77e77a777e7e7e77fcb",
+ "b": "0x71fe1af926cf847989efef8db459f66394d90f32ad3f15e8"
+ },
+ "order": "0x155555555555555555555555610c0b196812bfb6288a3ea3",
+ "cofactor": "0x6",
+ "generator": {
+ "x": "0x375d4ce24fde434489de8746e71786015009e66e38a926dd",
+ "y": "0x545a39176196575d985999366e6ad34ce0a77cd7127b06be"
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "c2tnb191v2",
+ "category": "x962",
+ "desc": "",
+ "oid": "1.2.840.10045.3.0.6",
+ "field": {
+ "type": "Binary",
+ "bits": 191,
+ "poly": {
+ "m": 191,
+ "e1": 9
+ }
+ },
+ "params": {
+ "a": "0x401028774d7777c7b7666d1366ea432071274f89ff01e718",
+ "b": "0x0620048d28bcbd03b6249c99182b7c8cd19700c362c46a01"
+ },
+ "order": "0x20000000000000000000000050508cb89f652824e06b8173",
+ "cofactor": "0x4",
+ "generator": {
+ "x": "0x3809b2b7cc1b28cc5a87926aad83fd28789e81e2c9e3bf10",
+ "y": "0x17434386626d14f3dbf01760d9213a3e1cf37aec437d668a"
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "c2tnb191v1",
+ "category": "x962",
+ "desc": "",
+ "oid": "1.2.840.10045.3.0.5",
+ "field": {
+ "type": "Binary",
+ "bits": 191,
+ "poly": {
+ "m": 191,
+ "e1": 9
+ }
+ },
+ "params": {
+ "a": "0x2866537b676752636a68f56554e12640276b649ef7526267",
+ "b": "0x2e45ef571f00786f67b0081b9495a3d95462f5de0aa185ec"
+ },
+ "order": "0x40000000000000000000000004a20e90c39067c893bbb9a5",
+ "cofactor": "0x2",
+ "generator": {
+ "x": "0x36b3daf8a23206f9c4f299d7b21a9c369137f2c84ae1aa0d",
+ "y": "0x765be73433b3f95e332932e70ea245ca2418ea0ef98018fb"
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "c2tnb239v3",
+ "category": "x962",
+ "desc": "",
+ "oid": "1.2.840.10045.3.0.13",
+ "field": {
+ "type": "Binary",
+ "bits": 239,
+ "poly": {
+ "m": 239,
+ "e1": 36
+ }
+ },
+ "params": {
+ "a": "0x01238774666a67766d6676f778e676b66999176666e687666d8766c66a9f",
+ "b": "0x6a941977ba9f6a435199acfc51067ed587f519c5ecb541b8e44111de1d40"
+ },
+ "order": "0x0cccccccccccccccccccccccccccccac4912d2d9df903ef9888b8a0e4cff",
+ "cofactor": "0xa",
+ "generator": {
+ "x": "0x70f6e9d04d289c4e89913ce3530bfde903977d42b146d539bf1bde4e9c92",
+ "y": "0x2e5a0eaf6e5e1305b9004dce5c0ed7fe59a35608f33837c816d80b79f461"
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "c2tnb239v2",
+ "category": "x962",
+ "desc": "",
+ "oid": "1.2.840.10045.3.0.12",
+ "field": {
+ "type": "Binary",
+ "bits": 239,
+ "poly": {
+ "m": 239,
+ "e1": 36
+ }
+ },
+ "params": {
+ "a": "0x4230017757a767fae42398569b746325d45313af0766266479b75654e65f",
+ "b": "0x5037ea654196cff0cd82b2c14a2fcf2e3ff8775285b545722f03eacdb74b"
+ },
+ "order": "0x1555555555555555555555555555553c6f2885259c31e3fcdf154624522d",
+ "cofactor": "0x6",
+ "generator": {
+ "x": "0x28f9d04e900069c8dc47a08534fe76d2b900b7d7ef31f5709f200c4ca205",
+ "y": "0x5667334c45aff3b5a03bad9dd75e2c71a99362567d5453f7fa6e227ec833"
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "c2tnb239v1",
+ "category": "x962",
+ "desc": "",
+ "oid": "1.2.840.10045.3.0.11",
+ "field": {
+ "type": "Binary",
+ "bits": 239,
+ "poly": {
+ "m": 239,
+ "e1": 36
+ }
+ },
+ "params": {
+ "a": "0x32010857077c5431123a46b808906756f543423e8d27877578125778ac76",
+ "b": "0x790408f2eedaf392b012edefb3392f30f4327c0ca3f31fc383c422aa8c16"
+ },
+ "order": "0x2000000000000000000000000000000f4d42ffe1492a4993f1cad666e447",
+ "cofactor": "0x4",
+ "generator": {
+ "x": "0x57927098fa932e7c0a96d3fd5b706ef7e5f5c156e16b7e7c86038552e91d",
+ "y": "0x61d8ee5077c33fecf6f1a16b268de469c3c7744ea9a971649fc7a9616305"
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "c2pnb272w1",
+ "category": "x962",
+ "desc": "",
+ "oid": "1.2.840.10045.3.0.16",
+ "field": {
+ "type": "Binary",
+ "bits": 272,
+ "poly": {
+ "m": 272,
+ "e1": 56,
+ "e2": 3,
+ "e3": 1
+ }
+ },
+ "params": {
+ "a": "0x91a091f03b5fba4ab2ccf49c4edd220fb028712d42be752b2c40094dbacdb586fb20",
+ "b": "0x7167efc92bb2e3ce7c8aaaff34e12a9c557003d7c73a6faf003f99f6cc8482e540f7"
+ },
+ "order": "0x0100faf51354e0e39e4892df6e319c72c8161603fa45aa7b998a167b8f1e629521",
+ "cofactor": "0xff06",
+ "generator": {
+ "x": "0x6108babb2ceebcf787058a056cbe0cfe622d7723a289e08a07ae13ef0d10d171dd8d",
+ "y": "0x10c7695716851eef6ba7f6872e6142fbd241b830ff5efcaceccab05e02005dde9d23"
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "c2pnb304w1",
+ "category": "x962",
+ "desc": "",
+ "oid": "",
+ "field": {
+ "type": "Binary",
+ "bits": 304,
+ "poly": {
+ "m": 304,
+ "e1": 11,
+ "e2": 2,
+ "e3": 1
+ }
+ },
+ "params": {
+ "a": "0xfd0d693149a118f651e6dce6802085377e5f882d1b510b44160074c1288078365a0396c8e681",
+ "b": "0xbddb97e555a50a908e43b01c798ea5daa6788f1ea2794efcf57166b8c14039601e55827340be"
+ },
+ "order": "0x0101d556572aabac800101d556572aabac8001022d5c91dd173f8fb561da6899164443051d",
+ "cofactor": "0xfe2e",
+ "generator": {
+ "x": "0x197b07845e9be2d96adb0f5f3c7f2cffbd7a3eb8b6fec35c7fd67f26ddf6285a644f740a2614",
+ "y": "0xe19fbeb76e0da171517ecf401b50289bf014103288527a9b416a105e80260b549fdc1b92c03b"
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "c2pnb368w1",
+ "category": "x962",
+ "desc": "",
+ "oid": "1.2.840.10045.3.0.19",
+ "field": {
+ "type": "Binary",
+ "bits": 368,
+ "poly": {
+ "m": 368,
+ "e1": 85,
+ "e2": 2,
+ "e3": 1
+ }
+ },
+ "params": {
+ "a": "0xe0d2ee25095206f5e2a4f9ed229f1f256e79a0e2b455970d8d0d865bd94778c576d62f0ab7519ccd2a1a906ae30d",
+ "b": "0xfc1217d4320a90452c760a58edcd30c8dd069b3c34453837a34ed50cb54917e1c2112d84d164f444f8f74786046a"
+ },
+ "order": "0x010090512da9af72b08349d98a5dd4c7b0532eca51ce03e2d10f3b7ac579bd87e909ae40a6f131e9cfce5bd967",
+ "cofactor": "0xff70",
+ "generator": {
+ "x": "0x1085e2755381dccce3c1557afa10c2f0c0c2825646c5b34a394cbcfa8bc16b22e7e789e927be216f02e1fb136a5f",
+ "y": "0x7b3eb1bddcba62d5d8b2059b525797fc73822c59059c623a45ff3843cee8f87cd1855adaa81e2a0750b80fda2310"
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "c2tnb359v1",
+ "category": "x962",
+ "desc": "",
+ "oid": "1.2.840.10045.3.0.18",
+ "field": {
+ "type": "Binary",
+ "bits": 359,
+ "poly": {
+ "m": 359,
+ "e1": 68
+ }
+ },
+ "params": {
+ "a": "0x5667676a654b20754f356ea92017d946567c46675556f19556a04616b567d223a5e05656fb549016a96656a557",
+ "b": "0x2472e2d0197c49363f1fe7f5b6db075d52b6947d135d8ca445805d39bc345626089687742b6329e70680231988"
+ },
+ "order": "0x01af286bca1af286bca1af286bca1af286bca1af286bc9fb8f6b85c556892c20a7eb964fe7719e74f490758d3b",
+ "cofactor": "0x4c",
+ "generator": {
+ "x": "0x3c258ef3047767e7ede0f1fdaa79daee3841366a132e163aced4ed2401df9c6bdcde98e8e707c07a2239b1b097",
+ "y": "0x53d7e08529547048121e9c95f3791dd804963948f34fae7bf44ea82365dc7868fe57e4ae2de211305a407104bd"
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "c2tnb431r1",
+ "category": "x962",
+ "desc": "",
+ "oid": "1.2.840.10045.3.0.20",
+ "field": {
+ "type": "Binary",
+ "bits": 431,
+ "poly": {
+ "m": 431,
+ "e1": 120
+ }
+ },
+ "params": {
+ "a": "0x1a827ef00dd6fc0e234caf046c6a5d8a85395b236cc4ad2cf32a0cadbdc9ddf620b0eb9906d0957f6c6feacd615468df104de296cd8f",
+ "b": "0x10d9b4a3d9047d8b154359abfb1b7f5485b04ceb868237ddc9deda982a679a5a919b626d4e50a8dd731b107a9962381fb5d807bf2618"
+ },
+ "order": "0x0340340340340340340340340340340340340340340340340340340323c313fab50589703b5ec68d3587fec60d161cc149c1ad4a91",
+ "cofactor": "0x2760",
+ "generator": {
+ "x": "0x120fc05d3c67a99de161d2f4092622feca701be4f50f4758714e8a87bbf2a658ef8c21e7c5efe965361f6c2999c0c247b0dbd70ce6b7",
+ "y": "0x20d0af8903a96f8d5fa2c255745d3c451b302c9346d9b7e485e7bce41f6b591f3e8f6addcbb0bc4c2f947a7de1a89b625d6a598b3760"
+ }
}
]
}