Fix seed location in the curve JSON.

This commit is contained in:
J08nY
2020-10-17 22:14:56 +02:00
parent 19492392e9
commit 4f7f3b39b5
2 changed files with 96 additions and 55 deletions

View File

@@ -5,7 +5,7 @@
{
"name": "secp112r1",
"category": "secg",
"desc": "",
"desc": "A randomly generated curve. [SEC2v1](https://www.secg.org/SEC2-Ver-1.0.pdf) states 'E was chosen verifiably at random as specified in ANSI X9.62 [1] from the seed'.",
"oid": "1.3.132.0.6",
"field": {
"type": "Prime",
@@ -30,11 +30,12 @@
}
},
"order": "0xdb7c2abf62e35e7628dfac6561c5",
"cofactor": "0x1",
"cofactor": "0x01",
"aliases": [
"wtls/wap-wsg-idm-ecid-wtls6"
],
"characteristics": {
"seed": "00F50B028E4D696E676875615175290472783FB1",
"discriminant": "431641039663814096123514803737201",
"j_invariant": "3522606870331875081851146801233610",
"trace_of_frobenius": "-4407293269000505",
@@ -90,7 +91,7 @@
{
"name": "secp112r2",
"category": "secg",
"desc": "",
"desc": "A randomly generated curve. [SEC2v1](https://www.secg.org/SEC2-Ver-1.0.pdf) states 'E was chosen verifiably at random as specified in ANSI X9.62 [1] from the seed'.",
"oid": "1.3.132.0.7",
"field": {
"type": "Prime",
@@ -115,8 +116,9 @@
}
},
"order": "0x36df0aafd8b8d7597ca10520d04b",
"cofactor": "0x4",
"cofactor": "0x04",
"characteristics": {
"seed": "002757A1114D696E6768756151755316C05E0BD4",
"discriminant": "3350974381310990100142288157262754",
"j_invariant": "1815128745141690948653052996943564",
"trace_of_frobenius": "72213667414400864",
@@ -172,7 +174,7 @@
{
"name": "secp128r1",
"category": "secg",
"desc": "",
"desc": "A randomly generated curve. [SEC2v1](https://www.secg.org/SEC2-Ver-1.0.pdf) states 'E was chosen verifiably at random as specified in ANSI X9.62 [1] from the seed'.",
"oid": "1.3.132.0.28",
"field": {
"type": "Prime",
@@ -197,8 +199,9 @@
}
},
"order": "0xfffffffe0000000075a30d1b9038a115",
"cofactor": "0x1",
"cofactor": "0x01",
"characteristics": {
"seed": "000E0D4D696E6768756151750CC03A4473D03679",
"discriminant": "92269531472977194927251796133478512919",
"j_invariant": "142488586153168470548238628993886102905",
"trace_of_frobenius": "-8476633335676313877",
@@ -254,7 +257,7 @@
{
"name": "secp128r2",
"category": "secg",
"desc": "",
"desc": "A randomly generated curve. [SEC2v1](https://www.secg.org/SEC2-Ver-1.0.pdf) states 'E was chosen verifiably at random as specified in ANSI X9.62 [1] from the seed'.",
"oid": "1.3.132.0.29",
"field": {
"type": "Prime",
@@ -279,8 +282,9 @@
}
},
"order": "0x3fffffff7fffffffbe0024720613b5a3",
"cofactor": "0x4",
"cofactor": "0x04",
"characteristics": {
"seed": "004D696E67687561517512D8F03431FCE63B88F4",
"discriminant": "296974453756101405409198998476964181399",
"j_invariant": "194900232209907094972416409296981867603",
"trace_of_frobenius": "19023044537425668468",
@@ -326,7 +330,7 @@
{
"name": "secp160k1",
"category": "secg",
"desc": "",
"desc": "A Koblitz curve.",
"oid": "1.3.132.0.9",
"field": {
"type": "Prime",
@@ -401,7 +405,7 @@
{
"name": "secp160r1",
"category": "secg",
"desc": "",
"desc": "A randomly generated curve. [SEC2v1](https://www.secg.org/SEC2-Ver-1.0.pdf) states 'E was chosen verifiably at random as specified in ANSI X9.62 [1] from the seed'.",
"oid": "1.3.132.0.8",
"field": {
"type": "Prime",
@@ -426,12 +430,13 @@
}
},
"order": "0x0100000000000000000001f4c8f927aed3ca752257",
"cofactor": "0x1",
"cofactor": "0x01",
"aliases": [
"wtls/wap-wsg-idm-ecid-wtls7",
"x963/ansip160r1"
],
"characteristics": {
"seed": "1053CDE42C14D696E67687561517533BF3F83345",
"discriminant": "1027266213310721979572908445837817790068480350785",
"j_invariant": "1443800352525525475817269232308576710441299733598",
"trace_of_frobenius": "-2364890543760230858433111",
@@ -477,7 +482,7 @@
{
"name": "secp160r2",
"category": "secg",
"desc": "",
"desc": "A randomly generated curve. [SEC2v1](https://www.secg.org/SEC2-Ver-1.0.pdf) states 'E was chosen verifiably at random as specified in ANSI X9.62 [1] from the seed'.",
"oid": "1.3.132.0.30",
"field": {
"type": "Prime",
@@ -502,11 +507,12 @@
}
},
"order": "0x0100000000000000000000351ee786a818f3a1a16b",
"cofactor": "0x1",
"cofactor": "0x01",
"aliases": [
"x963/ansip160r2"
],
"characteristics": {
"seed": "B99B99B099B323E02709A4D696E6768756151751",
"discriminant": "1237703873357928705511536972446330043119280998656",
"j_invariant": "1027058635636405814575941827615445452503699747171",
"trace_of_frobenius": "-250855509121001538581751",
@@ -547,7 +553,7 @@
{
"name": "secp192k1",
"category": "secg",
"desc": "",
"desc": "A Koblitz curve.",
"oid": "1.3.132.0.31",
"field": {
"type": "Prime",
@@ -622,7 +628,7 @@
{
"name": "secp192r1",
"category": "secg",
"desc": "",
"desc": "A randomly generated curve. [SEC2v1](https://www.secg.org/SEC2-Ver-1.0.pdf) states 'E was chosen verifiably at random as specified in ANSI X9.62 [1] from the seed'.",
"oid": "1.2.840.10045.3.1.1",
"field": {
"type": "Prime",
@@ -653,6 +659,7 @@
"x962/prime192v1"
],
"characteristics": {
"seed": "3045AE6FC8422F64ED579528D38120EAE12196D5",
"discriminant": "5525402385154848923235289274741921730185152131202286251655",
"j_invariant": "6234286251230310114240839169629130138801351179850969208331",
"trace_of_frobenius": "31607402316713927207482677199",
@@ -698,7 +705,7 @@
{
"name": "secp224k1",
"category": "secg",
"desc": "",
"desc": "A Koblitz curve.",
"oid": "1.3.132.0.32",
"field": {
"type": "Prime",
@@ -763,7 +770,7 @@
{
"name": "secp224r1",
"category": "secg",
"desc": "",
"desc": "A randomly generated curve. [SEC2v1](https://www.secg.org/SEC2-Ver-1.0.pdf) states 'E was chosen verifiably at random as specified in ANSI X9.62 [1] from the seed'.",
"oid": "1.3.132.0.33",
"field": {
"type": "Prime",
@@ -795,6 +802,7 @@
"x963/ansip224r1"
],
"characteristics": {
"seed": "BD71344799D5C7FCDC45B59FA3B9AB8F6A948BC5",
"discriminant": "8133954887115844930654026312464158747844254983800706208418026371607",
"j_invariant": "20781977079628996477063007379734849057519732242287194936686605794677",
"trace_of_frobenius": "4733100108545601916421827343930821",
@@ -825,7 +833,7 @@
{
"name": "secp256k1",
"category": "secg",
"desc": "",
"desc": "A Koblitz curve.",
"oid": "1.3.132.0.10",
"field": {
"type": "Prime",
@@ -875,7 +883,7 @@
{
"name": "secp256r1",
"category": "secg",
"desc": "",
"desc": "A randomly generated curve. [SEC2v1](https://www.secg.org/SEC2-Ver-1.0.pdf) states 'E was chosen verifiably at random as specified in ANSI X9.62 [1] from the seed'.",
"field": {
"type": "Prime",
"p": "0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff",
@@ -905,6 +913,7 @@
"x962/prime256v1"
],
"characteristics": {
"seed": "C49D360886E704936A6678E1139D26B7819F7E90",
"discriminant": "47064476442213300654454205837611899485069387829947879813735601543372794627813",
"j_invariant": "7958909377132088453074743217357398615041065282494610304372115906626967530147",
"trace_of_frobenius": "89188191154553853111372247798585809583",
@@ -966,6 +975,7 @@
"x963/ansip384r1"
],
"characteristics": {
"seed": "A335926AA319A27A1D00896A6773A4827ACDAC73",
"discriminant": "38275261264050278989862136034342276004573039492779555073863190029182890449044186682105480613137214197175883602718257",
"j_invariant": "12550029517991417762405079599420518784762671286028430215113399824456742172589190955698027499893480133182923443701083",
"trace_of_frobenius": "1388124618062372383606759648309780106643088307173319169677"
@@ -1005,6 +1015,7 @@
"x963/ansip521r1"
],
"characteristics": {
"seed": "D09E8800291CB85396CC6717393284AAA0DA64BA",
"discriminant": "2687853087729004331535582886185403114835754464152651523509230634031161977750238608042000458607319784141115468556368066113806987449553072575343372028907331922",
"j_invariant": "3619090631887053412807272747807643016060282478111249168973675223587770705025281286979867546071268566958111997954788345609183745222693618155278831649044785613",
"trace_of_frobenius": "657877501894328237357444332315020117536923257219387276263472201219398408051703"
@@ -1279,7 +1290,7 @@
{
"name": "sect163r1",
"category": "secg",
"desc": "",
"desc": "A randomly generated curve, using the SECG/X9.62 method. 'However for historical reasons the method used to generate E from S differs slightly from the method described in ANSI X9.62 [X9.62]. Specifically the coefficient b produced from S is the reverse of the coefficient that would have been produced by the method described in ANSI X9.62.'",
"oid": "1.3.132.0.2",
"field": {
"type": "Binary",
@@ -1332,6 +1343,7 @@
"x963/ansit163r1"
],
"characteristics": {
"seed": "24B7B137C8A14D696E6768756151756FD0DA2E5C",
"discriminant": "10341149448350347985759700389662805134872097107929",
"j_invariant": "6799963281606188757260601154353010573009354190197",
"trace_of_frobenius": "1731532666194638619521227",
@@ -1344,7 +1356,7 @@
{
"name": "sect163r2",
"category": "secg",
"desc": "",
"desc": "A randomly generated curve. 'E was selected from S as specified in ANSI X9.62 [X9.62] in normal basis representation and converted into polynomial basis representation.'",
"oid": "1.3.132.0.15",
"field": {
"type": "Binary",
@@ -1398,6 +1410,7 @@
"x963/ansit163r2"
],
"characteristics": {
"seed": "85E25BFE5C86226CDB12016F7553F9D0E693A268",
"discriminant": "2982236234343851336267446656627785008148015875581",
"j_invariant": "924715273381456531451948543458511393546700947074",
"trace_of_frobenius": "-6224022517221266226059365",

View File

@@ -31,12 +31,12 @@
},
"order": "0xffffffffffffffffffffffff99def836146bc9b1b4d22831",
"cofactor": "0x1",
"seed": "3045AE6FC8422F64ED579528D38120EAE12196D5",
"aliases": [
"secg/secp192r1",
"nist/P-192"
],
"characteristics": {
"seed": "3045AE6FC8422F64ED579528D38120EAE12196D5",
"discriminant": "5525402385154848923235289274741921730185152131202286251655",
"j_invariant": "6234286251230310114240839169629130138801351179850969208331",
"trace_of_frobenius": "31607402316713927207482677199",
@@ -108,8 +108,8 @@
},
"order": "0xfffffffffffffffffffffffe5fb1a724dc80418648d8dd31",
"cofactor": "0x1",
"seed": "31A92EE2029FD10D901B113E990710F0D21AC6B6",
"characteristics": {
"seed": "31A92EE2029FD10D901B113E990710F0D21AC6B6",
"discriminant": "3136318742261921876063208570368096687049382158828912127687",
"j_invariant": "2188073006583539552141688552564683396860111048461359479401",
"trace_of_frobenius": "128840479891808162805939905231",
@@ -171,8 +171,8 @@
},
"order": "0xffffffffffffffffffffffff7a62d031c83f4294f640ec13",
"cofactor": "0x1",
"seed": "C469684435DEB378C4B65CA9591E2A5763059A2E",
"characteristics": {
"seed": "C469684435DEB378C4B65CA9591E2A5763059A2E",
"discriminant": "3779502969702448100548644654746965771458990594820505358394",
"j_invariant": "4949518941300124932197833942361144997943533558142111060080",
"trace_of_frobenius": "41351533396743040039645025261",
@@ -234,8 +234,8 @@
},
"order": "0x7fffffffffffffffffffffff7fffff9e5e9a9f5d9071fbd1522688909d0b",
"cofactor": "0x1",
"seed": "E43BB460F0B80CC0C0B075798E948060F8321B7D",
"characteristics": {
"seed": "E43BB460F0B80CC0C0B075798E948060F8321B7D",
"discriminant": "304850035712828017768890753913370930082366291391142991141919368057646026",
"j_invariant": "535250236995642411828071436390811255989556058215461384191615097928272770",
"trace_of_frobenius": "506926255561332610517105435906892533",
@@ -292,8 +292,8 @@
},
"order": "0x7fffffffffffffffffffffff800000cfa7e8594377d414c03821bc582063",
"cofactor": "0x1",
"seed": "0E8B4011604095303CA3B8099982BE09FCB9AE616",
"characteristics": {
"seed": "0E8B4011604095303CA3B8099982BE09FCB9AE616",
"discriminant": "369528448271621828801750954737572264864367402255299013074552698823670735",
"j_invariant": "845456799438304440285632276028937020105084947748076550483955832603378212",
"trace_of_frobenius": "-1078211060294033492355314871841595491",
@@ -332,8 +332,8 @@
},
"order": "0x7fffffffffffffffffffffff7fffff975deb41b3a6057c3c432146526551",
"cofactor": "0x1",
"seed": "7D7374168FFE3471B60A857686A19475D3BFA2FF",
"characteristics": {
"seed": "7D7374168FFE3471B60A857686A19475D3BFA2FF",
"discriminant": "882873045738548432559077267776614981148556437256582152685457545366799895",
"j_invariant": "753745430086077892322271754405460844839460634669491132164952757184512889",
"trace_of_frobenius": "543286227487037812274483689551665839"
@@ -368,12 +368,12 @@
},
"order": "0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
"cofactor": "0x1",
"seed": "C49D360886E704936A6678E1139D26B7819F7E90",
"aliases": [
"secg/secp256r1",
"nist/P-256"
],
"characteristics": {
"seed": "C49D360886E704936A6678E1139D26B7819F7E90",
"discriminant": "47064476442213300654454205837611899485069387829947879813735601543372794627813",
"j_invariant": "7958909377132088453074743217357398615041065282494610304372115906626967530147",
"trace_of_frobenius": "89188191154553853111372247798585809583",
@@ -503,7 +503,6 @@
},
"order": "0x0400000000000000000001e60fc8821cc74daeafc1",
"cofactor": "0x2",
"seed": "D2C0FB15760860DEF1EEF4D696E6768756151754",
"generator": {
"x": {
"raw": "0x07af69989546103d79329fcc3d74880f33bbe803cb"
@@ -514,7 +513,10 @@
},
"aliases": [
"wtls/wap-wsg-idm-ecid-wtls5"
]
],
"characteristics": {
"seed": "D2C0FB15760860DEF1EEF4D696E6768756151754"
}
},
{
"form": "Weierstrass",
@@ -560,7 +562,6 @@
},
"order": "0x03fffffffffffffffffffdf64de1151adbb78f10a7",
"cofactor": "0x2",
"seed": "53814C050D44D696E67687561517580CA4E29FFD",
"generator": {
"x": {
"raw": "0x0024266e4eb5106d0a964d92c4860e2671db9b6cc5"
@@ -568,6 +569,9 @@
"y": {
"raw": "0x079f684ddf6684c5cd258b3890021b2386dfd19fc5"
}
},
"characteristics": {
"seed": "53814C050D44D696E67687561517580CA4E29FFD"
}
},
{
@@ -614,7 +618,6 @@
},
"order": "0x03fffffffffffffffffffe1aee140f110aff961309",
"cofactor": "0x2",
"seed": "50CBF1D95CA94D696E676875615175F16A36A3B8",
"generator": {
"x": {
"raw": "0x2f9f87b7c574d0bdecf8a22e6524775f98cdebdcb"
@@ -622,6 +625,9 @@
"y": {
"raw": "0x5b935590c155e17ea48eb3ff3718b893df59a05d0"
}
},
"characteristics": {
"seed": "50CBF1D95CA94D696E676875615175F16A36A3B8"
}
},
{
@@ -713,7 +719,6 @@
},
"order": "0x155555555555555555555555610c0b196812bfb6288a3ea3",
"cofactor": "0x6",
"seed": "E053512DC684D696E676875615175067AE786D1F",
"generator": {
"x": {
"raw": "0x375d4ce24fde434489de8746e71786015009e66e38a926dd"
@@ -721,6 +726,9 @@
"y": {
"raw": "0x545a39176196575d985999366e6ad34ce0a77cd7127b06be"
}
},
"characteristics": {
"seed": "E053512DC684D696E676875615175067AE786D1F"
}
},
{
@@ -759,7 +767,6 @@
},
"order": "0x20000000000000000000000050508cb89f652824e06b8173",
"cofactor": "0x4",
"seed": "0871EF2FEF24D696E6768756151758BEE0D95C15",
"generator": {
"x": {
"raw": "0x3809b2b7cc1b28cc5a87926aad83fd28789e81e2c9e3bf10"
@@ -767,6 +774,9 @@
"y": {
"raw": "0x17434386626d14f3dbf01760d9213a3e1cf37aec437d668a"
}
},
"characteristics": {
"seed": "0871EF2FEF24D696E6768756151758BEE0D95C15"
}
},
{
@@ -813,7 +823,9 @@
"raw": "0x765be73433b3f95e332932e70ea245ca2418ea0ef98018fb"
}
},
"seed": "4E13CA542744D696E67687561517552F279A8C84"
"characteristics": {
"seed": "4E13CA542744D696E67687561517552F279A8C84"
}
},
{
"form": "Weierstrass",
@@ -850,8 +862,7 @@
}
},
"order": "0x0cccccccccccccccccccccccccccccac4912d2d9df903ef9888b8a0e4cff",
"cofactor": "0xa",
"seed": "9E076F4D696E676875615175E11E9FDD",
"cofactor": "0x0a",
"generator": {
"x": {
"raw": "0x70f6e9d04d289c4e89913ce3530bfde903977d42b146d539bf1bde4e9c92"
@@ -859,6 +870,9 @@
"y": {
"raw": "0x2e5a0eaf6e5e1305b9004dce5c0ed7fe59a35608f33837c816d80b79f461"
}
},
"characteristics": {
"seed": "9E076F4D696E676875615175E11E9FDD"
}
},
{
@@ -897,7 +911,6 @@
},
"order": "0x1555555555555555555555555555553c6f2885259c31e3fcdf154624522d",
"cofactor": "0x6",
"seed": "2AA6982FDFA4D696E676875615175D266727277D",
"generator": {
"x": {
"raw": "0x28f9d04e900069c8dc47a08534fe76d2b900b7d7ef31f5709f200c4ca205"
@@ -905,6 +918,9 @@
"y": {
"raw": "0x5667334c45aff3b5a03bad9dd75e2c71a99362567d5453f7fa6e227ec833"
}
},
"characteristics": {
"seed": "2AA6982FDFA4D696E676875615175D266727277D"
}
},
{
@@ -951,7 +967,9 @@
"raw": "0x61d8ee5077c33fecf6f1a16b268de469c3c7744ea9a971649fc7a9616305"
}
},
"seed": "D34B9A4D696E676875615175CA71B920BFEFB05D"
"characteristics": {
"seed": "D34B9A4D696E676875615175CA71B920BFEFB05D"
}
},
{
"form": "Weierstrass",
@@ -1148,7 +1166,6 @@
},
"order": "0x01af286bca1af286bca1af286bca1af286bca1af286bc9fb8f6b85c556892c20a7eb964fe7719e74f490758d3b",
"cofactor": "0x4c",
"seed": "2B354920B724D696E67687561517585BA1332DC6",
"generator": {
"x": {
"raw": "0x3c258ef3047767e7ede0f1fdaa79daee3841366a132e163aced4ed2401df9c6bdcde98e8e707c07a2239b1b097"
@@ -1156,6 +1173,9 @@
"y": {
"raw": "0x53d7e08529547048121e9c95f3791dd804963948f34fae7bf44ea82365dc7868fe57e4ae2de211305a407104bd"
}
},
"characteristics": {
"seed": "2B354920B724D696E67687561517585BA1332DC6"
}
},
{
@@ -1206,7 +1226,7 @@
{
"name": "c2onb191v4",
"category": "x962",
"desc": "",
"desc": "A binary-field curve in optimal normal basis",
"oid": "1.2.840.10045.3.0.8",
"field": {
"type": "Binary",
@@ -1289,18 +1309,20 @@
"cofactor": "0x2",
"generator": {
"x": {
"raw": "0x025A2C69A32E8638E51CCEFAAD05350A978457CB5FB6DF994A"
"raw": "0x025A2C69A32E8638E51CCEFAAD05350A978457CB5FB6DF994A"
},
"y": {
"raw": ""
}
},
"seed": "A399387EAE54D696E6768756151750E58B416D57"
"characteristics": {
"seed": "A399387EAE54D696E6768756151750E58B416D57"
}
},
{
"name": "c2onb191v5",
"category": "x962",
"desc": "",
"desc": "A binary-field curve in optimal normal basis",
"oid": "1.2.840.10045.3.0.9",
"field": {
"type": "Binary",
@@ -1383,18 +1405,20 @@
"cofactor": "0x8",
"generator": {
"x": {
"raw": "0x032A16910E8F6C4B199BE24213857ABC9C992EDFB2471F3C68"
"raw": "0x032A16910E8F6C4B199BE24213857ABC9C992EDFB2471F3C68"
},
"y": {
"raw": ""
}
},
"seed": "2D88F7BC545794D696E676875615175973391555"
"characteristics": {
"seed": "2D88F7BC545794D696E676875615175973391555"
}
},
{
"name": "c2onb239v4",
"category": "x962",
"desc": "",
"desc": "A binary-field curve in optimal normal basis",
"oid": "1.2.840.10045.3.0.14",
"field": {
"type": "Binary",
@@ -1506,21 +1530,23 @@
}
},
"order": "0x200000000000000000000000000000474F7E69F42FE430931D0B455AAE8B",
"cofactor": "0x4",
"cofactor": "0x04",
"generator": {
"x": {
"raw": "0x034912AD657F1D1C6B32EDB9942C95E226B06FB012CD40FDEA0D72197C8104"
"raw": "0x034912AD657F1D1C6B32EDB9942C95E226B06FB012CD40FDEA0D72197C8104"
},
"y": {
"raw": ""
}
},
"seed": "F851638CFA4D696E67687561517556513841BFAC"
"characteristics": {
"seed": "F851638CFA4D696E67687561517556513841BFAC"
}
},
{
"name": "c2onb239v5",
"category": "x962",
"desc": "",
"desc": "A binary-field curve in optimal normal basis",
"oid": "1.2.840.10045.3.0.15",
"field": {
"type": "Binary",
@@ -1632,16 +1658,18 @@
}
},
"order": "0x1555555555555555555555555555558CF77A5D0589D2A9340D963B7AD703",
"cofactor": "0x6",
"cofactor": "0x06",
"generator": {
"x": {
"raw": "0x02193279FC543E9F5F7119189785B9C60B249BE4820BAF6C24BDFA2813F8B8"
"raw": "0x02193279FC543E9F5F7119189785B9C60B249BE4820BAF6C24BDFA2813F8B8"
},
"y": {
"raw": ""
}
},
"seed": "2C04F44D696E676875615175C586B41F6CA150C9"
}
"characteristics": {
"seed": "2C04F44D696E676875615175C586B41F6CA150C9"
}
}
]
}