Add basis type parameter.

This commit is contained in:
J08nY
2020-10-17 18:19:56 +02:00
parent 5875747dc0
commit aa92b619df
7 changed files with 140 additions and 68 deletions

View File

@@ -308,7 +308,8 @@
} }
], ],
"bits": 163, "bits": 163,
"degree": 163 "degree": 163,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -371,7 +372,8 @@
} }
], ],
"bits": 163, "bits": 163,
"degree": 163 "degree": 163,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -427,7 +429,8 @@
} }
], ],
"bits": 233, "bits": 233,
"degree": 233 "degree": 233,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -483,7 +486,8 @@
} }
], ],
"bits": 233, "bits": 233,
"degree": 233 "degree": 233,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -548,7 +552,8 @@
} }
], ],
"bits": 283, "bits": 283,
"degree": 283 "degree": 283,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -612,7 +617,8 @@
} }
], ],
"bits": 283, "bits": 283,
"degree": 283 "degree": 283,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -668,7 +674,8 @@
} }
], ],
"bits": 409, "bits": 409,
"degree": 409 "degree": 409,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -722,7 +729,8 @@
} }
], ],
"bits": 409, "bits": 409,
"degree": 409 "degree": 409,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -784,7 +792,8 @@
} }
], ],
"bits": 571, "bits": 571,
"degree": 571 "degree": 571,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -846,7 +855,8 @@
} }
], ],
"bits": 571, "bits": 571,
"degree": 571 "degree": 571,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {

View File

@@ -24,7 +24,8 @@
} }
], ],
"bits": 155, "bits": 155,
"degree": 155 "degree": 155,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -68,7 +69,8 @@
} }
], ],
"bits": 185, "bits": 185,
"degree": 185 "degree": 185,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {

View File

@@ -82,9 +82,15 @@
"base": {"const": "0x02"}, "base": {"const": "0x02"},
"degree": {"type": "integer"}, "degree": {"type": "integer"},
"poly": {"$ref": "#/definitions/Polynomial"}, "poly": {"$ref": "#/definitions/Polynomial"},
"bits": {"type": "integer"} "bits": {"type": "integer"},
"basis": {
"anyOf": [
{"const": "poly"},
{"const": "normal"}
]
}
}, },
"required": ["degree", "poly", "bits"] "required": ["degree", "poly", "bits", "basis"]
}, },
"ExtenstionField": { "ExtenstionField": {
"type": "object", "type": "object",

View File

@@ -1033,7 +1033,8 @@
"coeff": "0x01" "coeff": "0x01"
} }
], ],
"degree": 113 "degree": 113,
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -1080,7 +1081,8 @@
"coeff": "0x01" "coeff": "0x01"
} }
], ],
"degree": 113 "degree": 113,
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -1132,7 +1134,8 @@
"coeff": "0x01" "coeff": "0x01"
} }
], ],
"degree": 131 "degree": 131,
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -1184,7 +1187,8 @@
"coeff": "0x01" "coeff": "0x01"
} }
], ],
"degree": 131 "degree": 131,
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -1235,7 +1239,8 @@
} }
], ],
"bits": 163, "bits": 163,
"degree": 163 "degree": 163,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -1301,7 +1306,8 @@
} }
], ],
"bits": 163, "bits": 163,
"degree": 163 "degree": 163,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -1365,7 +1371,8 @@
} }
], ],
"bits": 163, "bits": 163,
"degree": 163 "degree": 163,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -1423,7 +1430,8 @@
"coeff": "0x01" "coeff": "0x01"
} }
], ],
"degree": 193 "degree": 193,
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -1470,7 +1478,8 @@
"coeff": "0x01" "coeff": "0x01"
} }
], ],
"degree": 193 "degree": 193,
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -1516,7 +1525,8 @@
} }
], ],
"bits": 233, "bits": 233,
"degree": 233 "degree": 233,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -1572,7 +1582,8 @@
} }
], ],
"bits": 233, "bits": 233,
"degree": 233 "degree": 233,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -1630,7 +1641,8 @@
} }
], ],
"bits": 233, "bits": 233,
"degree": 233 "degree": 233,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -1694,7 +1706,8 @@
} }
], ],
"bits": 283, "bits": 283,
"degree": 283 "degree": 283,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -1759,7 +1772,8 @@
} }
], ],
"bits": 283, "bits": 283,
"degree": 283 "degree": 283,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -1816,7 +1830,8 @@
} }
], ],
"bits": 409, "bits": 409,
"degree": 409 "degree": 409,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -1871,7 +1886,8 @@
} }
], ],
"bits": 409, "bits": 409,
"degree": 409 "degree": 409,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -1934,7 +1950,8 @@
} }
], ],
"bits": 571, "bits": 571,
"degree": 571 "degree": 571,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -1997,7 +2014,8 @@
} }
], ],
"bits": 571, "bits": 571,
"degree": 571 "degree": 571,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {

View File

@@ -21,7 +21,8 @@
"coeff": "0x01" "coeff": "0x01"
} }
], ],
"type": "Binary" "type": "Binary",
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"generator": { "generator": {
@@ -73,7 +74,8 @@
} }
], ],
"bits": 163, "bits": 163,
"degree": 163 "degree": 163,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"generator": { "generator": {
@@ -122,7 +124,8 @@
"coeff": "0x01" "coeff": "0x01"
} }
], ],
"type": "Binary" "type": "Binary",
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"generator": { "generator": {
@@ -179,7 +182,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -351,7 +355,8 @@
} }
], ],
"bits": 233, "bits": 233,
"degree": 233 "degree": 233,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"generator": { "generator": {
@@ -400,7 +405,8 @@
} }
], ],
"bits": 233, "bits": 233,
"degree": 233 "degree": 233,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"generator": { "generator": {

View File

@@ -430,7 +430,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -482,7 +483,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -537,7 +539,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -589,7 +592,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -641,7 +645,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -685,7 +690,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -729,7 +735,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -773,7 +780,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -817,7 +825,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -861,7 +870,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -905,7 +915,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -957,7 +968,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -1009,7 +1021,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -1061,7 +1074,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -1105,7 +1119,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -1149,7 +1164,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {

View File

@@ -33,7 +33,8 @@
} }
], ],
"bits": 163, "bits": 163,
"degree": 163 "degree": 163,
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -84,7 +85,8 @@
} }
], ],
"bits": 163, "bits": 163,
"degree": 163 "degree": 163,
"basis": "poly"
}, },
"form": "Weierstrass", "form": "Weierstrass",
"params": { "params": {
@@ -140,7 +142,8 @@
} }
], ],
"bits": 163, "bits": 163,
"degree": 163 "degree": 163,
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -188,7 +191,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -235,7 +239,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -282,7 +287,8 @@
} }
], ],
"bits": 233, "bits": 233,
"degree": 233 "degree": 233,
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -331,7 +337,8 @@
} }
], ],
"bits": 233, "bits": 233,
"degree": 233 "degree": 233,
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -380,7 +387,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -435,7 +443,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -491,7 +500,8 @@
"power": 0, "power": 0,
"coeff": "0x01" "coeff": "0x01"
} }
] ],
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -539,7 +549,8 @@
} }
], ],
"bits": 409, "bits": 409,
"degree": 409 "degree": 409,
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -587,7 +598,8 @@
} }
], ],
"bits": 409, "bits": 409,
"degree": 409 "degree": 409,
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -643,7 +655,8 @@
} }
], ],
"bits": 571, "bits": 571,
"degree": 571 "degree": 571,
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {
@@ -699,7 +712,8 @@
} }
], ],
"bits": 571, "bits": 571,
"degree": 571 "degree": 571,
"basis": "poly"
}, },
"params": { "params": {
"a": { "a": {