aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ08nY2020-10-08 16:31:35 +0200
committerJ08nY2020-10-08 16:31:35 +0200
commit8417453497760c5233bb6d867a6bb9a9f90d64bc (patch)
tree6086b17029d4a7c4e9e7e45c19ad24086c4899b7
parentcd47fe4400f96f215c0daeca06e139ef81b2eccc (diff)
downloadstd-curves-8417453497760c5233bb6d867a6bb9a9f90d64bc.tar.gz
std-curves-8417453497760c5233bb6d867a6bb9a9f90d64bc.tar.zst
std-curves-8417453497760c5233bb6d867a6bb9a9f90d64bc.zip
Fix M curves.
-rw-r--r--other/curves.json47
1 files changed, 17 insertions, 30 deletions
diff --git a/other/curves.json b/other/curves.json
index 34d9840..8e0c357 100644
--- a/other/curves.json
+++ b/other/curves.json
@@ -40,33 +40,25 @@
"p": "0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45",
"bits": 383
},
- "form": "Weierstrass",
+ "form": "Montgomery",
"params": {
"a": {
- "raw": "0x2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA95FABD1AE6C"
+ "raw": "0x1f82fe"
},
"b": {
- "raw": "0x04BDA12F684BDA12F684BDA12F684BDA12F684BDA12F684BDA12F684BDA12F684BDA12F684BDA12F7159AE18A4923F45"
+ "raw": "0x01"
}
},
"generator": {
"x": {
- "raw": "0x5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555FD5E4"
+ "raw": "0x0c"
},
"y": {
- "raw": "0x1EC7ED04AAF834AF310E304B2DA0F328E7C165F0E8988ABD3992861290F617AA1F1B2E7D0B6E332E969991B62555E77E"
+ "raw": "0x11b9b5ac"
}
},
"order": "0x10000000000000000000000000000000000000000000000006C79673AC36BA6E7A32576F7B1B249E46BBC225BE9071D7",
- "cofactor": "0x08",
- "characteristics": {
- "discriminant": "68237512359936",
- "j_invariant": "19156916258991752630369809725823075910515034309449569468296111834899549609790941110907181451683621363127169102415254",
- "trace_of_frobenius": "-1329890207450988128841758359484337226464313875646092906354",
- "embedding_degree": "2462625387274654950767440006258975862817483704404090416746934574041288984234680883008327183083615266784870011007446",
- "anomalous": false,
- "supersingular": false
- }
+ "cofactor": "0x08"
},
{
"name": "M-511",
@@ -77,30 +69,25 @@
"p": "0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45",
"bits": 511
},
- "form": "Weierstrass",
+ "form": "Montgomery",
"params": {
"a": {
- "raw": "0x2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA94D474F50C"
+ "raw": "0x081806"
},
"b": {
- "raw": "0x425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED0BEFAE0163491C0"
+ "raw": "0x01"
}
},
"generator": {
"x": {
- "raw": "0x2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5D1E"
+ "raw": "0x05"
},
"y": {
- "raw": "0x2FBDC0AD8530803D28FDBAD354BB488D32399AC1CF8F6E01EE3F96389B90C809422B9429E8A43DBF49308AC4455940ABE9F1DBCA542093A895E30A64AF056FA5"
+ "raw": "0xca5918"
}
},
"order": "0x100000000000000000000000000000000000000000000000000000000000000017B5FEFF30C7F5677AB2AEEBD13779A2AC125042A6AA10BFA54C15BAB76BAF1B",
- "cofactor": "0x08",
- "characteristics": {
- "discriminant": "4501831549440",
- "j_invariant": "1222743593625801720547221804319357480411194869774230749481484574517397628109853434488220780823541699740646064698755698105676429176324145032481063622649084",
- "trace_of_frobenius": "-85798038077085980992356252112544974736566053019478664231724326470621400496530"
- }
+ "cofactor": "0x08"
},
{
"name": "E-222",
@@ -142,11 +129,11 @@
},
"form": "Edwards",
"params": {
- "a": {
- "raw": "0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef8e1"
- },
- "b": {
+ "c": {
"raw": "0x01"
+ },
+ "d": {
+ "raw": "0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffef8e1"
}
},
"generator": {
@@ -171,7 +158,7 @@
},
"form": "Edwards",
"params": {
- "a": {
+ "c": {
"raw": "0x01"
},
"d": {