aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--anssi/curves.json18
-rw-r--r--bls/curves.json258
-rw-r--r--bn/curves.json262
-rw-r--r--brainpool/curves.json226
-rw-r--r--gost/curves.json34
-rw-r--r--mnt/curves.json162
-rw-r--r--nist/curves.json452
-rw-r--r--nums/curves.json320
-rw-r--r--oscaa/curves.json62
-rw-r--r--other/curves.json476
-rw-r--r--schema.json15
-rw-r--r--secg/curves.json888
-rw-r--r--wtls/curves.json286
-rw-r--r--x962/curves.json695
-rw-r--r--x963/curves.json648
15 files changed, 3552 insertions, 1250 deletions
diff --git a/anssi/curves.json b/anssi/curves.json
index 0507d25..1704665 100644
--- a/anssi/curves.json
+++ b/anssi/curves.json
@@ -13,12 +13,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xf1fd178c0b3ad58f10126de8ce42435b3961adbcabc8ca6de8fcf353d86e9c00",
- "b": "0xee353fca5428a9300d4aba754a44c00fdfec0c9ae4b1a1803075ed967b7bb73f"
+ "a": {
+ "value": "0xf1fd178c0b3ad58f10126de8ce42435b3961adbcabc8ca6de8fcf353d86e9c00"
+ },
+ "b": {
+ "value": "0xee353fca5428a9300d4aba754a44c00fdfec0c9ae4b1a1803075ed967b7bb73f"
+ }
},
"generator": {
- "x": "0xb6b3d4c356c139eb31183d4749d423958c27d2dcaf98b70164c97a2dd98f5cff",
- "y": "0x6142e0f7c8b204911f9271f0f3ecef8c2701c307e8e4c9e183115a1554062cfb"
+ "x": {
+ "value": "0xb6b3d4c356c139eb31183d4749d423958c27d2dcaf98b70164c97a2dd98f5cff"
+ },
+ "y": {
+ "value": "0x6142e0f7c8b204911f9271f0f3ecef8c2701c307e8e4c9e183115a1554062cfb"
+ }
},
"order": "0xf1fd178c0b3ad58f10126de8ce42435b53dc67e140d2bf941ffdd459c6d655e1",
"cofactor": "0x1",
@@ -56,4 +64,4 @@
}
}
]
-}
+} \ No newline at end of file
diff --git a/bls/curves.json b/bls/curves.json
index ff4c78a..738081f 100644
--- a/bls/curves.json
+++ b/bls/curves.json
@@ -1,111 +1,151 @@
{
- "name": "Barreto-Lynn-Scott",
- "desc": "BLS curves. A family of pairing friendly curves, with embedding degree = 12 or 24.",
- "curves": [
- {
- "name": "BLS12-381",
- "category": "bls",
- "desc": "Curve from https://electriccoin.co/blog/new-snark-curve/. As used in ZCash.",
- "field": {
- "type": "Prime",
- "p": "0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab",
- "bits": 381
- },
- "form": "Weierstrass",
- "params": {
- "a": "0x00",
- "b": "0x04"
- },
- "generator": {
- "x": "0x17F1D3A73197D7942695638C4FA9AC0FC3688C4F9774B905A14E3A3F171BAC586C55E83FF97A1AEFFB3AF00ADB22C6BB",
- "y": "0x08B3F481E3AAA0F1A09E30ED741D8AE4FCF5E095D5D00AF600DB18CB2C04B3EDD03CC744A2888AE40CAA232946C5E7E1"
- },
- "order": "0x73EDA753299D7D483339D80809A1D80553BDA402FFFE5BFEFFFFFFFF00000001",
- "cofactor": "0x396C8C005555E1568C00AAAB0000AAAB"
- },
- {
- "name": "BLS12-446",
- "category": "bls",
- "desc": "Curve from https://github.com/relic-toolkit/relic.",
- "field": {
- "type": "Prime",
- "p": "0x3cdee0fb28c5e535200fc34965aad6400095a4b78a02fe320f75a64bbac71602824e6dc3e23acdee56ee4528c573b5cc311c0026aab0aaab",
- "bits": 446
- },
- "form": "Weierstrass",
- "params": {
- "a": "0x00",
- "b": "0x01"
- },
- "generator": {
- "x": "0x297792B2D03DE39D64FACA6D49FCF7A8850144CA24FC5D815C082A3AA87D1A16929E56228C136123BA51421AE89CACD5B4789A38CE39035A",
- "y": "0xDC40DDCBAB2823A7870B5C688AA04FEE40369D913E4F2F0947A152FE1C27A79B7F787E9C35B869C3846FAC4F12A70D0FE22D2E244268CC"
- },
- "order": "0x511b70539f27995b34995830fa4d04c98ccc4c050bc7bb9b0e8d8ca34610428001400040001",
- "cofactor": "0xC02082602B0055D560AB0AD5AAAAC0002AAAC"
- },
- {
- "name": "BLS12-455",
- "desc": "Curve from https://github.com/relic-toolkit/relic.",
- "category": "bls",
- "field": {
- "type": "Prime",
- "p": "0x55555955557955572aa00e0f95b49203003f665e3a5b1d56234bd93954fcb314b8b3db9994ace86d1ba6c589556b2aa956aaa00001800002ab",
- "bits": 455
- },
- "form": "Weierstrass",
- "params": {
- "a": "0x00",
- "b": "0x0a"
- },
- "generator": {
- "x": "0x03018DF4C2336D178E6EA61540353ABA01923E3890B3295848906DFC90E0C43008E4751FFC913DC1FF3DF33D11DB57BADA7A9297195ACFB2FA",
- "y": "0x19A8A9C4C3AC2FFB4C6B380D17B8282E029615052EAA6416C16C8F36F251D87C272657F0702CC58C4E072628D7BAD3C0E9B3A8AEBFC6B2357C"
- },
- "order": "0x10000080000380002E0000F10004F00025E000750001D1000A00000400001C00007FFFFC00001",
- "cofactor": "0x555556AAAAB15555B54AAB6A9557FFAABFFAAB"
- },
- {
- "name": "BLS12-638",
- "category": "bls",
- "desc": "Curve from https://github.com/relic-toolkit/relic. Also in https://eprint.iacr.org/2012/232.pdf.",
- "field": {
- "type": "Prime",
- "p": "0x3cb868653d300b3fe80015554dd25db0fc01dcde95d4000000631bbd421715013955555555529c005c75d6c2ab00000000000ac79600d2abaaaaaaaaaaaaaa93eaf3ff000aaaaaaaaaaaaaaabeab000b",
- "bits": 638
- },
- "form": "Weierstrass",
- "params": {
- "a": "0x00",
- "b": "0x04"
- },
- "generator": {
- "x": "0x160F63A3A3B297F113075ED79466138E85B025F7FE724B78E32D7AFC4D734BDD54F871092B8D1966D491C0F45A48A8BBA5586095DFFCC1410B7E26ED16BAF98C1117959134C24A17A7BE31E1AFBF844F",
- "y": "0x2D340B33877480A9785E86ED2EDCAFC170B82568CB21B708B79FC6DA3748461FCD80697E486695F3CAE76FCB1781E784F6812F57BE05DFC850426650DED8B40A464B00A35718228EC8E02B52B59D876E"
- },
- "order": "0x50F94035FF4000FFFFFFFFFFF9406BFDC0040000000000000035FB801DFFBFFFFFFFFFFFFFFF401BFF80000000000000000000FFC01",
- "cofactor": "0xBFF8001555555555555555554D957EAAAAAAAAAAAAAAAAAAAABEB"
- },
- {
- "name": "BLS24-477",
- "category": "bls",
- "desc": "Curve from https://github.com/relic-toolkit/relic. Also in https://eprint.iacr.org/2012/232.pdf.",
- "field": {
- "type": "Prime",
- "p": "0x167278fac63bd5b007ebb8f693a2ab3dbd9f92cf437c399d928e94bfe9a04a009fda9e8cf9226901de62aea9dcea48bf1a0ebbf8860a5e7ad000152b",
- "bits": 477
- },
- "form": "Weierstrass",
- "params": {
- "a": "0x00",
- "b": "0x04"
- },
- "generator": {
- "x": "0x15DFD8E4893A408A34B600532B51CC86CAB3AF07103CFCF3EC7B9AF836904CFB60AB0FA8AC91EE6255E5EF6286FA0C24DF9D76EA50599C2E103E40AD",
- "y": "0x0A683957A59B1B488FA657E11B44815056BDE33C09D6AAD392D299F89C7841B91A683BF01B7E70547E48E0FBE1CA9E991983131470F886BA9B6FCE2E"
- },
- "order": "0x57F52EE445CC41781FCD53D13E45F6ACDFE4F9F2A3CD414E71238AFC9FCFC7D38CAEF64F4FF79F90013FFFFFF0000001",
- "cofactor": "0x41550AAAC04B3FD5000015AB"
- }
- ]
+ "name": "Barreto-Lynn-Scott",
+ "desc": "BLS curves. A family of pairing friendly curves, with embedding degree = 12 or 24.",
+ "curves": [
+ {
+ "name": "BLS12-381",
+ "category": "bls",
+ "desc": "Curve from https://electriccoin.co/blog/new-snark-curve/. As used in ZCash.",
+ "field": {
+ "type": "Prime",
+ "p": "0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab",
+ "bits": 381
+ },
+ "form": "Weierstrass",
+ "params": {
+ "a": {
+ "value": "0x00"
+ },
+ "b": {
+ "value": "0x04"
+ }
+ },
+ "generator": {
+ "x": {
+ "value": "0x17F1D3A73197D7942695638C4FA9AC0FC3688C4F9774B905A14E3A3F171BAC586C55E83FF97A1AEFFB3AF00ADB22C6BB"
+ },
+ "y": {
+ "value": "0x08B3F481E3AAA0F1A09E30ED741D8AE4FCF5E095D5D00AF600DB18CB2C04B3EDD03CC744A2888AE40CAA232946C5E7E1"
+ }
+ },
+ "order": "0x73EDA753299D7D483339D80809A1D80553BDA402FFFE5BFEFFFFFFFF00000001",
+ "cofactor": "0x396C8C005555E1568C00AAAB0000AAAB"
+ },
+ {
+ "name": "BLS12-446",
+ "category": "bls",
+ "desc": "Curve from https://github.com/relic-toolkit/relic.",
+ "field": {
+ "type": "Prime",
+ "p": "0x3cdee0fb28c5e535200fc34965aad6400095a4b78a02fe320f75a64bbac71602824e6dc3e23acdee56ee4528c573b5cc311c0026aab0aaab",
+ "bits": 446
+ },
+ "form": "Weierstrass",
+ "params": {
+ "a": {
+ "value": "0x00"
+ },
+ "b": {
+ "value": "0x01"
+ }
+ },
+ "generator": {
+ "x": {
+ "value": "0x297792B2D03DE39D64FACA6D49FCF7A8850144CA24FC5D815C082A3AA87D1A16929E56228C136123BA51421AE89CACD5B4789A38CE39035A"
+ },
+ "y": {
+ "value": "0xDC40DDCBAB2823A7870B5C688AA04FEE40369D913E4F2F0947A152FE1C27A79B7F787E9C35B869C3846FAC4F12A70D0FE22D2E244268CC"
+ }
+ },
+ "order": "0x511b70539f27995b34995830fa4d04c98ccc4c050bc7bb9b0e8d8ca34610428001400040001",
+ "cofactor": "0xC02082602B0055D560AB0AD5AAAAC0002AAAC"
+ },
+ {
+ "name": "BLS12-455",
+ "desc": "Curve from https://github.com/relic-toolkit/relic.",
+ "category": "bls",
+ "field": {
+ "type": "Prime",
+ "p": "0x55555955557955572aa00e0f95b49203003f665e3a5b1d56234bd93954fcb314b8b3db9994ace86d1ba6c589556b2aa956aaa00001800002ab",
+ "bits": 455
+ },
+ "form": "Weierstrass",
+ "params": {
+ "a": {
+ "value": "0x00"
+ },
+ "b": {
+ "value": "0x0a"
+ }
+ },
+ "generator": {
+ "x": {
+ "value": "0x03018DF4C2336D178E6EA61540353ABA01923E3890B3295848906DFC90E0C43008E4751FFC913DC1FF3DF33D11DB57BADA7A9297195ACFB2FA"
+ },
+ "y": {
+ "value": "0x19A8A9C4C3AC2FFB4C6B380D17B8282E029615052EAA6416C16C8F36F251D87C272657F0702CC58C4E072628D7BAD3C0E9B3A8AEBFC6B2357C"
+ }
+ },
+ "order": "0x10000080000380002E0000F10004F00025E000750001D1000A00000400001C00007FFFFC00001",
+ "cofactor": "0x555556AAAAB15555B54AAB6A9557FFAABFFAAB"
+ },
+ {
+ "name": "BLS12-638",
+ "category": "bls",
+ "desc": "Curve from https://github.com/relic-toolkit/relic. Also in https://eprint.iacr.org/2012/232.pdf.",
+ "field": {
+ "type": "Prime",
+ "p": "0x3cb868653d300b3fe80015554dd25db0fc01dcde95d4000000631bbd421715013955555555529c005c75d6c2ab00000000000ac79600d2abaaaaaaaaaaaaaa93eaf3ff000aaaaaaaaaaaaaaabeab000b",
+ "bits": 638
+ },
+ "form": "Weierstrass",
+ "params": {
+ "a": {
+ "value": "0x00"
+ },
+ "b": {
+ "value": "0x04"
+ }
+ },
+ "generator": {
+ "x": {
+ "value": "0x160F63A3A3B297F113075ED79466138E85B025F7FE724B78E32D7AFC4D734BDD54F871092B8D1966D491C0F45A48A8BBA5586095DFFCC1410B7E26ED16BAF98C1117959134C24A17A7BE31E1AFBF844F"
+ },
+ "y": {
+ "value": "0x2D340B33877480A9785E86ED2EDCAFC170B82568CB21B708B79FC6DA3748461FCD80697E486695F3CAE76FCB1781E784F6812F57BE05DFC850426650DED8B40A464B00A35718228EC8E02B52B59D876E"
+ }
+ },
+ "order": "0x50F94035FF4000FFFFFFFFFFF9406BFDC0040000000000000035FB801DFFBFFFFFFFFFFFFFFF401BFF80000000000000000000FFC01",
+ "cofactor": "0xBFF8001555555555555555554D957EAAAAAAAAAAAAAAAAAAAABEB"
+ },
+ {
+ "name": "BLS24-477",
+ "category": "bls",
+ "desc": "Curve from https://github.com/relic-toolkit/relic. Also in https://eprint.iacr.org/2012/232.pdf.",
+ "field": {
+ "type": "Prime",
+ "p": "0x167278fac63bd5b007ebb8f693a2ab3dbd9f92cf437c399d928e94bfe9a04a009fda9e8cf9226901de62aea9dcea48bf1a0ebbf8860a5e7ad000152b",
+ "bits": 477
+ },
+ "form": "Weierstrass",
+ "params": {
+ "a": {
+ "value": "0x00"
+ },
+ "b": {
+ "value": "0x04"
+ }
+ },
+ "generator": {
+ "x": {
+ "value": "0x15DFD8E4893A408A34B600532B51CC86CAB3AF07103CFCF3EC7B9AF836904CFB60AB0FA8AC91EE6255E5EF6286FA0C24DF9D76EA50599C2E103E40AD"
+ },
+ "y": {
+ "value": "0x0A683957A59B1B488FA657E11B44815056BDE33C09D6AAD392D299F89C7841B91A683BF01B7E70547E48E0FBE1CA9E991983131470F886BA9B6FCE2E"
+ }
+ },
+ "order": "0x57F52EE445CC41781FCD53D13E45F6ACDFE4F9F2A3CD414E71238AFC9FCFC7D38CAEF64F4FF79F90013FFFFFF0000001",
+ "cofactor": "0x41550AAAC04B3FD5000015AB"
+ }
+ ]
} \ No newline at end of file
diff --git a/bn/curves.json b/bn/curves.json
index f541b89..1e964e5 100644
--- a/bn/curves.json
+++ b/bn/curves.json
@@ -13,12 +13,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x0000000000000000000000000000000000000000",
- "b": "0x0000000000000000000000000000000000000011"
+ "a": {
+ "value": "0x0000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x0000000000000000000000000000000000000011"
+ }
},
"generator": {
- "x": "0x24240D8241D5445106C8442084001384E0000012",
- "y": "0x0000000000000000000000000000000000000004"
+ "x": {
+ "value": "0x24240D8241D5445106C8442084001384E0000012"
+ },
+ "y": {
+ "value": "0x0000000000000000000000000000000000000004"
+ }
},
"order": "0x24240D8241D5445106C7E3F07E0010842000000D",
"cofactor": "0x01",
@@ -66,12 +74,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000000000000",
- "b": "0x000000000000000000000000000000000000000000001001"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000000001001"
+ }
},
"generator": {
- "x": "0x240001B0000948001E60004134005F10005DC0003A800012",
- "y": "0x000000000000000000000000000000000000000000000040"
+ "x": {
+ "value": "0x240001B0000948001E60004134005F10005DC0003A800012"
+ },
+ "y": {
+ "value": "0x000000000000000000000000000000000000000000000040"
+ }
},
"order": "0x240001B0000948001E600040D4005CD0005760003180000D",
"cofactor": "0x01",
@@ -139,12 +155,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x00000000000000000000000000000000000000000000000000000000",
- "b": "0x00000000000000000000000000000000000000000000000000000101"
+ "a": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x00000000000000000000000000000000000000000000000000000101"
+ }
},
"generator": {
- "x": "0x23DC0D7DC02402CDE486F4C00015B5215C0000004C6CE00000000066",
- "y": "0x00000000000000000000000000000000000000000000000000000010"
+ "x": {
+ "value": "0x23DC0D7DC02402CDE486F4C00015B5215C0000004C6CE00000000066"
+ },
+ "y": {
+ "value": "0x00000000000000000000000000000000000000000000000000000010"
+ }
},
"order": "0x23DC0D7DC02402CDE486F4C00015555156000000496DA00000000061",
"cofactor": "0x01",
@@ -169,12 +193,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x0000000000000000000000000000000000000000000000000000000000000002"
+ "a": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000002"
+ }
},
"generator": {
- "x": "0x2523648240000001BA344D80000000086121000000000013A700000000000012",
- "y": "0x0000000000000000000000000000000000000000000000000000000000000001"
+ "x": {
+ "value": "0x2523648240000001BA344D80000000086121000000000013A700000000000012"
+ },
+ "y": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"order": "0x2523648240000001BA344D8000000007FF9F800000000010A10000000000000D",
"cofactor": "0x01",
@@ -210,7 +242,9 @@
}
]
},
- "aliases": ["other/Fp254BNb"]
+ "aliases": [
+ "other/Fp254BNb"
+ ]
},
{
"name": "bn286",
@@ -223,12 +257,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x000000000000000000000000000000000000000000000000000000000000000000000002"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000002"
+ }
},
"generator": {
- "x": "0x240900D8991B25B0E2CB51DDA534A205391892080A008108000853813800138000000012",
- "y": "0x000000000000000000000000000000000000000000000000000000000000000000000001"
+ "x": {
+ "value": "0x240900D8991B25B0E2CB51DDA534A205391892080A008108000853813800138000000012"
+ },
+ "y": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"order": "0x240900D8991B25B0E2CB51DDA534A205391831FC099FC0FC0007F081080010800000000D",
"cofactor": "0x01",
@@ -276,12 +318,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ "a": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ }
},
"generator": {
- "x": "0x24009000D800900024075015F015F0075000008F411E808F4000000004E484E4800000000000101A",
- "y": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ "x": {
+ "value": "0x24009000D800900024075015F015F0075000008F411E808F4000000004E484E4800000000000101A"
+ },
+ "y": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"order": "0x24009000D800900024075015F015F0075000008EE11DC08EE000000004DB84DB8000000000000FE5",
"cofactor": "0x01",
@@ -306,12 +356,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ "a": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ }
},
"generator": {
- "x": "0x23FFB80035FFEE24020A01CAFD738EC3F24B475EBC0AD0F6A0530FD78443FDF01A3FF64084000004E0000012",
- "y": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ "x": {
+ "value": "0x23FFB80035FFEE24020A01CAFD738EC3F24B475EBC0AD0F6A0530FD78443FDF01A3FF64084000004E0000012"
+ },
+ "y": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"order": "0x23FFB80035FFEE24020A01CAFD738EC3F24B475EBC0A70F70052F7D78413FE08173FF7C07E0000042000000D",
"cofactor": "0x01",
@@ -335,12 +393,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ }
},
"generator": {
- "x": "0x240026400F3D82B2E42DE125B00158405B710818AC00000840046200950400000000001380052E000000000000000012",
- "y": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ "x": {
+ "value": "0x240026400F3D82B2E42DE125B00158405B710818AC00000840046200950400000000001380052E000000000000000012"
+ },
+ "y": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"order": "0x240026400F3D82B2E42DE125B00158405B710818AC000007E0042F008E3E00000000001080046200000000000000000D",
"cofactor": "0x01",
@@ -378,12 +444,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ "a": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ }
},
"generator": {
- "x": "0x240024000D7EE23F2823CA035D31B144364C75E59AEFFF60544845142000765EFFF7C0000021138004DFFFFFD900000000000012",
- "y": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ "x": {
+ "value": "0x240024000D7EE23F2823CA035D31B144364C75E59AEFFF60544845142000765EFFF7C0000021138004DFFFFFD900000000000012"
+ },
+ "y": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"order": "0x240024000D7EE23F2823CA035D31B144364C75E59AEFFF605447E513F00070607FF82000001F9080041FFFFFDF0000000000000D",
"cofactor": "0x01",
@@ -404,12 +478,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101"
+ "a": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101"
+ }
},
"generator": {
- "x": "0x2400000000000000002400000002D00000000D800000021C0000001800000000870000000B0400000057C00000015C000000132000000066",
- "y": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010"
+ "x": {
+ "value": "0x2400000000000000002400000002D00000000D800000021C0000001800000000870000000B0400000057C00000015C000000132000000066"
+ },
+ "y": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010"
+ }
},
"order": "0x2400000000000000002400000002D00000000D800000021C00000017A0000000870000000AD400000054C000000156000000126000000061",
"cofactor": "0x01",
@@ -467,12 +549,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ }
},
"generator": {
- "x": "0x23FFFFFFFFFFFFFEDFFFFFFFEE0001B3600000006BFFF5DB835FFF5D28085442328002888F96F2944D7DED781430FFD780065FFF010020FFFD900012",
- "y": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ "x": {
+ "value": "0x23FFFFFFFFFFFFFEDFFFFFFFEE0001B3600000006BFFF5DB835FFF5D28085442328002888F96F2944D7DED781430FFD780065FFF010020FFFD900012"
+ },
+ "y": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"order": "0x23FFFFFFFFFFFFFEDFFFFFFFEE0001B3600000006BFFF5DB835FFF5D2807F442328002888F9872944D7E0578112F7FD780062FFF07001F7FFDF0000D",
"cofactor": "0x01",
@@ -493,12 +583,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101"
+ "a": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101"
+ }
},
"generator": {
- "x": "0x2400000000000000003F000000000001B0002958000000000237000C0F0000084000F8100151A400073800242D00001380019440000000000888000000000012",
- "y": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010"
+ "x": {
+ "value": "0x2400000000000000003F000000000001B0002958000000000237000C0F0000084000F8100151A400073800242D00001380019440000000000888000000000012"
+ },
+ "y": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010"
+ }
},
"order": "0x2400000000000000003F000000000001B0002958000000000237000C0F000007E000F8100151A40006E400242D000010800181E000000000073800000000000D",
"cofactor": "0x01",
@@ -519,12 +617,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ "a": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ }
},
"generator": {
- "x": "0x2400090000D80009000024000090001B01B1B051090510001B00D8001B0510D8A2084511080008D000090510005110800108138025380001B00000084000001380000012",
- "y": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ "x": {
+ "value": "0x2400090000D80009000024000090001B01B1B051090510001B00D8001B0510D8A2084511080008D000090510005110800108138025380001B00000084000001380000012"
+ },
+ "y": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"order": "0x2400090000D80009000024000090001B01B1B051090510001B00D8001B0510D8A207E510FC0008700009051000510FC000FC108025080001B0000007E00000108000000D",
"cofactor": "0x01",
@@ -545,12 +651,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ }
},
"generator": {
- "x": "0x2400023FFFFB7FFF4C00002400167FFFEE01AEE014423FAEFFFB5C000A200050FFFF2808400041FFFE73FFF7C000210000000000001380004DFFFD90000000000000000000000012",
- "y": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ "x": {
+ "value": "0x2400023FFFFB7FFF4C00002400167FFFEE01AEE014423FAEFFFB5C000A200050FFFF2808400041FFFE73FFF7C000210000000000001380004DFFFD90000000000000000000000012"
+ },
+ "y": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"order": "0x2400023FFFFB7FFF4C00002400167FFFEE01AEE014423FAEFFFB5C000A200050FFFF2807E0003EFFFE85FFF820001F80000000000010800041FFFDF000000000000000000000000D",
"cofactor": "0x01",
@@ -583,12 +697,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ "a": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002"
+ }
},
"generator": {
- "x": "0x23FFFFFFFFFFFEE00000000000036000000241AFFB7FFFFFF275E0024000001B1440000D94482DF27FFFC9AEDF0000000036512100245142137FFFFFB75D7BD900000000000000246C844E12",
- "y": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ "x": {
+ "value": "0x23FFFFFFFFFFFEE00000000000036000000241AFFB7FFFFFF275E0024000001B1440000D94482DF27FFFC9AEDF0000000036512100245142137FFFFFB75D7BD900000000000000246C844E12"
+ },
+ "y": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"order": "0x23FFFFFFFFFFFEE00000000000036000000241AFFB7FFFFFF275E0024000001B1440000D9447CDF27FFFC9AEE08000000036511F8024513F107FFFFFB75D81DF00000000000000246C7E420D",
"cofactor": "0x01",
@@ -609,12 +731,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101"
+ "a": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101"
+ }
},
"generator": {
- "x": "0x23FFFFFDC000000D7FFFFFB8000001D3FFFFF942D000165E3FFF94870000D52FFFFDD0E00008DE55C00086520021E55BFFFFF51FFFF4EB800000004C80015ACDFFFFFFFFFFFFECE00000000000000066",
- "y": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010"
+ "x": {
+ "value": "0x23FFFFFDC000000D7FFFFFB8000001D3FFFFF942D000165E3FFF94870000D52FFFFDD0E00008DE55C00086520021E55BFFFFF51FFFF4EB800000004C80015ACDFFFFFFFFFFFFECE00000000000000066"
+ },
+ "y": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010"
+ }
},
"order": "0x23FFFFFDC000000D7FFFFFB8000001D3FFFFF942D000165E3FFF94870000D52FFFFDD0E00008DE55600086550021E555FFFFF54FFFF4EAC000000049800154D9FFFFFFFFFFFFEDA00000000000000061",
"cofactor": "0x01",
@@ -625,4 +755,4 @@
}
}
]
-}
+} \ No newline at end of file
diff --git a/brainpool/curves.json b/brainpool/curves.json
index c094647..1b9a29e 100644
--- a/brainpool/curves.json
+++ b/brainpool/curves.json
@@ -14,12 +14,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x340e7be2a280eb74e2be61bada745d97e8f7c300",
- "b": "0x1e589a8595423412134faa2dbdec95c8d8675e58"
+ "a": {
+ "value": "0x340e7be2a280eb74e2be61bada745d97e8f7c300"
+ },
+ "b": {
+ "value": "0x1e589a8595423412134faa2dbdec95c8d8675e58"
+ }
},
"generator": {
- "x": "0xbed5af16ea3f6a4f62938c4631eb5af7bdbcdbc3",
- "y": "0x1667cb477a1a8ec338f94741669c976316da6321"
+ "x": {
+ "value": "0xbed5af16ea3f6a4f62938c4631eb5af7bdbcdbc3"
+ },
+ "y": {
+ "value": "0x1667cb477a1a8ec338f94741669c976316da6321"
+ }
},
"order": "0xe95e4a5f737059dc60df5991d45029409e60fc09",
"cofactor": "0x1",
@@ -73,12 +81,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xe95e4a5f737059dc60dfc7ad95b3d8139515620c",
- "b": "0x7a556b6dae535b7b51ed2c4d7daa7a0b5c55f380"
+ "a": {
+ "value": "0xe95e4a5f737059dc60dfc7ad95b3d8139515620c"
+ },
+ "b": {
+ "value": "0x7a556b6dae535b7b51ed2c4d7daa7a0b5c55f380"
+ }
},
"generator": {
- "x": "0xb199b13b9b34efc1397e64baeb05acc265ff2378",
- "y": "0xadd6718b7c7c1961f0991b842443772152c9e0ad"
+ "x": {
+ "value": "0xb199b13b9b34efc1397e64baeb05acc265ff2378"
+ },
+ "y": {
+ "value": "0xadd6718b7c7c1961f0991b842443772152c9e0ad"
+ }
},
"order": "0xe95e4a5f737059dc60df5991d45029409e60fc09",
"cofactor": "0x1",
@@ -132,12 +148,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x6a91174076b1e0e19c39c031fe8685c1cae040e5c69a28ef",
- "b": "0x469a28ef7c28cca3dc721d044f4496bcca7ef4146fbf25c9"
+ "a": {
+ "value": "0x6a91174076b1e0e19c39c031fe8685c1cae040e5c69a28ef"
+ },
+ "b": {
+ "value": "0x469a28ef7c28cca3dc721d044f4496bcca7ef4146fbf25c9"
+ }
},
"generator": {
- "x": "0xc0a0647eaab6a48753b033c56cb0f0900a2f5c4853375fd6",
- "y": "0x14b690866abd5bb88b5f4828c1490002e6773fa2fa299b8f"
+ "x": {
+ "value": "0xc0a0647eaab6a48753b033c56cb0f0900a2f5c4853375fd6"
+ },
+ "y": {
+ "value": "0x14b690866abd5bb88b5f4828c1490002e6773fa2fa299b8f"
+ }
},
"order": "0xc302f41d932a36cda7a3462f9e9e916b5be8f1029ac4acc1",
"cofactor": "0x1",
@@ -206,12 +230,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xc302f41d932a36cda7a3463093d18db78fce476de1a86294",
- "b": "0x13d56ffaec78681e68f9deb43b35bec2fb68542e27897b79"
+ "a": {
+ "value": "0xc302f41d932a36cda7a3463093d18db78fce476de1a86294"
+ },
+ "b": {
+ "value": "0x13d56ffaec78681e68f9deb43b35bec2fb68542e27897b79"
+ }
},
"generator": {
- "x": "0x3ae9e58c82f63c30282e1fe7bbf43fa72c446af6f4618129",
- "y": "0x97e2c5667c2223a902ab5ca449d0084b7e5b3de7ccc01c9"
+ "x": {
+ "value": "0x3ae9e58c82f63c30282e1fe7bbf43fa72c446af6f4618129"
+ },
+ "y": {
+ "value": "0x97e2c5667c2223a902ab5ca449d0084b7e5b3de7ccc01c9"
+ }
},
"order": "0xc302f41d932a36cda7a3462f9e9e916b5be8f1029ac4acc1",
"cofactor": "0x1",
@@ -280,12 +312,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43",
- "b": "0x2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b"
+ "a": {
+ "value": "0x68a5e62ca9ce6c1c299803a6c1530b514e182ad8b0042a59cad29f43"
+ },
+ "b": {
+ "value": "0x2580f63ccfe44138870713b1a92369e33e2135d266dbb372386c400b"
+ }
},
"generator": {
- "x": "0xd9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d",
- "y": "0x58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd"
+ "x": {
+ "value": "0xd9029ad2c7e5cf4340823b2a87dc68c9e4ce3174c1e6efdee12c07d"
+ },
+ "y": {
+ "value": "0x58aa56f772c0726f24c6b89e4ecdac24354b9e99caa3f6d3761402cd"
+ }
},
"order": "0xd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
"cofactor": "0x1",
@@ -329,12 +369,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc",
- "b": "0x4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d"
+ "a": {
+ "value": "0xd7c134aa264366862a18302575d1d787b09f075797da89f57ec8c0fc"
+ },
+ "b": {
+ "value": "0x4b337d934104cd7bef271bf60ced1ed20da14c08b3bb64f18a60888d"
+ }
},
"generator": {
- "x": "0x6ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d580",
- "y": "0x374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c"
+ "x": {
+ "value": "0x6ab1e344ce25ff3896424e7ffe14762ecb49f8928ac0c76029b4d580"
+ },
+ "y": {
+ "value": "0x374e9f5143e568cd23f3f4d7c0d4b1e41c8cc0d1c6abd5f1a46db4c"
+ }
},
"order": "0xd7c134aa264366862a18302575d0fb98d116bc4b6ddebca3a5a7939f",
"cofactor": "0x1",
@@ -378,12 +426,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x7d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9",
- "b": "0x26dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b6"
+ "a": {
+ "value": "0x7d5a0975fc2c3057eef67530417affe7fb8055c126dc5c6ce94a4b44f330b5d9"
+ },
+ "b": {
+ "value": "0x26dc5c6ce94a4b44f330b5d9bbd77cbf958416295cf7e1ce6bccdc18ff8c07b6"
+ }
},
"generator": {
- "x": "0x8bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262",
- "y": "0x547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997"
+ "x": {
+ "value": "0x8bd2aeb9cb7e57cb2c4b482ffc81b7afb9de27e1e3bd23c23a4453bd9ace3262"
+ },
+ "y": {
+ "value": "0x547ef835c3dac4fd97f8461a14611dc9c27745132ded8e545c1d54c72f046997"
+ }
},
"order": "0xa9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7",
"cofactor": "0x1",
@@ -442,12 +498,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xa9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5374",
- "b": "0x662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04"
+ "a": {
+ "value": "0xa9fb57dba1eea9bc3e660a909d838d726e3bf623d52620282013481d1f6e5374"
+ },
+ "b": {
+ "value": "0x662c61c430d84ea4fe66a7733d0b76b7bf93ebc4af2f49256ae58101fee92b04"
+ }
},
"generator": {
- "x": "0xa3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f4",
- "y": "0x2d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be"
+ "x": {
+ "value": "0xa3e8eb3cc1cfe7b7732213b23a656149afa142c47aafbc2b79a191562e1305f4"
+ },
+ "y": {
+ "value": "0x2d996c823439c56d7f7b22e14644417e69bcb6de39d027001dabe8f35b25c9be"
+ }
},
"order": "0xa9fb57dba1eea9bc3e660a909d838d718c397aa3b561a6f7901e0e82974856a7",
"cofactor": "0x1",
@@ -506,12 +570,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x3ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb4",
- "b": "0x520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a6"
+ "a": {
+ "value": "0x3ee30b568fbab0f883ccebd46d3f3bb8a2a73513f5eb79da66190eb085ffa9f492f375a97d860eb4"
+ },
+ "b": {
+ "value": "0x520883949dfdbc42d3ad198640688a6fe13f41349554b49acc31dccd884539816f5eb4ac8fb1f1a6"
+ }
},
"generator": {
- "x": "0x43bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611",
- "y": "0x14fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1"
+ "x": {
+ "value": "0x43bd7e9afb53d8b85289bcc48ee5bfe6f20137d10a087eb6e7871e2a10a599c710af8d0d39e20611"
+ },
+ "y": {
+ "value": "0x14fdd05545ec1cc8ab4093247f77275e0743ffed117182eaa9c77877aaac6ac7d35245d1692e8ee1"
+ }
},
"order": "0xd35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311",
"cofactor": "0x1",
@@ -555,12 +627,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xd35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e24",
- "b": "0xa7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353"
+ "a": {
+ "value": "0xd35e472036bc4fb7e13c785ed201e065f98fcfa6f6f40def4f92b9ec7893ec28fcd412b1f1b32e24"
+ },
+ "b": {
+ "value": "0xa7f561e038eb1ed560b3d147db782013064c19f27ed27c6780aaf77fb8a547ceb5b4fef422340353"
+ }
},
"generator": {
- "x": "0x925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed52",
- "y": "0x63ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3"
+ "x": {
+ "value": "0x925be9fb01afc6fb4d3e7d4990010f813408ab106c4f09cb7ee07868cc136fff3357f624a21bed52"
+ },
+ "y": {
+ "value": "0x63ba3a7a27483ebf6671dbef7abb30ebee084e58a0b077ad42a5a0989d1ee71b1b9bc0455fb0d2c3"
+ }
},
"order": "0xd35e472036bc4fb7e13c785ed201e065f98fcfa5b68f12a32d482ec7ee8658e98691555b44c59311",
"cofactor": "0x1",
@@ -604,12 +684,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x7bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826",
- "b": "0x4a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c11"
+ "a": {
+ "value": "0x7bc382c63d8c150c3c72080ace05afa0c2bea28e4fb22787139165efba91f90f8aa5814a503ad4eb04a8c7dd22ce2826"
+ },
+ "b": {
+ "value": "0x4a8c7dd22ce28268b39b55416f0447c2fb77de107dcd2a62e880ea53eeb62d57cb4390295dbc9943ab78696fa504c11"
+ }
},
"generator": {
- "x": "0x1d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e",
- "y": "0x8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315"
+ "x": {
+ "value": "0x1d1c64f068cf45ffa2a63a81b7c13f6b8847a3e77ef14fe3db7fcafe0cbd10e8e826e03436d646aaef87b2e247d4af1e"
+ },
+ "y": {
+ "value": "0x8abe1d7520f9c2a45cb1eb8e95cfd55262b70b29feec5864e19c054ff99129280e4646217791811142820341263c5315"
+ }
},
"order": "0x8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565",
"cofactor": "0x1",
@@ -634,12 +722,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec50",
- "b": "0x7f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee"
+ "a": {
+ "value": "0x8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b412b1da197fb71123acd3a729901d1a71874700133107ec50"
+ },
+ "b": {
+ "value": "0x7f519eada7bda81bd826dba647910f8c4b9346ed8ccdc64e4b1abd11756dce1d2074aa263b88805ced70355a33b471ee"
+ }
},
"generator": {
- "x": "0x18de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc",
- "y": "0x25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e582928"
+ "x": {
+ "value": "0x18de98b02db9a306f2afcd7235f72a819b80ab12ebd653172476fecd462aabffc4ff191b946a5f54d8d0aa2f418808cc"
+ },
+ "y": {
+ "value": "0x25ab056962d30651a114afd2755ad336747f93475b7a1fca3b88f2b6a208ccfe469408584dc2b2912675bf5b9e582928"
+ }
},
"order": "0x8cb91e82a3386d280f5d6f7e50e641df152f7109ed5456b31f166e6cac0425a7cf3ab6af6b7fc3103b883202e9046565",
"cofactor": "0x1",
@@ -664,12 +760,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x7830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca",
- "b": "0x3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f723"
+ "a": {
+ "value": "0x7830a3318b603b89e2327145ac234cc594cbdd8d3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94ca"
+ },
+ "b": {
+ "value": "0x3df91610a83441caea9863bc2ded5d5aa8253aa10a2ef1c98b9ac8b57f1117a72bf2c7b9e7c1ac4d77fc94cadc083e67984050b75ebae5dd2809bd638016f723"
+ }
},
"generator": {
- "x": "0x81aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822",
- "y": "0x7dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892"
+ "x": {
+ "value": "0x81aee4bdd82ed9645a21322e9c4c6a9385ed9f70b5d916c1b43b62eef4d0098eff3b1f78e2d0d48d50d1687b93b97d5f7c6d5047406a5e688b352209bcb9f822"
+ },
+ "y": {
+ "value": "0x7dde385d566332ecc0eabfa9cf7822fdf209f70024a57b1aa000c55b881f8111b2dcde494a5f485e5bca4bd88a2763aed1ca2b2fa8f0540678cd1e0f3ad80892"
+ }
},
"order": "0xaadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069",
"cofactor": "0x1",
@@ -694,12 +798,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xaadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f0",
- "b": "0x7cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e"
+ "a": {
+ "value": "0xaadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca703308717d4d9b009bc66842aecda12ae6a380e62881ff2f2d82c68528aa6056583a48f0"
+ },
+ "b": {
+ "value": "0x7cbbbcf9441cfab76e1890e46884eae321f70c0bcb4981527897504bec3e36a62bcdfa2304976540f6450085f2dae145c22553b465763689180ea2571867423e"
+ }
},
"generator": {
- "x": "0x640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da",
- "y": "0x5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332"
+ "x": {
+ "value": "0x640ece5c12788717b9c1ba06cbc2a6feba85842458c56dde9db1758d39c0313d82ba51735cdb3ea499aa77a7d6943a64f7a3f25fe26f06b51baa2696fa9035da"
+ },
+ "y": {
+ "value": "0x5b534bd595f5af0fa2c892376c84ace1bb4e3019b71634c01131159cae03cee9d9932184beef216bd71df2dadf86a627306ecff96dbb8bace198b61e00f8b332"
+ }
},
"order": "0xaadd9db8dbe9c48b3fd4e6ae33c9fc07cb308db3b3c9d20ed6639cca70330870553e5c414ca92619418661197fac10471db1d381085ddaddb58796829ca90069",
"cofactor": "0x1",
@@ -713,4 +825,4 @@
}
}
]
-}
+} \ No newline at end of file
diff --git a/gost/curves.json b/gost/curves.json
index 4e94b9c..042047e 100644
--- a/gost/curves.json
+++ b/gost/curves.json
@@ -13,12 +13,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x7",
- "b": "0x5fbff498aa938ce739b8e022fbafef40563f6e6a3472fc2a514c0ce9dae23b7e"
+ "a": {
+ "value": "0x7"
+ },
+ "b": {
+ "value": "0x5fbff498aa938ce739b8e022fbafef40563f6e6a3472fc2a514c0ce9dae23b7e"
+ }
},
"generator": {
- "x": "0x2",
- "y": "0x8e2a8a0e65147d4bd6316030e16d19c85c97f0a9ca267122b96abbcea7e8fc8"
+ "x": {
+ "value": "0x2"
+ },
+ "y": {
+ "value": "0x8e2a8a0e65147d4bd6316030e16d19c85c97f0a9ca267122b96abbcea7e8fc8"
+ }
},
"order": "0x8000000000000000000000000000000150fe8a1892976154c59cfc193accf5b3",
"cofactor": "0x1",
@@ -86,12 +94,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x7",
- "b": "0x1cff0806a31116da29d8cfa54e57eb748bc5f377e49400fdd788b649eca1ac4361834013b2ad7322480a89ca58e0cf74bc9e540c2add6897fad0a3084f302adc"
+ "a": {
+ "value": "0x7"
+ },
+ "b": {
+ "value": "0x1cff0806a31116da29d8cfa54e57eb748bc5f377e49400fdd788b649eca1ac4361834013b2ad7322480a89ca58e0cf74bc9e540c2add6897fad0a3084f302adc"
+ }
},
"generator": {
- "x": "0x24d19cc64572ee30f396bf6ebbfd7a6c5213b3b3d7057cc825f91093a68cd762fd60611262cd838dc6b60aa7eee804e28bc849977fac33b4b530f1b120248a9a",
- "y": "0x2bb312a43bd2ce6e0d020613c857acddcfbf061e91e5f2c3f32447c259f39b2c83ab156d77f1496bf7eb3351e1ee4e43dc1a18b91b24640b6dbb92cb1add371e"
+ "x": {
+ "value": "0x24d19cc64572ee30f396bf6ebbfd7a6c5213b3b3d7057cc825f91093a68cd762fd60611262cd838dc6b60aa7eee804e28bc849977fac33b4b530f1b120248a9a"
+ },
+ "y": {
+ "value": "0x2bb312a43bd2ce6e0d020613c857acddcfbf061e91e5f2c3f32447c259f39b2c83ab156d77f1496bf7eb3351e1ee4e43dc1a18b91b24640b6dbb92cb1add371e"
+ }
},
"order": "0x4531acd1fe0023c7550d267b6b2fee80922b14b2ffb90f04d4eb7c09b5d2d15da82f2d7ecb1dbac719905c5eecc423f1d86e25edbe23c595d644aaf187e6e6df",
"cofactor": "0x1",
@@ -102,4 +118,4 @@
}
}
]
-}
+} \ No newline at end of file
diff --git a/mnt/curves.json b/mnt/curves.json
index 0345436..a25452a 100644
--- a/mnt/curves.json
+++ b/mnt/curves.json
@@ -13,12 +13,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x22ffbb20cc052993fa27dc507800b624c650e4ff3d2",
- "b": "0x1c7be6fa8da953b5624efc72406af7fa77499803d08"
+ "a": {
+ "value": "0x22ffbb20cc052993fa27dc507800b624c650e4ff3d2"
+ },
+ "b": {
+ "value": "0x1c7be6fa8da953b5624efc72406af7fa77499803d08"
+ }
},
"generator": {
- "x": "0x25a3ae778f7ef6586abae5acde21e54b6c64edf33d0",
- "y": "0x05b4ace33aa53c670ce35535d6c273698a182da557d"
+ "x": {
+ "value": "0x25a3ae778f7ef6586abae5acde21e54b6c64edf33d0"
+ },
+ "y": {
+ "value": "0x05b4ace33aa53c670ce35535d6c273698a182da557d"
+ }
},
"order": "0x0000a60fd646ad409b3312c3b23ba64e082ad7b354d",
"cofactor": "0x3be9",
@@ -86,12 +94,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x3dd24a7e5c0bdfaccc215e22760469c73ee9d879",
- "b": "0x478c31a992b294e19f6e4416f958646dddede5e3"
+ "a": {
+ "value": "0x3dd24a7e5c0bdfaccc215e22760469c73ee9d879"
+ },
+ "b": {
+ "value": "0x478c31a992b294e19f6e4416f958646dddede5e3"
+ }
},
"generator": {
- "x": "0x2725af3d7dea98cb9242ac6ddb9bd89bdcf38898",
- "y": "0x480b4184ed2c50c0230b4c73ca939c1b6b7f1103"
+ "x": {
+ "value": "0x2725af3d7dea98cb9242ac6ddb9bd89bdcf38898"
+ },
+ "y": {
+ "value": "0x480b4184ed2c50c0230b4c73ca939c1b6b7f1103"
+ }
},
"order": "0x5affffffffffff4b46081000000059bb1bf600b5",
"cofactor": "0x01",
@@ -159,12 +175,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x07b29491c1a02cd87844f5098d0381f6c45d6523",
- "b": "0x41cc630bd66ac817d43358b108ad3d214037993c"
+ "a": {
+ "value": "0x07b29491c1a02cd87844f5098d0381f6c45d6523"
+ },
+ "b": {
+ "value": "0x41cc630bd66ac817d43358b108ad3d214037993c"
+ }
},
"generator": {
- "x": "0x0d76b3e1f1ed76a282fa99575d29ff2e587049e9",
- "y": "0x36e1557ed145ad409f924420e12f74a900fab054"
+ "x": {
+ "value": "0x0d76b3e1f1ed76a282fa99575d29ff2e587049e9"
+ },
+ "y": {
+ "value": "0x36e1557ed145ad409f924420e12f74a900fab054"
+ }
},
"order": "0x5affffffffffff4b46081000000059bb1bf600b5",
"cofactor": "0x01",
@@ -232,12 +256,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x6d01fd0a017c62075ae999977379867e07f2a6d4",
- "b": "0x7701535c00fd965341d38bba4cfbdcf9a4651825"
+ "a": {
+ "value": "0x6d01fd0a017c62075ae999977379867e07f2a6d4"
+ },
+ "b": {
+ "value": "0x7701535c00fd965341d38bba4cfbdcf9a4651825"
+ }
},
"generator": {
- "x": "0x1781998103c3ca14ea76b9d3a700a53e1c784789",
- "y": "0x53352dde04447c25c9bb332a3c7634d3b8801f34"
+ "x": {
+ "value": "0x1781998103c3ca14ea76b9d3a700a53e1c784789"
+ },
+ "y": {
+ "value": "0x53352dde04447c25c9bb332a3c7634d3b8801f34"
+ }
},
"order": "0x8afffffffffffeeb0fa77000000089f0dd49fac5",
"cofactor": "0x01",
@@ -300,12 +332,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x5fbe0085bd2b23afcd5b9c7704aeed2bfdbe89e4",
- "b": "0x3fd4005928c76d1fde3d12fa031f48c7fe7f0698"
+ "a": {
+ "value": "0x5fbe0085bd2b23afcd5b9c7704aeed2bfdbe89e4"
+ },
+ "b": {
+ "value": "0x3fd4005928c76d1fde3d12fa031f48c7fe7f0698"
+ }
},
"generator": {
- "x": "0x494e297179d42c761701ab03b2e5bca98a24dfe7",
- "y": "0x3274201d6596252a780390a222e3763bbecfe5f1"
+ "x": {
+ "value": "0x494e297179d42c761701ab03b2e5bca98a24dfe7"
+ },
+ "y": {
+ "value": "0x3274201d6596252a780390a222e3763bbecfe5f1"
+ }
},
"order": "0x8afffffffffffeeb0fa77000000089f0dd49fac5",
"cofactor": "0x01",
@@ -368,12 +408,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x2ddf23acb05a91bda6ba9c20d7a584aa25075ce0",
- "b": "0x1f8125c46a31e79fd6cc25298b23ab130cd22b5a"
+ "a": {
+ "value": "0x2ddf23acb05a91bda6ba9c20d7a584aa25075ce0"
+ },
+ "b": {
+ "value": "0x1f8125c46a31e79fd6cc25298b23ab130cd22b5a"
+ }
},
"generator": {
- "x": "0x3f710d05b65b5e16ae1b946d3fc582b16a927432",
- "y": "0x4a30945c64fd7f85e148ba816005468447616b1f"
+ "x": {
+ "value": "0x3f710d05b65b5e16ae1b946d3fc582b16a927432"
+ },
+ "y": {
+ "value": "0x4a30945c64fd7f85e148ba816005468447616b1f"
+ }
},
"order": "0x8afffffffffffeeb0fa77000000089f0dd49fac5",
"cofactor": "0x01",
@@ -436,12 +484,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x4be28760aa064734852cb4ff51ef2928a7a3cd75087c35cb1433714f7407",
- "b": "0x329704eb1c042f7858c878aa369f70c5c517de4e05a823dcb8224b8a4d5a"
+ "a": {
+ "value": "0x4be28760aa064734852cb4ff51ef2928a7a3cd75087c35cb1433714f7407"
+ },
+ "b": {
+ "value": "0x329704eb1c042f7858c878aa369f70c5c517de4e05a823dcb8224b8a4d5a"
+ }
},
"generator": {
- "x": "0x82556d57811807a0d7675674b3d57222cfbf9a2a2a2cd146572d7b67627e",
- "y": "0x73afacea28dc870baa1d5b0bd4300ddd975e2eefc7c2db508fc2e92a8345"
+ "x": {
+ "value": "0x82556d57811807a0d7675674b3d57222cfbf9a2a2a2cd146572d7b67627e"
+ },
+ "y": {
+ "value": "0x73afacea28dc870baa1d5b0bd4300ddd975e2eefc7c2db508fc2e92a8345"
+ }
},
"order": "0xa2ffffffffffffffffffffffffc298b00000000000000000000005c866cd",
"cofactor": "0x01",
@@ -494,12 +550,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xd149265d4687dcab1f2046e0947e51ac5e8e7f25916d35539d4df2e9017a",
- "b": "0x489e7783a1f584712bd4f6d48cf2d1ca2c975678936e639083991c5fc369"
+ "a": {
+ "value": "0xd149265d4687dcab1f2046e0947e51ac5e8e7f25916d35539d4df2e9017a"
+ },
+ "b": {
+ "value": "0x489e7783a1f584712bd4f6d48cf2d1ca2c975678936e639083991c5fc369"
+ }
},
"generator": {
- "x": "0x1d871a744f1e02ed15d7d84abd95e80476e6307085f12dba27092ff06d60",
- "y": "0x5c0c8bae9661303107b0077949dee16a7f6dde4982657b9196de23d9f9d0"
+ "x": {
+ "value": "0x1d871a744f1e02ed15d7d84abd95e80476e6307085f12dba27092ff06d60"
+ },
+ "y": {
+ "value": "0x5c0c8bae9661303107b0077949dee16a7f6dde4982657b9196de23d9f9d0"
+ }
},
"order": "0xd2fffffffffffffffffffffffe9058d000000000000000000000a0271005",
"cofactor": "0x01",
@@ -557,12 +621,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x26caaced434c5a4c2c9c1b09e0ddc167548a95516e7c81b20702485c9809",
- "b": "0x6031c89e2cdd91881dbd675beac3f3df8db1b8e0f45301215a01baf56ab3"
+ "a": {
+ "value": "0x26caaced434c5a4c2c9c1b09e0ddc167548a95516e7c81b20702485c9809"
+ },
+ "b": {
+ "value": "0x6031c89e2cdd91881dbd675beac3f3df8db1b8e0f45301215a01baf56ab3"
+ }
},
"generator": {
- "x": "0x16e55a2ef696238a7aaf19e51b6a81e1582f28b4bcb6575ab4e0331e569b",
- "y": "0x38de9844643fc9db3c568ec528983da16a177d56145a1d4bf88a2340d839"
+ "x": {
+ "value": "0x16e55a2ef696238a7aaf19e51b6a81e1582f28b4bcb6575ab4e0331e569b"
+ },
+ "y": {
+ "value": "0x38de9844643fc9db3c568ec528983da16a177d56145a1d4bf88a2340d839"
+ }
},
"order": "0xd2fffffffffffffffffffffffe9058d000000000000000000000a0271005",
"cofactor": "0x01",
@@ -620,12 +692,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x44cfc0f3bc92ec82f818b443b564cf25dee3ebae7902e370f9e80283d3bd",
- "b": "0x2ddfd5f7d30c9daca565cd8278eddf6e9497f27450ac97a0a69aac57e27e"
+ "a": {
+ "value": "0x44cfc0f3bc92ec82f818b443b564cf25dee3ebae7902e370f9e80283d3bd"
+ },
+ "b": {
+ "value": "0x2ddfd5f7d30c9daca565cd8278eddf6e9497f27450ac97a0a69aac57e27e"
+ }
},
"generator": {
- "x": "0xb071579c8cc322dc7fdce378e5b539b4b7580823aba3cfdd6637cbfa0bbb",
- "y": "0x15d1b75795732b1e2db1efa55cdbb19357e0aa0422cc03b442809339cf02"
+ "x": {
+ "value": "0xb071579c8cc322dc7fdce378e5b539b4b7580823aba3cfdd6637cbfa0bbb"
+ },
+ "y": {
+ "value": "0x15d1b75795732b1e2db1efa55cdbb19357e0aa0422cc03b442809339cf02"
+ }
},
"order": "0xd2fffffffffffffffffffffffe9058d000000000000000000000a0271005",
"cofactor": "0x01",
@@ -673,4 +753,4 @@
}
}
]
-}
+} \ No newline at end of file
diff --git a/nist/curves.json b/nist/curves.json
index 67d9957..a4848d0 100644
--- a/nist/curves.json
+++ b/nist/curves.json
@@ -13,12 +13,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xfffffffffffffffffffffffffffffffefffffffffffffffc",
- "b": "0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffefffffffffffffffc"
+ },
+ "b": {
+ "value": "0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
+ }
},
"generator": {
- "x": "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012",
- "y": "0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
+ "x": {
+ "value": "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012"
+ },
+ "y": {
+ "value": "0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
+ }
},
"order": "0xffffffffffffffffffffffff99def836146bc9b1b4d22831",
"cofactor": "0x1",
@@ -80,12 +88,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xfffffffffffffffffffffffffffffffefffffffffffffffffffffffe",
- "b": "0xb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4"
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffefffffffffffffffffffffffe"
+ },
+ "b": {
+ "value": "0xb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4"
+ }
},
"generator": {
- "x": "0xb70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",
- "y": "0xbd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"
+ "x": {
+ "value": "0xb70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21"
+ },
+ "y": {
+ "value": "0xbd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"
+ }
},
"order": "0xffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
"cofactor": "0x1",
@@ -133,12 +149,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc",
- "b": "0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"
+ "a": {
+ "value": "0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"
+ },
+ "b": {
+ "value": "0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"
+ }
},
"generator": {
- "x": "0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
- "y": "0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"
+ "x": {
+ "value": "0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"
+ },
+ "y": {
+ "value": "0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"
+ }
},
"order": "0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
"cofactor": "0x1",
@@ -190,12 +214,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc",
- "b": "0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"
+ },
+ "b": {
+ "value": "0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"
+ }
},
"generator": {
- "x": "0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
- "y": "0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"
+ "x": {
+ "value": "0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"
+ },
+ "y": {
+ "value": "0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"
+ }
},
"order": "0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
"cofactor": "0x1",
@@ -220,12 +252,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc",
- "b": "0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"
+ "a": {
+ "value": "0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"
+ },
+ "b": {
+ "value": "0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"
+ }
},
"generator": {
- "x": "0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66",
- "y": "0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650"
+ "x": {
+ "value": "0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"
+ },
+ "y": {
+ "value": "0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650"
+ }
},
"order": "0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
"cofactor": "0x1",
@@ -246,23 +286,46 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 163, "coeff": "0x01"},
- {"power": 7, "coeff": "0x01"},
- {"power": 6, "coeff": "0x01"},
- {"power": 3, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 163,
+ "coeff": "0x01"
+ },
+ {
+ "power": 7,
+ "coeff": "0x01"
+ },
+ {
+ "power": 6,
+ "coeff": "0x01"
+ },
+ {
+ "power": 3,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 163,
"degree": 163
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000001",
- "b": "0x000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000001"
+ }
},
"generator": {
- "x": "0x02fe13c0537bbc11acaa07d793de4e6d5e5c94eee8",
- "y": "0x0289070fb05d38ff58321f2e800536d538ccdaa3d9"
+ "x": {
+ "value": "0x02fe13c0537bbc11acaa07d793de4e6d5e5c94eee8"
+ },
+ "y": {
+ "value": "0x0289070fb05d38ff58321f2e800536d538ccdaa3d9"
+ }
},
"order": "0x04000000000000000000020108a2e0cc0d99f8a5ef",
"cofactor": "0x2",
@@ -286,23 +349,46 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 163, "coeff": "0x01"},
- {"power": 7, "coeff": "0x01"},
- {"power": 6, "coeff": "0x01"},
- {"power": 3, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 163,
+ "coeff": "0x01"
+ },
+ {
+ "power": 7,
+ "coeff": "0x01"
+ },
+ {
+ "power": 6,
+ "coeff": "0x01"
+ },
+ {
+ "power": 3,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 163,
"degree": 163
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000001",
- "b": "0x020a601907b8c953ca1481eb10512f78744a3205fd"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x020a601907b8c953ca1481eb10512f78744a3205fd"
+ }
},
"generator": {
- "x": "0x03f0eba16286a2d57ea0991168d4994637e8343e36",
- "y": "0x00d51fbc6c71a0094fa2cdd545b11c5c0c797324f1"
+ "x": {
+ "value": "0x03f0eba16286a2d57ea0991168d4994637e8343e36"
+ },
+ "y": {
+ "value": "0x00d51fbc6c71a0094fa2cdd545b11c5c0c797324f1"
+ }
},
"order": "0x040000000000000000000292fe77e70c12a4234c33",
"cofactor": "0x2",
@@ -327,21 +413,38 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 233, "coeff": "0x01"},
- {"power": 74, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 233,
+ "coeff": "0x01"
+ },
+ {
+ "power": 74,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 233,
"degree": 233
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000",
- "b": "0x000000000000000000000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000001"
+ }
},
"generator": {
- "x": "0x017232ba853a7e731af129f22ff4149563a419c26bf50a4c9d6eefad6126",
- "y": "0x01db537dece819b7f70f555a67c427a8cd9bf18aeb9b56e0c11056fae6a3"
+ "x": {
+ "value": "0x017232ba853a7e731af129f22ff4149563a419c26bf50a4c9d6eefad6126"
+ },
+ "y": {
+ "value": "0x01db537dece819b7f70f555a67c427a8cd9bf18aeb9b56e0c11056fae6a3"
+ }
},
"order": "0x8000000000000000000000000000069d5bb915bcd46efb1ad5f173abdf",
"cofactor": "0x4",
@@ -366,21 +469,38 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 233, "coeff": "0x01"},
- {"power": 74, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 233,
+ "coeff": "0x01"
+ },
+ {
+ "power": 74,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 233,
"degree": 233
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000001",
- "b": "0x0066647ede6c332c7f8c0923bb58213b333b20e9ce4281fe115f7d8f90ad"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x0066647ede6c332c7f8c0923bb58213b333b20e9ce4281fe115f7d8f90ad"
+ }
},
"generator": {
- "x": "0x00fac9dfcbac8313bb2139f1bb755fef65bc391f8b36f8f8eb7371fd558b",
- "y": "0x01006a08a41903350678e58528bebf8a0beff867a7ca36716f7e01f81052"
+ "x": {
+ "value": "0x00fac9dfcbac8313bb2139f1bb755fef65bc391f8b36f8f8eb7371fd558b"
+ },
+ "y": {
+ "value": "0x01006a08a41903350678e58528bebf8a0beff867a7ca36716f7e01f81052"
+ }
},
"order": "0x1000000000000000000000000000013e974e72f8a6922031d2603cfe0d7",
"cofactor": "0x2",
@@ -406,23 +526,46 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 283, "coeff": "0x01"},
- {"power": 12, "coeff": "0x01"},
- {"power": 7, "coeff": "0x01"},
- {"power": 5, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 283,
+ "coeff": "0x01"
+ },
+ {
+ "power": 12,
+ "coeff": "0x01"
+ },
+ {
+ "power": 7,
+ "coeff": "0x01"
+ },
+ {
+ "power": 5,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 283,
"degree": 283
},
"form": "Weierstrass",
"params": {
- "a": "0x00000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x00000000000000000000000000000000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"generator": {
- "x": "0x503213f78ca44883f1a3b8162f188e553cd265f23c1567a16876913b0c2ac2458492836",
- "y": "0x1ccda380f1c9e318d90f95d07e5426fe87e45c0e8184698e45962364e34116177dd2259"
+ "x": {
+ "value": "0x503213f78ca44883f1a3b8162f188e553cd265f23c1567a16876913b0c2ac2458492836"
+ },
+ "y": {
+ "value": "0x1ccda380f1c9e318d90f95d07e5426fe87e45c0e8184698e45962364e34116177dd2259"
+ }
},
"order": "0x1ffffffffffffffffffffffffffffffffffe9ae2ed07577265dff7f94451e061e163c61",
"cofactor": "0x4",
@@ -447,23 +590,46 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 283, "coeff": "0x01"},
- {"power": 12, "coeff": "0x01"},
- {"power": 7, "coeff": "0x01"},
- {"power": 5, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 283,
+ "coeff": "0x01"
+ },
+ {
+ "power": 12,
+ "coeff": "0x01"
+ },
+ {
+ "power": 7,
+ "coeff": "0x01"
+ },
+ {
+ "power": 5,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 283,
"degree": 283
},
"form": "Weierstrass",
"params": {
- "a": "0x00000000000000000000000000000000000000000000000000000000000000000000001",
- "b": "0x27b680ac8b8596da5a4af8a19a0303fca97fd7645309fa2a581485af6263e313b79a2f5"
+ "a": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x27b680ac8b8596da5a4af8a19a0303fca97fd7645309fa2a581485af6263e313b79a2f5"
+ }
},
"generator": {
- "x": "0x5f939258db7dd90e1934f8c70b0dfec2eed25b8557eac9c80e2e198f8cdbecd86b12053",
- "y": "0x3676854fe24141cb98fe6d4b20d02b4516ff702350eddb0826779c813f0df45be8112f4"
+ "x": {
+ "value": "0x5f939258db7dd90e1934f8c70b0dfec2eed25b8557eac9c80e2e198f8cdbecd86b12053"
+ },
+ "y": {
+ "value": "0x3676854fe24141cb98fe6d4b20d02b4516ff702350eddb0826779c813f0df45be8112f4"
+ }
},
"order": "0x3ffffffffffffffffffffffffffffffffffef90399660fc938a90165b042a7cefadb307",
"cofactor": "0x2",
@@ -488,21 +654,38 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 409, "coeff": "0x01"},
- {"power": 87, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 409,
+ "coeff": "0x01"
+ },
+ {
+ "power": 87,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 409,
"degree": 409
},
"form": "Weierstrass",
"params": {
- "a": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"generator": {
- "x": "0x060f05f658f49c1ad3ab1890f7184210efd0987e307c84c27accfb8f9f67cc2c460189eb5aaaa62ee222eb1b35540cfe9023746",
- "y": "0x1e369050b7c4e42acba1dacbf04299c3460782f918ea427e6325165e9ea10e3da5f6c42e9c55215aa9ca27a5863ec48d8e0286b"
+ "x": {
+ "value": "0x060f05f658f49c1ad3ab1890f7184210efd0987e307c84c27accfb8f9f67cc2c460189eb5aaaa62ee222eb1b35540cfe9023746"
+ },
+ "y": {
+ "value": "0x1e369050b7c4e42acba1dacbf04299c3460782f918ea427e6325165e9ea10e3da5f6c42e9c55215aa9ca27a5863ec48d8e0286b"
+ }
},
"order": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffe5f83b2d4ea20400ec4557d5ed3e3e7ca5b4b5c83b8e01e5fcf",
"cofactor": "0x4",
@@ -525,21 +708,38 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 409, "coeff": "0x01"},
- {"power": 87, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 409,
+ "coeff": "0x01"
+ },
+ {
+ "power": 87,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 409,
"degree": 409
},
"form": "Weierstrass",
"params": {
- "a": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
- "b": "0x021a5c2c8ee9feb5c4b9a753b7b476b7fd6422ef1f3dd674761fa99d6ac27c8a9a197b272822f6cd57a55aa4f50ae317b13545f"
+ "a": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x021a5c2c8ee9feb5c4b9a753b7b476b7fd6422ef1f3dd674761fa99d6ac27c8a9a197b272822f6cd57a55aa4f50ae317b13545f"
+ }
},
"generator": {
- "x": "0x15d4860d088ddb3496b0c6064756260441cde4af1771d4db01ffe5b34e59703dc255a868a1180515603aeab60794e54bb7996a7",
- "y": "0x061b1cfab6be5f32bbfa78324ed106a7636b9c5a7bd198d0158aa4f5488d08f38514f1fdf4b4f40d2181b3681c364ba0273c706"
+ "x": {
+ "value": "0x15d4860d088ddb3496b0c6064756260441cde4af1771d4db01ffe5b34e59703dc255a868a1180515603aeab60794e54bb7996a7"
+ },
+ "y": {
+ "value": "0x061b1cfab6be5f32bbfa78324ed106a7636b9c5a7bd198d0158aa4f5488d08f38514f1fdf4b4f40d2181b3681c364ba0273c706"
+ }
},
"order": "0x10000000000000000000000000000000000000000000000000001e2aad6a612f33307be5fa47c3c9e052f838164cd37d9a21173",
"cofactor": "0x2",
@@ -562,23 +762,46 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 571, "coeff": "0x01"},
- {"power": 10, "coeff": "0x01"},
- {"power": 5, "coeff": "0x01"},
- {"power": 2, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 571,
+ "coeff": "0x01"
+ },
+ {
+ "power": 10,
+ "coeff": "0x01"
+ },
+ {
+ "power": 5,
+ "coeff": "0x01"
+ },
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 571,
"degree": 571
},
"form": "Weierstrass",
"params": {
- "a": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"generator": {
- "x": "0x26eb7a859923fbc82189631f8103fe4ac9ca2970012d5d46024804801841ca44370958493b205e647da304db4ceb08cbbd1ba39494776fb988b47174dca88c7e2945283a01c8972",
- "y": "0x349dc807f4fbf374f4aeade3bca95314dd58cec9f307a54ffc61efc006d8a2c9d4979c0ac44aea74fbebbb9f772aedcb620b01a7ba7af1b320430c8591984f601cd4c143ef1c7a3"
+ "x": {
+ "value": "0x26eb7a859923fbc82189631f8103fe4ac9ca2970012d5d46024804801841ca44370958493b205e647da304db4ceb08cbbd1ba39494776fb988b47174dca88c7e2945283a01c8972"
+ },
+ "y": {
+ "value": "0x349dc807f4fbf374f4aeade3bca95314dd58cec9f307a54ffc61efc006d8a2c9d4979c0ac44aea74fbebbb9f772aedcb620b01a7ba7af1b320430c8591984f601cd4c143ef1c7a3"
+ }
},
"order": "0x20000000000000000000000000000000000000000000000000000000000000000000000131850e1f19a63e4b391a8db917f4138b630d84be5d639381e91deb45cfe778f637c1001",
"cofactor": "0x4",
@@ -601,23 +824,46 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 571, "coeff": "0x01"},
- {"power": 10, "coeff": "0x01"},
- {"power": 5, "coeff": "0x01"},
- {"power": 2, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 571,
+ "coeff": "0x01"
+ },
+ {
+ "power": 10,
+ "coeff": "0x01"
+ },
+ {
+ "power": 5,
+ "coeff": "0x01"
+ },
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 571,
"degree": 571
},
"form": "Weierstrass",
"params": {
- "a": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
- "b": "0x2f40e7e2221f295de297117b7f3d62f5c6a97ffcb8ceff1cd6ba8ce4a9a18ad84ffabbd8efa59332be7ad6756a66e294afd185a78ff12aa520e4de739baca0c7ffeff7f2955727a"
+ "a": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x2f40e7e2221f295de297117b7f3d62f5c6a97ffcb8ceff1cd6ba8ce4a9a18ad84ffabbd8efa59332be7ad6756a66e294afd185a78ff12aa520e4de739baca0c7ffeff7f2955727a"
+ }
},
"generator": {
- "x": "0x303001d34b856296c16c0d40d3cd7750a93d1d2955fa80aa5f40fc8db7b2abdbde53950f4c0d293cdd711a35b67fb1499ae60038614f1394abfa3b4c850d927e1e7769c8eec2d19",
- "y": "0x37bf27342da639b6dccfffeb73d69d78c6c27a6009cbbca1980f8533921e8a684423e43bab08a576291af8f461bb2a8b3531d2f0485c19b16e2f1516e23dd3c1a4827af1b8ac15b"
+ "x": {
+ "value": "0x303001d34b856296c16c0d40d3cd7750a93d1d2955fa80aa5f40fc8db7b2abdbde53950f4c0d293cdd711a35b67fb1499ae60038614f1394abfa3b4c850d927e1e7769c8eec2d19"
+ },
+ "y": {
+ "value": "0x37bf27342da639b6dccfffeb73d69d78c6c27a6009cbbca1980f8533921e8a684423e43bab08a576291af8f461bb2a8b3531d2f0485c19b16e2f1516e23dd3c1a4827af1b8ac15b"
+ }
},
"order": "0x3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe661ce18ff55987308059b186823851ec7dd9ca1161de93d5174d66e8382e9bb2fe84e47",
"cofactor": "0x2",
@@ -634,4 +880,4 @@
}
}
]
-}
+} \ No newline at end of file
diff --git a/nums/curves.json b/nums/curves.json
index 2a593b2..fad62ca 100644
--- a/nums/curves.json
+++ b/nums/curves.json
@@ -1,138 +1,186 @@
{
- "name": "NUMS",
- "desc": "Microsoft Nothing Up My Sleeve (NUMS) curves from: <https://eprint.iacr.org/2014/130> and <https://tools.ietf.org/html/draft-black-numscurves-02>",
- "curves": [
- {
- "form": "Weierstrass",
- "name": "numsp256d1",
- "category": "nums",
- "desc": "",
- "oid": "",
- "field": {
- "type": "Prime",
- "p": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43",
- "bits": 256
- },
- "params": {
- "a": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40",
- "b": "0x25581"
- },
- "order": "0xffffffffffffffffffffffffffffffffe43c8275ea265c6020ab20294751a825",
- "cofactor": "0x01",
- "generator": {
- "x": "0x01",
- "y": "0x696f1853c1e466d7fc82c96cceeedd6bd02c2f9375894ec10bf46306c2b56c77"
- }
- },
- {
- "form": "TwistedEdwards",
- "name": "numsp256t1",
- "category": "nums",
- "desc": "",
- "oid": "",
- "field": {
- "type": "Prime",
- "p": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43",
- "bits": 256
- },
- "params": {
- "a": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff42",
- "d": "0x3bee"
- },
- "order": "0x3fffffffffffffffffffffffffffffffbe6aa55ad0a6bc64e5b84e6f1122b4ad",
- "cofactor": "0x04",
- "generator": {
- "x": "0x0d",
- "y": "0x7d0ab41e2a1276dba3d330b39fa046bfbe2a6d63824d303f707f6fb5331cadba"
- }
- },
- {
- "form": "Weierstrass",
- "name": "numsp384d1",
- "category": "nums",
- "desc": "",
- "oid": "",
- "field": {
- "type": "Prime",
- "p": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3",
- "bits": 384
- },
- "params": {
- "a": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec0",
- "b": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff77bb"
- },
- "order": "0xffffffffffffffffffffffffffffffffffffffffffffffffd61eaf1eeb5d6881beda9d3d4c37e27a604d81f67b0e61b9",
- "cofactor": "0x01",
- "generator": {
- "x": "0x02",
- "y": "0x3c9f82cb4b87b4dc71e763e0663e5dbd8034ed422f04f82673330dc58d15ffa2b4a3d0bad5d30f865bcbbf503ea66f43"
- }
- },
- {
- "form": "TwistedEdwards",
- "name": "numsp384t1",
- "category": "nums",
- "desc": "",
- "oid": "",
- "field": {
- "type": "Prime",
- "p": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3",
- "bits": 384
- },
- "params": {
- "a": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec2",
- "d": "0x5158a"
- },
- "order": "0x3fffffffffffffffffffffffffffffffffffffffffffffffecd7d11ed5a259a25a13a0458e39f4e451d6d71f70426e25",
- "cofactor": "0x04",
- "generator": {
- "x": "0x08",
- "y": "0x749cdaba136ce9b65bd4471794aa619daa5c7b4c930bff8ebd798a8ae753c6d72f003860febabad534a4acf5fa7f5bee"
- }
- },
- {
- "form": "Weierstrass",
- "name": "numsp512d1",
- "category": "nums",
- "desc": "",
- "oid": "",
- "field": {
- "type": "Prime",
- "p": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc7",
- "bits": 512
- },
- "params": {
- "a": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc4",
- "b": "0x1d99b"
- },
- "order": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b3ca4fb94e7831b4fc258ed97d0bdc63b568b36607cd243ce153f390433555d",
- "cofactor": "0x01",
- "generator": {
- "x": "0x02",
- "y": "0x1c282eb23327f9711952c250ea61ad53fcc13031cf6dd336e0b9328433afbdd8cc5a1c1f0c716fdc724dde537c2b0adb00bb3d08dc83755b205cc30d7f83cf28"
- }
- },
- {
- "form": "TwistedEdwards",
- "name": "numsp512t1",
- "category": "nums",
- "desc": "",
- "oid": "",
- "field": {
- "type": "Prime",
- "p": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc7",
- "bits": 512
- },
- "params": {
- "a": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc6",
- "d": "0x9baa8"
- },
- "order": "0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa7e50809efdabbb9a624784f449545f0dcea5ff0cb800f894e78d1cb0b5f0189",
- "cofactor": "0x04",
- "generator": {
- "x": "0x20",
- "y": "0x7d67e841dc4c467b605091d80869212f9ceb124bf726973f9ff048779e1d614e62ae2ece5057b5dad96b7a897c1d72799261134638750f4f0cb91027543b1c5e"
- }
- }
- ]
+ "name": "NUMS",
+ "desc": "Microsoft Nothing Up My Sleeve (NUMS) curves from: <https://eprint.iacr.org/2014/130> and <https://tools.ietf.org/html/draft-black-numscurves-02>",
+ "curves": [
+ {
+ "form": "Weierstrass",
+ "name": "numsp256d1",
+ "category": "nums",
+ "desc": "",
+ "oid": "",
+ "field": {
+ "type": "Prime",
+ "p": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43",
+ "bits": 256
+ },
+ "params": {
+ "a": {
+ "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff40"
+ },
+ "b": {
+ "value": "0x25581"
+ }
+ },
+ "order": "0xffffffffffffffffffffffffffffffffe43c8275ea265c6020ab20294751a825",
+ "cofactor": "0x01",
+ "generator": {
+ "x": {
+ "value": "0x01"
+ },
+ "y": {
+ "value": "0x696f1853c1e466d7fc82c96cceeedd6bd02c2f9375894ec10bf46306c2b56c77"
+ }
+ }
+ },
+ {
+ "form": "TwistedEdwards",
+ "name": "numsp256t1",
+ "category": "nums",
+ "desc": "",
+ "oid": "",
+ "field": {
+ "type": "Prime",
+ "p": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff43",
+ "bits": 256
+ },
+ "params": {
+ "a": {
+ "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff42"
+ },
+ "d": {
+ "value": "0x3bee"
+ }
+ },
+ "order": "0x3fffffffffffffffffffffffffffffffbe6aa55ad0a6bc64e5b84e6f1122b4ad",
+ "cofactor": "0x04",
+ "generator": {
+ "x": {
+ "value": "0x0d"
+ },
+ "y": {
+ "value": "0x7d0ab41e2a1276dba3d330b39fa046bfbe2a6d63824d303f707f6fb5331cadba"
+ }
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "numsp384d1",
+ "category": "nums",
+ "desc": "",
+ "oid": "",
+ "field": {
+ "type": "Prime",
+ "p": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3",
+ "bits": 384
+ },
+ "params": {
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec0"
+ },
+ "b": {
+ "value": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff77bb"
+ }
+ },
+ "order": "0xffffffffffffffffffffffffffffffffffffffffffffffffd61eaf1eeb5d6881beda9d3d4c37e27a604d81f67b0e61b9",
+ "cofactor": "0x01",
+ "generator": {
+ "x": {
+ "value": "0x02"
+ },
+ "y": {
+ "value": "0x3c9f82cb4b87b4dc71e763e0663e5dbd8034ed422f04f82673330dc58d15ffa2b4a3d0bad5d30f865bcbbf503ea66f43"
+ }
+ }
+ },
+ {
+ "form": "TwistedEdwards",
+ "name": "numsp384t1",
+ "category": "nums",
+ "desc": "",
+ "oid": "",
+ "field": {
+ "type": "Prime",
+ "p": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec3",
+ "bits": 384
+ },
+ "params": {
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec2"
+ },
+ "d": {
+ "value": "0x5158a"
+ }
+ },
+ "order": "0x3fffffffffffffffffffffffffffffffffffffffffffffffecd7d11ed5a259a25a13a0458e39f4e451d6d71f70426e25",
+ "cofactor": "0x04",
+ "generator": {
+ "x": {
+ "value": "0x08"
+ },
+ "y": {
+ "value": "0x749cdaba136ce9b65bd4471794aa619daa5c7b4c930bff8ebd798a8ae753c6d72f003860febabad534a4acf5fa7f5bee"
+ }
+ }
+ },
+ {
+ "form": "Weierstrass",
+ "name": "numsp512d1",
+ "category": "nums",
+ "desc": "",
+ "oid": "",
+ "field": {
+ "type": "Prime",
+ "p": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc7",
+ "bits": 512
+ },
+ "params": {
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc4"
+ },
+ "b": {
+ "value": "0x1d99b"
+ }
+ },
+ "order": "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b3ca4fb94e7831b4fc258ed97d0bdc63b568b36607cd243ce153f390433555d",
+ "cofactor": "0x01",
+ "generator": {
+ "x": {
+ "value": "0x02"
+ },
+ "y": {
+ "value": "0x1c282eb23327f9711952c250ea61ad53fcc13031cf6dd336e0b9328433afbdd8cc5a1c1f0c716fdc724dde537c2b0adb00bb3d08dc83755b205cc30d7f83cf28"
+ }
+ }
+ },
+ {
+ "form": "TwistedEdwards",
+ "name": "numsp512t1",
+ "category": "nums",
+ "desc": "",
+ "oid": "",
+ "field": {
+ "type": "Prime",
+ "p": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc7",
+ "bits": 512
+ },
+ "params": {
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc6"
+ },
+ "d": {
+ "value": "0x9baa8"
+ }
+ },
+ "order": "0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa7e50809efdabbb9a624784f449545f0dcea5ff0cb800f894e78d1cb0b5f0189",
+ "cofactor": "0x04",
+ "generator": {
+ "x": {
+ "value": "0x20"
+ },
+ "y": {
+ "value": "0x7d67e841dc4c467b605091d80869212f9ceb124bf726973f9ff048779e1d614e62ae2ece5057b5dad96b7a897c1d72799261134638750f4f0cb91027543b1c5e"
+ }
+ }
+ }
+ ]
} \ No newline at end of file
diff --git a/oscaa/curves.json b/oscaa/curves.json
index 1cb800e..51b55cd 100644
--- a/oscaa/curves.json
+++ b/oscaa/curves.json
@@ -1,28 +1,36 @@
{
- "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
+ "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": {
+ "value": "0xfffffffeffffffffffffffffffffffffffffffff00000000fffffffffffffffc"
+ },
+ "b": {
+ "value": "0x28e9fa9e9d9f5e344d5a9e4bcf6509a7f39789f515ab8f92ddbcbd414d940e93"
+ }
+ },
+ "order": "0xfffffffeffffffffffffffffffffffff7203df6b21c6052b53bbf40939d54123",
+ "cofactor": "0x01",
+ "generator": {
+ "x": {
+ "value": "0x32c4ae2c1f1981195f9904466a39c9948fe30bbff2660be1715a4589334c74c7"
+ },
+ "y": {
+ "value": "0xbc3736a2f4f6779c59bdcee36b692153d0a9877cc62a474002df32e52139f0a0"
+ }
+ }
+ }
+ ]
+} \ No newline at end of file
diff --git a/other/curves.json b/other/curves.json
index d886142..b91ceb7 100644
--- a/other/curves.json
+++ b/other/curves.json
@@ -13,12 +13,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x155555555555555555555555555555555555555555555554451FF4F3",
- "b": "0x1684BDA12F684BDA12F684BDA12F684BDA12F684BDA19B7249700DF7"
+ "a": {
+ "value": "0x155555555555555555555555555555555555555555555554451FF4F3"
+ },
+ "b": {
+ "value": "0x1684BDA12F684BDA12F684BDA12F684BDA12F684BDA19B7249700DF7"
+ }
},
"generator": {
- "x": "0x1555555555555555555555555555555555555555555555555555EDC0",
- "y": "0x0F7ACDD2A4939571D1CEF14ECA37C228E61DBFF10707DC6C08C5056D"
+ "x": {
+ "value": "0x1555555555555555555555555555555555555555555555555555EDC0"
+ },
+ "y": {
+ "value": "0x0F7ACDD2A4939571D1CEF14ECA37C228E61DBFF10707DC6C08C5056D"
+ }
},
"order": "0x040000000000000000000000000015A08ED730E8A2F77F005042605B",
"cofactor": "0x8",
@@ -66,12 +74,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA95FABD1AE6C",
- "b": "0x04BDA12F684BDA12F684BDA12F684BDA12F684BDA12F684BDA12F684BDA12F684BDA12F684BDA12F7159AE18A4923F45"
+ "a": {
+ "value": "0x2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA95FABD1AE6C"
+ },
+ "b": {
+ "value": "0x04BDA12F684BDA12F684BDA12F684BDA12F684BDA12F684BDA12F684BDA12F684BDA12F684BDA12F7159AE18A4923F45"
+ }
},
"generator": {
- "x": "0x5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555FD5E4",
- "y": "0x1EC7ED04AAF834AF310E304B2DA0F328E7C165F0E8988ABD3992861290F617AA1F1B2E7D0B6E332E969991B62555E77E"
+ "x": {
+ "value": "0x5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555FD5E4"
+ },
+ "y": {
+ "value": "0x1EC7ED04AAF834AF310E304B2DA0F328E7C165F0E8988ABD3992861290F617AA1F1B2E7D0B6E332E969991B62555E77E"
+ }
},
"order": "0x10000000000000000000000000000000000000000000000006C79673AC36BA6E7A32576F7B1B249E46BBC225BE9071D7",
"cofactor": "0x08",
@@ -95,12 +111,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA94D474F50C",
- "b": "0x425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED0BEFAE0163491C0"
+ "a": {
+ "value": "0x2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA94D474F50C"
+ },
+ "b": {
+ "value": "0x425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED097B425ED0BEFAE0163491C0"
+ }
},
"generator": {
- "x": "0x2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5D1E",
- "y": "0x2FBDC0AD8530803D28FDBAD354BB488D32399AC1CF8F6E01EE3F96389B90C809422B9429E8A43DBF49308AC4455940ABE9F1DBCA542093A895E30A64AF056FA5"
+ "x": {
+ "value": "0x2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD5D1E"
+ },
+ "y": {
+ "value": "0x2FBDC0AD8530803D28FDBAD354BB488D32399AC1CF8F6E01EE3F96389B90C809422B9429E8A43DBF49308AC4455940ABE9F1DBCA542093A895E30A64AF056FA5"
+ }
},
"order": "0x100000000000000000000000000000000000000000000000000000000000000017B5FEFF30C7F5677AB2AEEBD13779A2AC125042A6AA10BFA54C15BAB76BAF1B",
"cofactor": "0x08",
@@ -121,12 +145,20 @@
},
"form": "Edwards",
"params": {
- "c": "0x01",
- "d": "0x27166"
+ "c": {
+ "value": "0x01"
+ },
+ "d": {
+ "value": "0x27166"
+ }
},
"generator": {
- "x": "0x19b12bb156a389e55c9768c303316d07c23adab3736eb2bc3eb54e51",
- "y": "0x1c"
+ "x": {
+ "value": "0x19b12bb156a389e55c9768c303316d07c23adab3736eb2bc3eb54e51"
+ },
+ "y": {
+ "value": "0x1c"
+ }
},
"order": "0xffffffffffffffffffffffffffff70cbc95e932f802f31423598cbf",
"cofactor": "0x04"
@@ -142,12 +174,20 @@
},
"form": "Montgomery",
"params": {
- "a": "0x76d06",
- "b": "0x01"
+ "a": {
+ "value": "0x76d06"
+ },
+ "b": {
+ "value": "0x01"
+ }
},
"generator": {
- "x": "0x09",
- "y": "0x20ae19a1b8a086b4e01edd2c7748d14c923d4d7e6d7c61b229e9c5a27eced3d9"
+ "x": {
+ "value": "0x09"
+ },
+ "y": {
+ "value": "0x20ae19a1b8a086b4e01edd2c7748d14c923d4d7e6d7c61b229e9c5a27eced3d9"
+ }
},
"order": "0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed",
"cofactor": "0x08",
@@ -168,12 +208,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x155555555555555555555555555555555555555555555552174084FF",
- "b": "0x1425ED097B425ED097B425ED097B425ED097B425ED0BBA9428427967"
+ "a": {
+ "value": "0x155555555555555555555555555555555555555555555552174084FF"
+ },
+ "b": {
+ "value": "0x1425ED097B425ED097B425ED097B425ED097B425ED0BBA9428427967"
+ }
},
"generator": {
- "x": "0xCB476FE081B61F56A60B1D1B34FB7207D072EF25DADF377731049B0",
- "y": "0x36429404D97E1E217BAD2E5601F6551F95D8FE9481BD454D1F3E7B6"
+ "x": {
+ "value": "0xCB476FE081B61F56A60B1D1B34FB7207D072EF25DADF377731049B0"
+ },
+ "y": {
+ "value": "0x36429404D97E1E217BAD2E5601F6551F95D8FE9481BD454D1F3E7B6"
+ }
},
"order": "0x3FFFFFFFFFFFFFFFFFFFFFFFFFFF5CD04695A145C3067CF4AAE2025",
"cofactor": "0x08"
@@ -189,12 +237,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x4648D10B419379D50F4BA01869D9AE363285E01FE66920878EE075B0",
- "b": "0x4C4DCEDFAC09383A0311B98EE9637415B9134B4115FDB760C1A3D419"
+ "a": {
+ "value": "0x4648D10B419379D50F4BA01869D9AE363285E01FE66920878EE075B0"
+ },
+ "b": {
+ "value": "0x4C4DCEDFAC09383A0311B98EE9637415B9134B4115FDB760C1A3D419"
+ }
},
"generator": {
- "x": "0xFF9D7EDD97D523012FFAACA32B7C90F1A8E026F21972C789A8484A2B",
- "y": "0x3E9036ADC1A41FCE2F2CA08E2D1BE4F6D97E30CA7761DB1F3E2F2CE96"
+ "x": {
+ "value": "0xFF9D7EDD97D523012FFAACA32B7C90F1A8E026F21972C789A8484A2B"
+ },
+ "y": {
+ "value": "0x3E9036ADC1A41FCE2F2CA08E2D1BE4F6D97E30CA7761DB1F3E2F2CE96"
+ }
},
"order": "0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC4A75594D4923FC93D42713CDAF",
"cofactor": "0x04"
@@ -210,12 +266,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x486BE25B34C8080922B969257EEB54C404F914A29067A5560BB9AEE0BC67A6D",
- "b": "0xE347A25BF875DD2F1F12D8A10334D417CC15E77893A99F4BF278CA563072E6"
+ "a": {
+ "value": "0x486BE25B34C8080922B969257EEB54C404F914A29067A5560BB9AEE0BC67A6D"
+ },
+ "b": {
+ "value": "0xE347A25BF875DD2F1F12D8A10334D417CC15E77893A99F4BF278CA563072E6"
+ }
},
"generator": {
- "x": "0x3BE821D63D2CD5AFE0504F452E5CF47A60A10446928CEAECFD5294F89B45051",
- "y": "0x66FE4E7B8B6FE152F743393029A61BFB839747C8FB00F7B27A6841C07532A0"
+ "x": {
+ "value": "0x3BE821D63D2CD5AFE0504F452E5CF47A60A10446928CEAECFD5294F89B45051"
+ },
+ "y": {
+ "value": "0x66FE4E7B8B6FE152F743393029A61BFB839747C8FB00F7B27A6841C07532A0"
+ }
},
"order": "0x1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF77965C4DFD307348944D45FD166C971",
"cofactor": "0x04"
@@ -231,12 +295,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x2E32419A32377AF8E7F03148A106D112C8C2E26D31A89F46B743DEED322C7ADC3024AFE4B5AFD8DB7180281586549F4A",
- "b": "0x22F6EF3BE72A67FDC236D7173727CD2AF6D02A195753C44BDF451369B02EA0F963D9A775CAE6DC3AE9CCABB7F183C1AD"
+ "a": {
+ "value": "0x2E32419A32377AF8E7F03148A106D112C8C2E26D31A89F46B743DEED322C7ADC3024AFE4B5AFD8DB7180281586549F4A"
+ },
+ "b": {
+ "value": "0x22F6EF3BE72A67FDC236D7173727CD2AF6D02A195753C44BDF451369B02EA0F963D9A775CAE6DC3AE9CCABB7F183C1AD"
+ }
},
"generator": {
- "x": "0x141946416199FDDA96EC1F1AC80058AA3F0CE96B1BCD023E97BAE542FE3404B4738DB9B81A13698339387672ECA360C0",
- "y": "0xD51BF79D968F4A076022E750F821058E2B5073697B639EDD355EBF8AD32352B1EFA9478DE7EB5662EF0D26EF6EEA795"
+ "x": {
+ "value": "0x141946416199FDDA96EC1F1AC80058AA3F0CE96B1BCD023E97BAE542FE3404B4738DB9B81A13698339387672ECA360C0"
+ },
+ "y": {
+ "value": "0xD51BF79D968F4A076022E750F821058E2B5073697B639EDD355EBF8AD32352B1EFA9478DE7EB5662EF0D26EF6EEA795"
+ }
},
"order": "0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5FB21F21E95EEE17C5E69281B102D2773E27E13FD3C9719",
"cofactor": "0x04"
@@ -252,15 +324,23 @@
},
"form": "Montgomery",
"generator": {
- "x": "0x5",
- "y": "0x1eebe07dc1871896732b12d5504a32370471965c7a11f2c89865f855ab3cbd7c224e3620c31af3370788457dd5ce46df"
+ "x": {
+ "value": "0x5"
+ },
+ "y": {
+ "value": "0x1eebe07dc1871896732b12d5504a32370471965c7a11f2c89865f855ab3cbd7c224e3620c31af3370788457dd5ce46df"
+ }
},
"name": "Curve383187",
"oid": "",
"order": "0x1000000000000000000000000000000000000000000000000e85a85287a1488acd41ae84b2b7030446f72088b00a0e21",
"params": {
- "a": "0x38251",
- "b": "0x01"
+ "a": {
+ "value": "0x38251"
+ },
+ "b": {
+ "value": "0x01"
+ }
}
},
{
@@ -274,12 +354,20 @@
},
"form": "TwistedEdwards",
"params": {
- "a": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec",
- "d": "0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"
+ "a": {
+ "value": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"
+ },
+ "d": {
+ "value": "0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"
+ }
},
"generator": {
- "x": "0x216936D3CD6E53FEC0A4E231FDD6DC5C692CC7609525A7B2C9562D608F25D51A",
- "y": "0x6666666666666666666666666666666666666666666666666666666666666658"
+ "x": {
+ "value": "0x216936D3CD6E53FEC0A4E231FDD6DC5C692CC7609525A7B2C9562D608F25D51A"
+ },
+ "y": {
+ "value": "0x6666666666666666666666666666666666666666666666666666666666666658"
+ }
},
"order": "0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed",
"cofactor": "0x08",
@@ -300,12 +388,20 @@
},
"form": "TwistedEdwards",
"params": {
- "a": "0x01",
- "d": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff6756"
+ "a": {
+ "value": "0x01"
+ },
+ "d": {
+ "value": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff6756"
+ }
},
"generator": {
- "x": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa955555555555555555555555555555555555555555555555555555555",
- "y": "0xae05e9634ad7048db359d6205086c2b0036ed7a035884dd7b7e36d728ad8c4b80d6565833a2a3098bbbcb2bed1cda06bdaeafbcdea9386ed"
+ "x": {
+ "value": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa955555555555555555555555555555555555555555555555555555555"
+ },
+ "y": {
+ "value": "0xae05e9634ad7048db359d6205086c2b0036ed7a035884dd7b7e36d728ad8c4b80d6565833a2a3098bbbcb2bed1cda06bdaeafbcdea9386ed"
+ }
},
"order": "0x3fffffffffffffffffffffffffffffffffffffffffffffffffffffff7cca23e9c44edb49aed63690216cc2728dc58f552378c292ab5844f3",
"cofactor": "0x04"
@@ -321,12 +417,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x00",
- "b": "0x05"
+ "a": {
+ "value": "0x00"
+ },
+ "b": {
+ "value": "0x05"
+ }
},
"generator": {
- "x": "0x01",
- "y": "0xd45589b158faaf6ab0e4ad38d998e9982e7ff63964ee1460342a592677cccb0"
+ "x": {
+ "value": "0x01"
+ },
+ "y": {
+ "value": "0xd45589b158faaf6ab0e4ad38d998e9982e7ff63964ee1460342a592677cccb0"
+ }
},
"order": "0x2370fb049d410fbe4e761a9886e502411dc1af70120000017e80600000000001",
"cofactor": "0x01",
@@ -373,24 +477,60 @@
"bits": 508,
"degree": 2,
"poly": [
- {"power": 2, "coeff": "0x01"},
- {"power": 0, "coeff": "0x05"}
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x05"
+ }
]
},
"form": "Weierstrass",
"params": {
- "a": [{"power": 0, "coeff": "0x00"}],
- "b": [{"power": 1, "coeff": "0x2370fb049d410fbe4e761a9886e502417d023f40180000017e80600000000000"}]
+ "a": {
+ "value": [
+ {
+ "power": 0,
+ "coeff": "0x00"
+ }
+ ]
+ },
+ "b": {
+ "value": [
+ {
+ "power": 1,
+ "coeff": "0x2370fb049d410fbe4e761a9886e502417d023f40180000017e80600000000000"
+ }
+ ]
+ }
},
"generator": {
- "x": [
- {"power": 1, "coeff": "0xa1cf585585a61c6e9880b1f2a5c539f7d906fff238fa6341e1de1a2e45c3f72"},
- {"power": 0, "coeff": "0x19b0bea4afe4c330da93cc3533da38a9f430b471c6f8a536e81962ed967909b5"}
- ],
- "y": [
- {"power": 1, "coeff": "0x0ee97d6de9902a27d00e952232a78700863bc9aa9be960C32f5bf9fd0a32d345"},
- {"power": 0, "coeff": "0x17abd366ebbd65333e49c711a80a0cf6d24adf1b9b3990eedcc91731384d2627"}
- ]
+ "x": {
+ "value": [
+ {
+ "power": 1,
+ "coeff": "0xa1cf585585a61c6e9880b1f2a5c539f7d906fff238fa6341e1de1a2e45c3f72"
+ },
+ {
+ "power": 0,
+ "coeff": "0x19b0bea4afe4c330da93cc3533da38a9f430b471c6f8a536e81962ed967909b5"
+ }
+ ]
+ },
+ "y": {
+ "value": [
+ {
+ "power": 1,
+ "coeff": "0x0ee97d6de9902a27d00e952232a78700863bc9aa9be960C32f5bf9fd0a32d345"
+ },
+ {
+ "power": 0,
+ "coeff": "0x17abd366ebbd65333e49c711a80a0cf6d24adf1b9b3990eedcc91731384d2627"
+ }
+ ]
+ }
},
"order": "0x2370fb049d410fbe4e761a9886e502411dc1af70120000017e80600000000001",
"cofactor": "0x2370fb049d410fbe4e761a9886e50241dc42cf101e0000017e80600000000001"
@@ -406,12 +546,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x00",
- "b": "0x02"
+ "a": {
+ "value": "0x00"
+ },
+ "b": {
+ "value": "0x02"
+ }
},
"generator": {
- "x": "0x2523648240000001ba344d80000000086121000000000013a700000000000012",
- "y": "0x01"
+ "x": {
+ "value": "0x2523648240000001ba344d80000000086121000000000013a700000000000012"
+ },
+ "y": {
+ "value": "0x01"
+ }
},
"order": "0x2523648240000001ba344d8000000007ff9f800000000010a10000000000000d",
"cofactor": "0x01",
@@ -462,12 +610,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x00",
- "b": "0x03"
+ "a": {
+ "value": "0x00"
+ },
+ "b": {
+ "value": "0x03"
+ }
},
"generator": {
- "x": "0x01",
- "y": "0x02"
+ "x": {
+ "value": "0x01"
+ },
+ "y": {
+ "value": "0x02"
+ }
},
"order": "0xfffffffffff107288ec29e602c4420db4218082b36c2accff76c58ed",
"cofactor": "0x01",
@@ -525,12 +681,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x00",
- "b": "0x03"
+ "a": {
+ "value": "0x00"
+ },
+ "b": {
+ "value": "0x03"
+ }
},
"generator": {
- "x": "0x01",
- "y": "0x02"
+ "x": {
+ "value": "0x01"
+ },
+ "y": {
+ "value": "0x02"
+ }
},
"order": "0xfffffffffffcf0cd46e5f25eee71a49e0cdc65fb1299921af62d536cd10b500d",
"cofactor": "0x01",
@@ -573,12 +737,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x00",
- "b": "0x03"
+ "a": {
+ "value": "0x00"
+ },
+ "b": {
+ "value": "0x03"
+ }
},
"generator": {
- "x": "0x01",
- "y": "0x02"
+ "x": {
+ "value": "0x01"
+ },
+ "y": {
+ "value": "0x02"
+ }
},
"order": "0xfffffffffffffffffff2a96823d5920d2a127e3f6fbca023c8fbe29531892c795356487d8ac63e4f4db17384341a5775",
"cofactor": "0x01",
@@ -602,12 +774,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x00",
- "b": "0x03"
+ "a": {
+ "value": "0x00"
+ },
+ "b": {
+ "value": "0x03"
+ }
},
"generator": {
- "x": "0x01",
- "y": "0x02"
+ "x": {
+ "value": "0x01"
+ },
+ "y": {
+ "value": "0x02"
+ }
},
"order": "0xfffffffffffffffffffffffffff9ec7f01c60ba1d8cb5307c0bbe3c111b0ef445146cf1eacbe98b8e48c65deab2679a34a10313e04f9a2b406a64a5f519a09ed",
"cofactor": "0x01",
@@ -629,12 +809,20 @@
"bits": 160
},
"params": {
- "a": "0xc90fdaa22168c234c4c6628b80dc1cd129024e1c",
- "b": "0xadf85458a2bb4a9aafdc5620273d3cf1d8b9c841"
+ "a": {
+ "value": "0xc90fdaa22168c234c4c6628b80dc1cd129024e1c"
+ },
+ "b": {
+ "value": "0xadf85458a2bb4a9aafdc5620273d3cf1d8b9c841"
+ }
},
"generator": {
- "x": "",
- "y": ""
+ "x": {
+ "value": ""
+ },
+ "y": {
+ "value": ""
+ }
},
"order": "0xc90fdaa22168c234c4c5d89f4f2dd72349ee61f7",
"cofactor": "0x01"
@@ -651,12 +839,20 @@
"bits": 192
},
"params": {
- "a": "0xc302f41d932a36cda7a3463093d18db78fce476de1a86294",
- "b": "0xadf85458a2bb4a9aafdc5620273d3cf1d8b9c583ce2d36a6"
+ "a": {
+ "value": "0xc302f41d932a36cda7a3463093d18db78fce476de1a86294"
+ },
+ "b": {
+ "value": "0xadf85458a2bb4a9aafdc5620273d3cf1d8b9c583ce2d36a6"
+ }
},
"generator": {
- "x": "",
- "y": ""
+ "x": {
+ "value": ""
+ },
+ "y": {
+ "value": ""
+ }
},
"order": "0xc90fdaa22168c234c4c6628c5dca19490dd3e6fd7979a7a3",
"cofactor": "0x01"
@@ -673,12 +869,20 @@
"bits": 224
},
"params": {
- "a": "0xc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbedc",
- "b": "0xadf85458a2bb4a9aafdc5620273d3cf1d8b9c583ce2d3695a9e13a03"
+ "a": {
+ "value": "0xc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbedc"
+ },
+ "b": {
+ "value": "0xadf85458a2bb4a9aafdc5620273d3cf1d8b9c583ce2d3695a9e13a03"
+ }
},
"generator": {
- "x": "",
- "y": ""
+ "x": {
+ "value": ""
+ },
+ "y": {
+ "value": ""
+ }
},
"order": "0xc90fdaa22168c234c4c6628b80dd2439be5b2b827a9ffbea7240e5cd",
"cofactor": "0x01"
@@ -695,12 +899,20 @@
"bits": 256
},
"params": {
- "a": "0xc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139c08",
- "b": "0xadf85458a2bb4a9aafdc5620273d3cf1d8b9c583ce2d3695a9e13641146434e1"
+ "a": {
+ "value": "0xc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139c08"
+ },
+ "b": {
+ "value": "0xadf85458a2bb4a9aafdc5620273d3cf1d8b9c583ce2d3695a9e13641146434e1"
+ }
},
"generator": {
- "x": "",
- "y": ""
+ "x": {
+ "value": ""
+ },
+ "y": {
+ "value": ""
+ }
},
"order": "0xc90fdaa22168c234c4c6628b80dc1cd0fbec42e940b37a88d9caeca198a64437",
"cofactor": "0x01"
@@ -717,12 +929,20 @@
"bits": 288
},
"params": {
- "a": "0xc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a0988",
- "b": "0xadf85458a2bb4a9aafdc5620273d3cf1d8b9c583ce2d3695a9e13641146433fbcc939f36"
+ "a": {
+ "value": "0xc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a0988"
+ },
+ "b": {
+ "value": "0xadf85458a2bb4a9aafdc5620273d3cf1d8b9c583ce2d3695a9e13641146433fbcc939f36"
+ }
},
"generator": {
- "x": "",
- "y": ""
+ "x": {
+ "value": ""
+ },
+ "y": {
+ "value": ""
+ }
},
"order": "0xc90fdaa22168c234c4c6628b80dc1cd12903ba214366757b7a5240b2a637e2065a850855",
"cofactor": "0x01"
@@ -739,12 +959,20 @@
"bits": 320
},
"params": {
- "a": "0xc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3408b0",
- "b": "0xadf85458a2bb4a9aafdc5620273d3cf1d8b9c583ce2d3695a9e13641146433fbcc939dce249b40a4"
+ "a": {
+ "value": "0xc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3408b0"
+ },
+ "b": {
+ "value": "0xadf85458a2bb4a9aafdc5620273d3cf1d8b9c583ce2d3695a9e13641146433fbcc939dce249b40a4"
+ }
},
"generator": {
- "x": "",
- "y": ""
+ "x": {
+ "value": ""
+ },
+ "y": {
+ "value": ""
+ }
},
"order": "0xc90fdaa22168c234c4c6628b80dc1cd129024e09489bd44fda941042cccc7286009777663bb29671",
"cofactor": "0x01"
@@ -761,12 +989,20 @@
"bits": 384
},
"params": {
- "a": "0xc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a4378",
- "b": "0xadf85458a2bb4a9aafdc5620273d3cf1d8b9c583ce2d3695a9e13641146433fbcc939dce249b3ef97d2fe363630c7791"
+ "a": {
+ "value": "0xc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a4378"
+ },
+ "b": {
+ "value": "0xadf85458a2bb4a9aafdc5620273d3cf1d8b9c583ce2d3695a9e13641146433fbcc939dce249b3ef97d2fe363630c7791"
+ }
},
"generator": {
- "x": "",
- "y": ""
+ "x": {
+ "value": ""
+ },
+ "y": {
+ "value": ""
+ }
},
"order": "0xc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc73b7669162524b60c73ee73e6dfe7059f510370fe7870d8599",
"cofactor": "0x01"
@@ -783,12 +1019,20 @@
"bits": 512
},
"params": {
- "a": "0xc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c5ec",
- "b": "0xadf85458a2bb4a9aafdc5620273d3cf1d8b9c583ce2d3695a9e13641146433fbcc939dce249b3ef97d2fe363630c75d8f681b202aec4617ad3df1ed5d5fd6a8d"
+ "a": {
+ "value": "0xc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c5ec"
+ },
+ "b": {
+ "value": "0xadf85458a2bb4a9aafdc5620273d3cf1d8b9c583ce2d3695a9e13641146433fbcc939dce249b3ef97d2fe363630c75d8f681b202aec4617ad3df1ed5d5fd6a8d"
+ }
},
"generator": {
- "x": "",
- "y": ""
+ "x": {
+ "value": ""
+ },
+ "y": {
+ "value": ""
+ }
},
"order": "0xc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b235a2359c4afbc9eb7987f1c9ab37e42599188c4b7dc6269b830d80897f57a5f71",
"cofactor": "0x01"
diff --git a/schema.json b/schema.json
index 6a91758..7d4a05b 100644
--- a/schema.json
+++ b/schema.json
@@ -3,7 +3,7 @@
"definitions": {
"Number": {
"type": "string",
- "pattern": "^(0x[0-9a-fA-F]+|[0-9]+)$"
+ "pattern": "^(0x[0-9a-fA-F]+|[0-9]+)?$"
},
"Polynomial": {
"type": "array",
@@ -16,10 +16,15 @@
}
},
"Element": {
- "anyOf": [
- {"$ref": "#/definitions/Number"},
- {"$ref": "#/definitions/Polynomial"}
- ]
+ "type": "object",
+ "properties": {
+ "value": {
+ "anyOf": [
+ {"$ref": "#/definitions/Number"},
+ {"$ref": "#/definitions/Polynomial"}
+ ]
+ }
+ }
},
"Weierstrass": {
"type": "object",
diff --git a/secg/curves.json b/secg/curves.json
index a7d2952..b449ea6 100644
--- a/secg/curves.json
+++ b/secg/curves.json
@@ -14,12 +14,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xdb7c2abf62e35e668076bead2088",
- "b": "0x659ef8ba043916eede8911702b22"
+ "a": {
+ "value": "0xdb7c2abf62e35e668076bead2088"
+ },
+ "b": {
+ "value": "0x659ef8ba043916eede8911702b22"
+ }
},
"generator": {
- "x": "0x09487239995a5ee76b55f9c2f098",
- "y": "0xa89ce5af8724c0a23e0e0ff77500"
+ "x": {
+ "value": "0x09487239995a5ee76b55f9c2f098"
+ },
+ "y": {
+ "value": "0xa89ce5af8724c0a23e0e0ff77500"
+ }
},
"order": "0xdb7c2abf62e35e7628dfac6561c5",
"cofactor": "0x1",
@@ -91,12 +99,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x6127c24c05f38a0aaaf65c0ef02c",
- "b": "0x51def1815db5ed74fcc34c85d709"
+ "a": {
+ "value": "0x6127c24c05f38a0aaaf65c0ef02c"
+ },
+ "b": {
+ "value": "0x51def1815db5ed74fcc34c85d709"
+ }
},
"generator": {
- "x": "0x4ba30ab5e892b4e1649dd0928643",
- "y": "0xadcd46f5882e3747def36e956e97"
+ "x": {
+ "value": "0x4ba30ab5e892b4e1649dd0928643"
+ },
+ "y": {
+ "value": "0xadcd46f5882e3747def36e956e97"
+ }
},
"order": "0x36df0aafd8b8d7597ca10520d04b",
"cofactor": "0x4",
@@ -165,12 +181,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xfffffffdfffffffffffffffffffffffc",
- "b": "0xe87579c11079f43dd824993c2cee5ed3"
+ "a": {
+ "value": "0xfffffffdfffffffffffffffffffffffc"
+ },
+ "b": {
+ "value": "0xe87579c11079f43dd824993c2cee5ed3"
+ }
},
"generator": {
- "x": "0x161ff7528b899b2d0c28607ca52c5b86",
- "y": "0xcf5ac8395bafeb13c02da292dded7a83"
+ "x": {
+ "value": "0x161ff7528b899b2d0c28607ca52c5b86"
+ },
+ "y": {
+ "value": "0xcf5ac8395bafeb13c02da292dded7a83"
+ }
},
"order": "0xfffffffe0000000075a30d1b9038a115",
"cofactor": "0x1",
@@ -239,12 +263,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xd6031998d1b3bbfebf59cc9bbff9aee1",
- "b": "0x5eeefca380d02919dc2c6558bb6d8a5d"
+ "a": {
+ "value": "0xd6031998d1b3bbfebf59cc9bbff9aee1"
+ },
+ "b": {
+ "value": "0x5eeefca380d02919dc2c6558bb6d8a5d"
+ }
},
"generator": {
- "x": "0x7b6aa5d85e572983e6fb32a7cdebc140",
- "y": "0x27b6916a894d3aee7106fe805fc34b44"
+ "x": {
+ "value": "0x7b6aa5d85e572983e6fb32a7cdebc140"
+ },
+ "y": {
+ "value": "0x27b6916a894d3aee7106fe805fc34b44"
+ }
},
"order": "0x3fffffff7fffffffbe0024720613b5a3",
"cofactor": "0x4",
@@ -303,12 +335,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x0000000000000000000000000000000000000000",
- "b": "0x0000000000000000000000000000000000000007"
+ "a": {
+ "value": "0x0000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x0000000000000000000000000000000000000007"
+ }
},
"generator": {
- "x": "0x3b4c382ce37aa192a4019e763036f4f5dd4d7ebb",
- "y": "0x938cf935318fdced6bc28286531733c3f03c4fee"
+ "x": {
+ "value": "0x3b4c382ce37aa192a4019e763036f4f5dd4d7ebb"
+ },
+ "y": {
+ "value": "0x938cf935318fdced6bc28286531733c3f03c4fee"
+ }
},
"order": "0x0100000000000000000001b8fa16dfab9aca16b6b3",
"cofactor": "0x1",
@@ -370,12 +410,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xffffffffffffffffffffffffffffffff7ffffffc",
- "b": "0x1c97befc54bd7a8b65acf89f81d4d4adc565fa45"
+ "a": {
+ "value": "0xffffffffffffffffffffffffffffffff7ffffffc"
+ },
+ "b": {
+ "value": "0x1c97befc54bd7a8b65acf89f81d4d4adc565fa45"
+ }
},
"generator": {
- "x": "0x4a96b5688ef573284664698968c38bb913cbfc82",
- "y": "0x23a628553168947d59dcc912042351377ac5fb32"
+ "x": {
+ "value": "0x4a96b5688ef573284664698968c38bb913cbfc82"
+ },
+ "y": {
+ "value": "0x23a628553168947d59dcc912042351377ac5fb32"
+ }
},
"order": "0x0100000000000000000001f4c8f927aed3ca752257",
"cofactor": "0x1",
@@ -438,12 +486,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xfffffffffffffffffffffffffffffffeffffac70",
- "b": "0xb4e134d3fb59eb8bab57274904664d5af50388ba"
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffeffffac70"
+ },
+ "b": {
+ "value": "0xb4e134d3fb59eb8bab57274904664d5af50388ba"
+ }
},
"generator": {
- "x": "0x52dcb034293a117e1f4ff11b30f7199d3144ce6d",
- "y": "0xfeaffef2e331f296e071fa0df9982cfea7d43f2e"
+ "x": {
+ "value": "0x52dcb034293a117e1f4ff11b30f7199d3144ce6d"
+ },
+ "y": {
+ "value": "0xfeaffef2e331f296e071fa0df9982cfea7d43f2e"
+ }
},
"order": "0x0100000000000000000000351ee786a818f3a1a16b",
"cofactor": "0x1",
@@ -500,12 +556,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000000000000",
- "b": "0x000000000000000000000000000000000000000000000003"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000000000003"
+ }
},
"generator": {
- "x": "0xdb4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d",
- "y": "0x9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d"
+ "x": {
+ "value": "0xdb4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d"
+ },
+ "y": {
+ "value": "0x9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d"
+ }
},
"order": "0xfffffffffffffffffffffffe26f2fc170f69466a74defd8d",
"cofactor": "0x1",
@@ -567,12 +631,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xfffffffffffffffffffffffffffffffefffffffffffffffc",
- "b": "0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffefffffffffffffffc"
+ },
+ "b": {
+ "value": "0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
+ }
},
"generator": {
- "x": "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012",
- "y": "0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
+ "x": {
+ "value": "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012"
+ },
+ "y": {
+ "value": "0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
+ }
},
"order": "0xffffffffffffffffffffffff99def836146bc9b1b4d22831",
"cofactor": "0x1",
@@ -635,12 +707,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x00000000000000000000000000000000000000000000000000000000",
- "b": "0x00000000000000000000000000000000000000000000000000000005"
+ "a": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x00000000000000000000000000000000000000000000000000000005"
+ }
},
"generator": {
- "x": "0xa1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c",
- "y": "0x7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5"
+ "x": {
+ "value": "0xa1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c"
+ },
+ "y": {
+ "value": "0x7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5"
+ }
},
"order": "0x10000000000000000000000000001dce8d2ec6184caf0a971769fb1f7",
"cofactor": "0x01",
@@ -692,12 +772,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xfffffffffffffffffffffffffffffffefffffffffffffffffffffffe",
- "b": "0xb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4"
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffefffffffffffffffffffffffe"
+ },
+ "b": {
+ "value": "0xb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4"
+ }
},
"generator": {
- "x": "0xb70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",
- "y": "0xbd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"
+ "x": {
+ "value": "0xb70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21"
+ },
+ "y": {
+ "value": "0xbd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"
+ }
},
"order": "0xffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
"cofactor": "0x1",
@@ -746,12 +834,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x0000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x0000000000000000000000000000000000000000000000000000000000000007"
+ "a": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x0000000000000000000000000000000000000000000000000000000000000007"
+ }
},
"generator": {
- "x": "0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
- "y": "0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"
+ "x": {
+ "value": "0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"
+ },
+ "y": {
+ "value": "0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"
+ }
},
"order": "0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
"cofactor": "0x1",
@@ -787,12 +883,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc",
- "b": "0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"
+ "a": {
+ "value": "0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"
+ },
+ "b": {
+ "value": "0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"
+ }
},
"generator": {
- "x": "0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
- "y": "0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"
+ "x": {
+ "value": "0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"
+ },
+ "y": {
+ "value": "0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"
+ }
},
"order": "0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
"cofactor": "0x1",
@@ -840,12 +944,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc",
- "b": "0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"
+ },
+ "b": {
+ "value": "0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"
+ }
},
"generator": {
- "x": "0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
- "y": "0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"
+ "x": {
+ "value": "0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"
+ },
+ "y": {
+ "value": "0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"
+ }
},
"order": "0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
"cofactor": "0x1",
@@ -871,12 +983,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc",
- "b": "0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"
+ "a": {
+ "value": "0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"
+ },
+ "b": {
+ "value": "0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"
+ }
},
"generator": {
- "x": "0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66",
- "y": "0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650"
+ "x": {
+ "value": "0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"
+ },
+ "y": {
+ "value": "0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650"
+ }
},
"order": "0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
"cofactor": "0x1",
@@ -900,21 +1020,38 @@
"type": "Binary",
"bits": 113,
"poly": [
- {"power": 113, "coeff": "0x01"},
- {"power": 9, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 113,
+ "coeff": "0x01"
+ },
+ {
+ "power": 9,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"degree": 113
},
"params": {
- "a": "0x003088250ca6e7c7fe649ce85820f7",
- "b": "0x00e8bee4d3e2260744188be0e9c723"
+ "a": {
+ "value": "0x003088250ca6e7c7fe649ce85820f7"
+ },
+ "b": {
+ "value": "0x00e8bee4d3e2260744188be0e9c723"
+ }
},
"order": "0x0100000000000000d9ccec8a39e56f",
"cofactor": "0x2",
"generator": {
- "x": "0x009d73616f35f4ab1407d73562c10f",
- "y": "0x00a52830277958ee84d1315ed31886"
+ "x": {
+ "value": "0x009d73616f35f4ab1407d73562c10f"
+ },
+ "y": {
+ "value": "0x00a52830277958ee84d1315ed31886"
+ }
},
"aliases": [
"wtls/wap-wsg-idm-ecid-wtls4"
@@ -930,21 +1067,38 @@
"type": "Binary",
"bits": 113,
"poly": [
- {"power": 113, "coeff": "0x01"},
- {"power": 9, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 113,
+ "coeff": "0x01"
+ },
+ {
+ "power": 9,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"degree": 113
},
"params": {
- "a": "0x00689918dbec7e5a0dd6dfc0aa55c7",
- "b": "0x0095e9a9ec9b297bd4bf36e059184f"
+ "a": {
+ "value": "0x00689918dbec7e5a0dd6dfc0aa55c7"
+ },
+ "b": {
+ "value": "0x0095e9a9ec9b297bd4bf36e059184f"
+ }
},
"order": "0x010000000000000108789b2496af93",
"cofactor": "0x2",
"generator": {
- "x": "0x01a57a6a7b26ca5ef52fcdb8164797",
- "y": "0x00b3adc94ed1fe674c06e695baba1d"
+ "x": {
+ "value": "0x01a57a6a7b26ca5ef52fcdb8164797"
+ },
+ "y": {
+ "value": "0x00b3adc94ed1fe674c06e695baba1d"
+ }
}
},
{
@@ -957,23 +1111,46 @@
"type": "Binary",
"bits": 131,
"poly": [
- {"power": 131, "coeff": "0x01"},
- {"power": 8, "coeff": "0x01"},
- {"power": 3, "coeff": "0x01"},
- {"power": 2, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 131,
+ "coeff": "0x01"
+ },
+ {
+ "power": 8,
+ "coeff": "0x01"
+ },
+ {
+ "power": 3,
+ "coeff": "0x01"
+ },
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"degree": 131
},
"params": {
- "a": "0x07a11b09a76b562144418ff3ff8c2570b8",
- "b": "0x0217c05610884b63b9c6c7291678f9d341"
+ "a": {
+ "value": "0x07a11b09a76b562144418ff3ff8c2570b8"
+ },
+ "b": {
+ "value": "0x0217c05610884b63b9c6c7291678f9d341"
+ }
},
"order": "0x0400000000000000023123953a9464b54d",
"cofactor": "0x2",
"generator": {
- "x": "0x0081baf91fdf9833c40f9c181343638399",
- "y": "0x078c6e7ea38c001f73c8134b1b4ef9e150"
+ "x": {
+ "value": "0x0081baf91fdf9833c40f9c181343638399"
+ },
+ "y": {
+ "value": "0x078c6e7ea38c001f73c8134b1b4ef9e150"
+ }
}
},
{
@@ -986,23 +1163,46 @@
"type": "Binary",
"bits": 131,
"poly": [
- {"power": 131, "coeff": "0x01"},
- {"power": 8, "coeff": "0x01"},
- {"power": 3, "coeff": "0x01"},
- {"power": 2, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 131,
+ "coeff": "0x01"
+ },
+ {
+ "power": 8,
+ "coeff": "0x01"
+ },
+ {
+ "power": 3,
+ "coeff": "0x01"
+ },
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"degree": 131
},
"params": {
- "a": "0x03e5a88919d7cafcbf415f07c2176573b2",
- "b": "0x04b8266a46c55657ac734ce38f018f2192"
+ "a": {
+ "value": "0x03e5a88919d7cafcbf415f07c2176573b2"
+ },
+ "b": {
+ "value": "0x04b8266a46c55657ac734ce38f018f2192"
+ }
},
"order": "0x0400000000000000016954a233049ba98f",
"cofactor": "0x2",
"generator": {
- "x": "0x0356dcd8f2f95031ad652d23951bb366a8",
- "y": "0x0648f06d867940a5366d9e265de9eb240f"
+ "x": {
+ "value": "0x0356dcd8f2f95031ad652d23951bb366a8"
+ },
+ "y": {
+ "value": "0x0648f06d867940a5366d9e265de9eb240f"
+ }
}
},
{
@@ -1013,23 +1213,46 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 163, "coeff": "0x01"},
- {"power": 7, "coeff": "0x01"},
- {"power": 6, "coeff": "0x01"},
- {"power": 3, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 163,
+ "coeff": "0x01"
+ },
+ {
+ "power": 7,
+ "coeff": "0x01"
+ },
+ {
+ "power": 6,
+ "coeff": "0x01"
+ },
+ {
+ "power": 3,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 163,
"degree": 163
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000001",
- "b": "0x000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000001"
+ }
},
"generator": {
- "x": "0x02fe13c0537bbc11acaa07d793de4e6d5e5c94eee8",
- "y": "0x0289070fb05d38ff58321f2e800536d538ccdaa3d9"
+ "x": {
+ "value": "0x02fe13c0537bbc11acaa07d793de4e6d5e5c94eee8"
+ },
+ "y": {
+ "value": "0x0289070fb05d38ff58321f2e800536d538ccdaa3d9"
+ }
},
"order": "0x04000000000000000000020108a2e0cc0d99f8a5ef",
"cofactor": "0x2",
@@ -1056,23 +1279,46 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 163, "coeff": "0x01"},
- {"power": 7, "coeff": "0x01"},
- {"power": 6, "coeff": "0x01"},
- {"power": 3, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 163,
+ "coeff": "0x01"
+ },
+ {
+ "power": 7,
+ "coeff": "0x01"
+ },
+ {
+ "power": 6,
+ "coeff": "0x01"
+ },
+ {
+ "power": 3,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 163,
"degree": 163
},
"form": "Weierstrass",
"params": {
- "a": "0x07b6882caaefa84f9554ff8428bd88e246d2782ae2",
- "b": "0x0713612dcddcb40aab946bda29ca91f73af958afd9"
+ "a": {
+ "value": "0x07b6882caaefa84f9554ff8428bd88e246d2782ae2"
+ },
+ "b": {
+ "value": "0x0713612dcddcb40aab946bda29ca91f73af958afd9"
+ }
},
"generator": {
- "x": "0x0369979697ab43897789566789567f787a7876a654",
- "y": "0x00435edb42efafb2989d51fefce3c80988f41ff883"
+ "x": {
+ "value": "0x0369979697ab43897789566789567f787a7876a654"
+ },
+ "y": {
+ "value": "0x00435edb42efafb2989d51fefce3c80988f41ff883"
+ }
},
"order": "0x03ffffffffffffffffffff48aab689c29ca710279b",
"cofactor": "0x2",
@@ -1097,23 +1343,46 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 163, "coeff": "0x01"},
- {"power": 7, "coeff": "0x01"},
- {"power": 6, "coeff": "0x01"},
- {"power": 3, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 163,
+ "coeff": "0x01"
+ },
+ {
+ "power": 7,
+ "coeff": "0x01"
+ },
+ {
+ "power": 6,
+ "coeff": "0x01"
+ },
+ {
+ "power": 3,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 163,
"degree": 163
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000001",
- "b": "0x020a601907b8c953ca1481eb10512f78744a3205fd"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x020a601907b8c953ca1481eb10512f78744a3205fd"
+ }
},
"generator": {
- "x": "0x03f0eba16286a2d57ea0991168d4994637e8343e36",
- "y": "0x00d51fbc6c71a0094fa2cdd545b11c5c0c797324f1"
+ "x": {
+ "value": "0x03f0eba16286a2d57ea0991168d4994637e8343e36"
+ },
+ "y": {
+ "value": "0x00d51fbc6c71a0094fa2cdd545b11c5c0c797324f1"
+ }
},
"order": "0x040000000000000000000292fe77e70c12a4234c33",
"cofactor": "0x2",
@@ -1141,21 +1410,38 @@
"type": "Binary",
"bits": 193,
"poly": [
- {"power": 193, "coeff": "0x01"},
- {"power": 15, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 193,
+ "coeff": "0x01"
+ },
+ {
+ "power": 15,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"degree": 193
},
"params": {
- "a": "0x0017858feb7a98975169e171f77b4087de098ac8a911df7b01",
- "b": "0x00fdfb49bfe6c3a89facadaa7a1e5bbc7cc1c2e5d831478814"
+ "a": {
+ "value": "0x0017858feb7a98975169e171f77b4087de098ac8a911df7b01"
+ },
+ "b": {
+ "value": "0x00fdfb49bfe6c3a89facadaa7a1e5bbc7cc1c2e5d831478814"
+ }
},
"order": "0x01000000000000000000000000c7f34a778f443acc920eba49",
"cofactor": "0x2",
"generator": {
- "x": "0x01f481bc5f0ff84a74ad6cdf6fdef4bf6179625372d8c0c5e1",
- "y": "0x0025e399f2903712ccf3ea9e3a1ad17fb0b3201b6af7ce1b05"
+ "x": {
+ "value": "0x01f481bc5f0ff84a74ad6cdf6fdef4bf6179625372d8c0c5e1"
+ },
+ "y": {
+ "value": "0x0025e399f2903712ccf3ea9e3a1ad17fb0b3201b6af7ce1b05"
+ }
},
"aliases": [
"x963/ansit193r1"
@@ -1171,21 +1457,38 @@
"type": "Binary",
"bits": 193,
"poly": [
- {"power": 193, "coeff": "0x01"},
- {"power": 15, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 193,
+ "coeff": "0x01"
+ },
+ {
+ "power": 15,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"degree": 193
},
"params": {
- "a": "0x0163f35a5137c2ce3ea6ed8667190b0bc43ecd69977702709b",
- "b": "0x00c9bb9e8927d4d64c377e2ab2856a5b16e3efb7f61d4316ae"
+ "a": {
+ "value": "0x0163f35a5137c2ce3ea6ed8667190b0bc43ecd69977702709b"
+ },
+ "b": {
+ "value": "0x00c9bb9e8927d4d64c377e2ab2856a5b16e3efb7f61d4316ae"
+ }
},
"order": "0x010000000000000000000000015aab561b005413ccd4ee99d5",
"cofactor": "0x2",
"generator": {
- "x": "0x00d9b67d192e0367c803f39e1a7e82ca14a651350aae617e8f",
- "y": "0x01ce94335607c304ac29e7defbd9ca01f596f927224cdecf6c"
+ "x": {
+ "value": "0x00d9b67d192e0367c803f39e1a7e82ca14a651350aae617e8f"
+ },
+ "y": {
+ "value": "0x01ce94335607c304ac29e7defbd9ca01f596f927224cdecf6c"
+ }
},
"aliases": [
"x963/ansit193r2"
@@ -1199,21 +1502,38 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 233, "coeff": "0x01"},
- {"power": 74, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 233,
+ "coeff": "0x01"
+ },
+ {
+ "power": 74,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 233,
"degree": 233
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000",
- "b": "0x000000000000000000000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000001"
+ }
},
"generator": {
- "x": "0x017232ba853a7e731af129f22ff4149563a419c26bf50a4c9d6eefad6126",
- "y": "0x01db537dece819b7f70f555a67c427a8cd9bf18aeb9b56e0c11056fae6a3"
+ "x": {
+ "value": "0x017232ba853a7e731af129f22ff4149563a419c26bf50a4c9d6eefad6126"
+ },
+ "y": {
+ "value": "0x01db537dece819b7f70f555a67c427a8cd9bf18aeb9b56e0c11056fae6a3"
+ }
},
"order": "0x8000000000000000000000000000069d5bb915bcd46efb1ad5f173abdf",
"cofactor": "0x4",
@@ -1238,21 +1558,38 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 233, "coeff": "0x01"},
- {"power": 74, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 233,
+ "coeff": "0x01"
+ },
+ {
+ "power": 74,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 233,
"degree": 233
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000001",
- "b": "0x0066647ede6c332c7f8c0923bb58213b333b20e9ce4281fe115f7d8f90ad"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x0066647ede6c332c7f8c0923bb58213b333b20e9ce4281fe115f7d8f90ad"
+ }
},
"generator": {
- "x": "0x00fac9dfcbac8313bb2139f1bb755fef65bc391f8b36f8f8eb7371fd558b",
- "y": "0x01006a08a41903350678e58528bebf8a0beff867a7ca36716f7e01f81052"
+ "x": {
+ "value": "0x00fac9dfcbac8313bb2139f1bb755fef65bc391f8b36f8f8eb7371fd558b"
+ },
+ "y": {
+ "value": "0x01006a08a41903350678e58528bebf8a0beff867a7ca36716f7e01f81052"
+ }
},
"order": "0x01000000000000000000000000000013e974e72f8a6922031d2603cfe0d7",
"cofactor": "0x2",
@@ -1279,21 +1616,38 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 239, "coeff": "0x01"},
- {"power": 158, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 239,
+ "coeff": "0x01"
+ },
+ {
+ "power": 158,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 233,
"degree": 233
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000",
- "b": "0x000000000000000000000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000001"
+ }
},
"generator": {
- "x": "0x29a0b6a887a983e9730988a68727a8b2d126c44cc2cc7b2a6555193035dc",
- "y": "0x76310804f12e549bdb011c103089e73510acb275fc312a5dc6b76553f0ca"
+ "x": {
+ "value": "0x29a0b6a887a983e9730988a68727a8b2d126c44cc2cc7b2a6555193035dc"
+ },
+ "y": {
+ "value": "0x76310804f12e549bdb011c103089e73510acb275fc312a5dc6b76553f0ca"
+ }
},
"order": "0x2000000000000000000000000000005a79fec67cb6e91f1c1da800e478a5",
"cofactor": "0x4",
@@ -1318,23 +1672,46 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 283, "coeff": "0x01"},
- {"power": 12, "coeff": "0x01"},
- {"power": 7, "coeff": "0x01"},
- {"power": 5, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 283,
+ "coeff": "0x01"
+ },
+ {
+ "power": 12,
+ "coeff": "0x01"
+ },
+ {
+ "power": 7,
+ "coeff": "0x01"
+ },
+ {
+ "power": 5,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 283,
"degree": 283
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x000000000000000000000000000000000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"generator": {
- "x": "0x0503213f78ca44883f1a3b8162f188e553cd265f23c1567a16876913b0c2ac2458492836",
- "y": "0x01ccda380f1c9e318d90f95d07e5426fe87e45c0e8184698e45962364e34116177dd2259"
+ "x": {
+ "value": "0x0503213f78ca44883f1a3b8162f188e553cd265f23c1567a16876913b0c2ac2458492836"
+ },
+ "y": {
+ "value": "0x01ccda380f1c9e318d90f95d07e5426fe87e45c0e8184698e45962364e34116177dd2259"
+ }
},
"order": "0x01ffffffffffffffffffffffffffffffffffe9ae2ed07577265dff7f94451e061e163c61",
"cofactor": "0x4",
@@ -1360,23 +1737,46 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 283, "coeff": "0x01"},
- {"power": 12, "coeff": "0x01"},
- {"power": 7, "coeff": "0x01"},
- {"power": 5, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 283,
+ "coeff": "0x01"
+ },
+ {
+ "power": 12,
+ "coeff": "0x01"
+ },
+ {
+ "power": 7,
+ "coeff": "0x01"
+ },
+ {
+ "power": 5,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 283,
"degree": 283
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000000000000001",
- "b": "0x027b680ac8b8596da5a4af8a19a0303fca97fd7645309fa2a581485af6263e313b79a2f5"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x027b680ac8b8596da5a4af8a19a0303fca97fd7645309fa2a581485af6263e313b79a2f5"
+ }
},
"generator": {
- "x": "0x05f939258db7dd90e1934f8c70b0dfec2eed25b8557eac9c80e2e198f8cdbecd86b12053",
- "y": "0x03676854fe24141cb98fe6d4b20d02b4516ff702350eddb0826779c813f0df45be8112f4"
+ "x": {
+ "value": "0x05f939258db7dd90e1934f8c70b0dfec2eed25b8557eac9c80e2e198f8cdbecd86b12053"
+ },
+ "y": {
+ "value": "0x03676854fe24141cb98fe6d4b20d02b4516ff702350eddb0826779c813f0df45be8112f4"
+ }
},
"order": "0x03ffffffffffffffffffffffffffffffffffef90399660fc938a90165b042a7cefadb307",
"cofactor": "0x2",
@@ -1402,21 +1802,38 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 409, "coeff": "0x01"},
- {"power": 87, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 409,
+ "coeff": "0x01"
+ },
+ {
+ "power": 87,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 409,
"degree": 409
},
"form": "Weierstrass",
"params": {
- "a": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"generator": {
- "x": "0x0060f05f658f49c1ad3ab1890f7184210efd0987e307c84c27accfb8f9f67cc2c460189eb5aaaa62ee222eb1b35540cfe9023746",
- "y": "0x01e369050b7c4e42acba1dacbf04299c3460782f918ea427e6325165e9ea10e3da5f6c42e9c55215aa9ca27a5863ec48d8e0286b"
+ "x": {
+ "value": "0x0060f05f658f49c1ad3ab1890f7184210efd0987e307c84c27accfb8f9f67cc2c460189eb5aaaa62ee222eb1b35540cfe9023746"
+ },
+ "y": {
+ "value": "0x01e369050b7c4e42acba1dacbf04299c3460782f918ea427e6325165e9ea10e3da5f6c42e9c55215aa9ca27a5863ec48d8e0286b"
+ }
},
"order": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffe5f83b2d4ea20400ec4557d5ed3e3e7ca5b4b5c83b8e01e5fcf",
"cofactor": "0x4",
@@ -1440,21 +1857,38 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 409, "coeff": "0x01"},
- {"power": 87, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 409,
+ "coeff": "0x01"
+ },
+ {
+ "power": 87,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 409,
"degree": 409
},
"form": "Weierstrass",
"params": {
- "a": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
- "b": "0x0021a5c2c8ee9feb5c4b9a753b7b476b7fd6422ef1f3dd674761fa99d6ac27c8a9a197b272822f6cd57a55aa4f50ae317b13545f"
+ "a": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x0021a5c2c8ee9feb5c4b9a753b7b476b7fd6422ef1f3dd674761fa99d6ac27c8a9a197b272822f6cd57a55aa4f50ae317b13545f"
+ }
},
"generator": {
- "x": "0x015d4860d088ddb3496b0c6064756260441cde4af1771d4db01ffe5b34e59703dc255a868a1180515603aeab60794e54bb7996a7",
- "y": "0x0061b1cfab6be5f32bbfa78324ed106a7636b9c5a7bd198d0158aa4f5488d08f38514f1fdf4b4f40d2181b3681c364ba0273c706"
+ "x": {
+ "value": "0x015d4860d088ddb3496b0c6064756260441cde4af1771d4db01ffe5b34e59703dc255a868a1180515603aeab60794e54bb7996a7"
+ },
+ "y": {
+ "value": "0x0061b1cfab6be5f32bbfa78324ed106a7636b9c5a7bd198d0158aa4f5488d08f38514f1fdf4b4f40d2181b3681c364ba0273c706"
+ }
},
"order": "0x010000000000000000000000000000000000000000000000000001e2aad6a612f33307be5fa47c3c9e052f838164cd37d9a21173",
"cofactor": "0x2",
@@ -1478,23 +1912,46 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 571, "coeff": "0x01"},
- {"power": 10, "coeff": "0x01"},
- {"power": 5, "coeff": "0x01"},
- {"power": 2, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 571,
+ "coeff": "0x01"
+ },
+ {
+ "power": 10,
+ "coeff": "0x01"
+ },
+ {
+ "power": 5,
+ "coeff": "0x01"
+ },
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 571,
"degree": 571
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"generator": {
- "x": "0x026eb7a859923fbc82189631f8103fe4ac9ca2970012d5d46024804801841ca44370958493b205e647da304db4ceb08cbbd1ba39494776fb988b47174dca88c7e2945283a01c8972",
- "y": "0x0349dc807f4fbf374f4aeade3bca95314dd58cec9f307a54ffc61efc006d8a2c9d4979c0ac44aea74fbebbb9f772aedcb620b01a7ba7af1b320430c8591984f601cd4c143ef1c7a3"
+ "x": {
+ "value": "0x026eb7a859923fbc82189631f8103fe4ac9ca2970012d5d46024804801841ca44370958493b205e647da304db4ceb08cbbd1ba39494776fb988b47174dca88c7e2945283a01c8972"
+ },
+ "y": {
+ "value": "0x0349dc807f4fbf374f4aeade3bca95314dd58cec9f307a54ffc61efc006d8a2c9d4979c0ac44aea74fbebbb9f772aedcb620b01a7ba7af1b320430c8591984f601cd4c143ef1c7a3"
+ }
},
"order": "0x020000000000000000000000000000000000000000000000000000000000000000000000131850e1f19a63e4b391a8db917f4138b630d84be5d639381e91deb45cfe778f637c1001",
"cofactor": "0x4",
@@ -1518,23 +1975,46 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 571, "coeff": "0x01"},
- {"power": 10, "coeff": "0x01"},
- {"power": 5, "coeff": "0x01"},
- {"power": 2, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 571,
+ "coeff": "0x01"
+ },
+ {
+ "power": 10,
+ "coeff": "0x01"
+ },
+ {
+ "power": 5,
+ "coeff": "0x01"
+ },
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 571,
"degree": 571
},
"form": "Weierstrass",
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
- "b": "0x02f40e7e2221f295de297117b7f3d62f5c6a97ffcb8ceff1cd6ba8ce4a9a18ad84ffabbd8efa59332be7ad6756a66e294afd185a78ff12aa520e4de739baca0c7ffeff7f2955727a"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x02f40e7e2221f295de297117b7f3d62f5c6a97ffcb8ceff1cd6ba8ce4a9a18ad84ffabbd8efa59332be7ad6756a66e294afd185a78ff12aa520e4de739baca0c7ffeff7f2955727a"
+ }
},
"generator": {
- "x": "0x0303001d34b856296c16c0d40d3cd7750a93d1d2955fa80aa5f40fc8db7b2abdbde53950f4c0d293cdd711a35b67fb1499ae60038614f1394abfa3b4c850d927e1e7769c8eec2d19",
- "y": "0x037bf27342da639b6dccfffeb73d69d78c6c27a6009cbbca1980f8533921e8a684423e43bab08a576291af8f461bb2a8b3531d2f0485c19b16e2f1516e23dd3c1a4827af1b8ac15b"
+ "x": {
+ "value": "0x0303001d34b856296c16c0d40d3cd7750a93d1d2955fa80aa5f40fc8db7b2abdbde53950f4c0d293cdd711a35b67fb1499ae60038614f1394abfa3b4c850d927e1e7769c8eec2d19"
+ },
+ "y": {
+ "value": "0x037bf27342da639b6dccfffeb73d69d78c6c27a6009cbbca1980f8533921e8a684423e43bab08a576291af8f461bb2a8b3531d2f0485c19b16e2f1516e23dd3c1a4827af1b8ac15b"
+ }
},
"order": "0x03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe661ce18ff55987308059b186823851ec7dd9ca1161de93d5174d66e8382e9bb2fe84e47",
"cofactor": "0x2",
diff --git a/wtls/curves.json b/wtls/curves.json
index 3b3ef17..f77c497 100644
--- a/wtls/curves.json
+++ b/wtls/curves.json
@@ -8,23 +8,40 @@
"bits": 113,
"degree": 113,
"poly": [
- {"power": 113, "coeff": "0x01"},
- {"power": 9, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 113,
+ "coeff": "0x01"
+ },
+ {
+ "power": 9,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"type": "Binary"
},
"form": "Weierstrass",
"generator": {
- "x": "0x01667979a40ba497e5d5c270780617",
- "y": "0x00f44b4af1ecc2630e08785cebcc15"
+ "x": {
+ "value": "0x01667979a40ba497e5d5c270780617"
+ },
+ "y": {
+ "value": "0x00f44b4af1ecc2630e08785cebcc15"
+ }
},
"name": "wap-wsg-idm-ecid-wtls1",
"oid": "2.23.43.1.4.1",
"order": "0x00fffffffffffffffdbf91af6dea73",
"params": {
- "a": "0x1",
- "b": "0x1"
+ "a": {
+ "value": "0x1"
+ },
+ "b": {
+ "value": "0x1"
+ }
}
},
{
@@ -34,26 +51,49 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 163, "coeff": "0x01"},
- {"power": 7, "coeff": "0x01"},
- {"power": 6, "coeff": "0x01"},
- {"power": 3, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 163,
+ "coeff": "0x01"
+ },
+ {
+ "power": 7,
+ "coeff": "0x01"
+ },
+ {
+ "power": 6,
+ "coeff": "0x01"
+ },
+ {
+ "power": 3,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 163,
"degree": 163
},
"form": "Weierstrass",
"generator": {
- "x": "0x02fe13c0537bbc11acaa07d793de4e6d5e5c94eee8",
- "y": "0x0289070fb05d38ff58321f2e800536d538ccdaa3d9"
+ "x": {
+ "value": "0x02fe13c0537bbc11acaa07d793de4e6d5e5c94eee8"
+ },
+ "y": {
+ "value": "0x0289070fb05d38ff58321f2e800536d538ccdaa3d9"
+ }
},
"name": "wap-wsg-idm-ecid-wtls3",
"oid": "2.23.43.1.4.3",
"order": "0x04000000000000000000020108a2e0cc0d99f8a5ef",
"params": {
- "a": "0x1",
- "b": "0x1"
+ "a": {
+ "value": "0x1"
+ },
+ "b": {
+ "value": "0x1"
+ }
},
"aliases": [
"nist/K-163",
@@ -69,23 +109,40 @@
"bits": 113,
"degree": 113,
"poly": [
- {"power": 113, "coeff": "0x01"},
- {"power": 9, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 113,
+ "coeff": "0x01"
+ },
+ {
+ "power": 9,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"type": "Binary"
},
"form": "Weierstrass",
"generator": {
- "x": "0x009d73616f35f4ab1407d73562c10f",
- "y": "0x00a52830277958ee84d1315ed31886"
+ "x": {
+ "value": "0x009d73616f35f4ab1407d73562c10f"
+ },
+ "y": {
+ "value": "0x00a52830277958ee84d1315ed31886"
+ }
},
"name": "wap-wsg-idm-ecid-wtls4",
"oid": "2.23.43.1.4.4",
"order": "0x0100000000000000d9ccec8a39e56f",
"params": {
- "a": "0x003088250ca6e7c7fe649ce85820f7",
- "b": "0x00e8bee4d3e2260744188be0e9c723"
+ "a": {
+ "value": "0x003088250ca6e7c7fe649ce85820f7"
+ },
+ "b": {
+ "value": "0x00e8bee4d3e2260744188be0e9c723"
+ }
},
"aliases": [
"secg/sect113r1"
@@ -102,22 +159,45 @@
"bits": 163,
"degree": 163,
"poly": [
- {"power": 163, "coeff": "0x01"},
- {"power": 8, "coeff": "0x01"},
- {"power": 2, "coeff": "0x01"},
- {"power": 1, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 163,
+ "coeff": "0x01"
+ },
+ {
+ "power": 8,
+ "coeff": "0x01"
+ },
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 1,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x072546b5435234a422e0789675f432c89435de5242",
- "b": "0x00c9517d06d5240d3cff38c74b20b6cd4d6f9dd4d9"
+ "a": {
+ "value": "0x072546b5435234a422e0789675f432c89435de5242"
+ },
+ "b": {
+ "value": "0x00c9517d06d5240d3cff38c74b20b6cd4d6f9dd4d9"
+ }
},
"order": "0x0400000000000000000001e60fc8821cc74daeafc1",
"cofactor": "0x2",
"generator": {
- "x": "0x07af69989546103d79329fcc3d74880f33bbe803cb",
- "y": "0x01ec23211b5966adea1d3f87f7ea5848aef0b7ca9f"
+ "x": {
+ "value": "0x07af69989546103d79329fcc3d74880f33bbe803cb"
+ },
+ "y": {
+ "value": "0x01ec23211b5966adea1d3f87f7ea5848aef0b7ca9f"
+ }
},
"aliases": [
"x962/c2pnb163v1"
@@ -134,15 +214,23 @@
},
"form": "Weierstrass",
"generator": {
- "x": "0x09487239995a5ee76b55f9c2f098",
- "y": "0xa89ce5af8724c0a23e0e0ff77500"
+ "x": {
+ "value": "0x09487239995a5ee76b55f9c2f098"
+ },
+ "y": {
+ "value": "0xa89ce5af8724c0a23e0e0ff77500"
+ }
},
"name": "wap-wsg-idm-ecid-wtls6",
"oid": "2.23.43.1.4.6",
"order": "0xdb7c2abf62e35e7628dfac6561c5",
"params": {
- "a": "0xdb7c2abf62e35e668076bead2088",
- "b": "0x659ef8ba043916eede8911702b22"
+ "a": {
+ "value": "0xdb7c2abf62e35e668076bead2088"
+ },
+ "b": {
+ "value": "0x659ef8ba043916eede8911702b22"
+ }
},
"aliases": [
"secg/secp112r1"
@@ -159,15 +247,23 @@
},
"form": "Weierstrass",
"generator": {
- "x": "0x4a96b5688ef573284664698968c38bb913cbfc82",
- "y": "0x23a628553168947d59dcc912042351377ac5fb32"
+ "x": {
+ "value": "0x4a96b5688ef573284664698968c38bb913cbfc82"
+ },
+ "y": {
+ "value": "0x23a628553168947d59dcc912042351377ac5fb32"
+ }
},
"name": "wap-wsg-idm-ecid-wtls7",
"oid": "2.23.43.1.4.7",
"order": "0x0100000000000000000001f4c8f927aed3ca752257",
"params": {
- "a": "0xffffffffffffffffffffffffffffffff7ffffffc",
- "b": "0x1c97befc54bd7a8b65acf89f81d4d4adc565fa45"
+ "a": {
+ "value": "0xffffffffffffffffffffffffffffffff7ffffffc"
+ },
+ "b": {
+ "value": "0x1c97befc54bd7a8b65acf89f81d4d4adc565fa45"
+ }
},
"aliases": [
"secg/secp160r1",
@@ -185,15 +281,23 @@
},
"form": "Weierstrass",
"generator": {
- "x": "0x1",
- "y": "0x2"
+ "x": {
+ "value": "0x1"
+ },
+ "y": {
+ "value": "0x2"
+ }
},
"name": "wap-wsg-idm-ecid-wtls8",
"oid": "2.23.43.1.4.8",
"order": "0x0100000000000001ecea551ad837e9",
"params": {
- "a": "0x0",
- "b": "0x3"
+ "a": {
+ "value": "0x0"
+ },
+ "b": {
+ "value": "0x3"
+ }
}
},
{
@@ -207,15 +311,23 @@
},
"form": "Weierstrass",
"generator": {
- "x": "0x1",
- "y": "0x2"
+ "x": {
+ "value": "0x1"
+ },
+ "y": {
+ "value": "0x2"
+ }
},
"name": "wap-wsg-idm-ecid-wtls9",
"oid": "2.23.43.1.4.9",
"order": "0x0100000000000000000001cdc98ae0e2de574abf33",
"params": {
- "a": "0x0",
- "b": "0x3"
+ "a": {
+ "value": "0x0"
+ },
+ "b": {
+ "value": "0x3"
+ }
}
},
{
@@ -225,24 +337,41 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 233, "coeff": "0x01"},
- {"power": 74, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 233,
+ "coeff": "0x01"
+ },
+ {
+ "power": 74,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 233,
"degree": 233
},
"form": "Weierstrass",
"generator": {
- "x": "0x017232ba853a7e731af129f22ff4149563a419c26bf50a4c9d6eefad6126",
- "y": "0x01db537dece819b7f70f555a67c427a8cd9bf18aeb9b56e0c11056fae6a3"
+ "x": {
+ "value": "0x017232ba853a7e731af129f22ff4149563a419c26bf50a4c9d6eefad6126"
+ },
+ "y": {
+ "value": "0x01db537dece819b7f70f555a67c427a8cd9bf18aeb9b56e0c11056fae6a3"
+ }
},
"name": "wap-wsg-idm-ecid-wtls10",
"oid": "2.23.43.1.4.10",
"order": "0x8000000000000000000000000000069d5bb915bcd46efb1ad5f173abdf",
"params": {
- "a": "0x0",
- "b": "0x1"
+ "a": {
+ "value": "0x0"
+ },
+ "b": {
+ "value": "0x1"
+ }
},
"aliases": [
"secg/sect233k1",
@@ -257,24 +386,41 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 233, "coeff": "0x01"},
- {"power": 74, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 233,
+ "coeff": "0x01"
+ },
+ {
+ "power": 74,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 233,
"degree": 233
},
"form": "Weierstrass",
"generator": {
- "x": "0x00fac9dfcbac8313bb2139f1bb755fef65bc391f8b36f8f8eb7371fd558b",
- "y": "0x01006a08a41903350678e58528bebf8a0beff867a7ca36716f7e01f81052"
+ "x": {
+ "value": "0x00fac9dfcbac8313bb2139f1bb755fef65bc391f8b36f8f8eb7371fd558b"
+ },
+ "y": {
+ "value": "0x01006a08a41903350678e58528bebf8a0beff867a7ca36716f7e01f81052"
+ }
},
"name": "wap-wsg-idm-ecid-wtls11",
"oid": "2.23.43.1.4.11",
"order": "0x01000000000000000000000000000013e974e72f8a6922031d2603cfe0d7",
"params": {
- "a": "0x1",
- "b": "0x0066647ede6c332c7f8c0923bb58213b333b20e9ce4281fe115f7d8f90ad"
+ "a": {
+ "value": "0x1"
+ },
+ "b": {
+ "value": "0x0066647ede6c332c7f8c0923bb58213b333b20e9ce4281fe115f7d8f90ad"
+ }
},
"aliases": [
"secg/sect233r1",
@@ -293,15 +439,23 @@
},
"form": "Weierstrass",
"generator": {
- "x": "0xb70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",
- "y": "0xbd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"
+ "x": {
+ "value": "0xb70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21"
+ },
+ "y": {
+ "value": "0xbd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"
+ }
},
"name": "wap-wsg-idm-ecid-wtls12",
"oid": "2.23.43.1.4.12",
"order": "0xffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
"params": {
- "a": "0xfffffffffffffffffffffffffffffffefffffffffffffffffffffffe",
- "b": "0xb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4"
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffefffffffffffffffffffffffe"
+ },
+ "b": {
+ "value": "0xb4050a850c04b3abf54132565044b0b7d7bfd8ba270b39432355ffb4"
+ }
},
"aliases": [
"secg/secp224r1",
diff --git a/x962/curves.json b/x962/curves.json
index 1058ded..0f15bdc 100644
--- a/x962/curves.json
+++ b/x962/curves.json
@@ -14,12 +14,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xfffffffffffffffffffffffffffffffefffffffffffffffc",
- "b": "0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffefffffffffffffffc"
+ },
+ "b": {
+ "value": "0x64210519e59c80e70fa7e9ab72243049feb8deecc146b9b1"
+ }
},
"generator": {
- "x": "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012",
- "y": "0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
+ "x": {
+ "value": "0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012"
+ },
+ "y": {
+ "value": "0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
+ }
},
"order": "0xffffffffffffffffffffffff99def836146bc9b1b4d22831",
"cofactor": "0x1",
@@ -82,12 +90,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xfffffffffffffffffffffffffffffffefffffffffffffffc",
- "b": "0xcc22d6dfb95c6b25e49c0d6364a4e5980c393aa21668d953"
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffefffffffffffffffc"
+ },
+ "b": {
+ "value": "0xcc22d6dfb95c6b25e49c0d6364a4e5980c393aa21668d953"
+ }
},
"generator": {
- "x": "0xeea2bae7e1497842f2de7769cfe9c989c072ad696f48034a",
- "y": "0x6574d11d69b6ec7a672bb82a083df2f2b0847de970b2de15"
+ "x": {
+ "value": "0xeea2bae7e1497842f2de7769cfe9c989c072ad696f48034a"
+ },
+ "y": {
+ "value": "0x6574d11d69b6ec7a672bb82a083df2f2b0847de970b2de15"
+ }
},
"order": "0xfffffffffffffffffffffffe5fb1a724dc80418648d8dd31",
"cofactor": "0x1",
@@ -136,12 +152,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xfffffffffffffffffffffffffffffffefffffffffffffffc",
- "b": "0x22123dc2395a05caa7423daeccc94760a7d462256bd56916"
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffefffffffffffffffc"
+ },
+ "b": {
+ "value": "0x22123dc2395a05caa7423daeccc94760a7d462256bd56916"
+ }
},
"generator": {
- "x": "0x7d29778100c65a1da1783716588dce2b8b4aee8e228f1896",
- "y": "0x38a90f22637337334b49dcb66a6dc8f9978aca7648a943b0"
+ "x": {
+ "value": "0x7d29778100c65a1da1783716588dce2b8b4aee8e228f1896"
+ },
+ "y": {
+ "value": "0x38a90f22637337334b49dcb66a6dc8f9978aca7648a943b0"
+ }
},
"order": "0xffffffffffffffffffffffff7a62d031c83f4294f640ec13",
"cofactor": "0x1",
@@ -190,12 +214,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc",
- "b": "0x6b016c3bdcf18941d0d654921475ca71a9db2fb27d1d37796185c2942c0a"
+ "a": {
+ "value": "0x7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc"
+ },
+ "b": {
+ "value": "0x6b016c3bdcf18941d0d654921475ca71a9db2fb27d1d37796185c2942c0a"
+ }
},
"generator": {
- "x": "0x0ffa963cdca8816ccc33b8642bedf905c3d358573d3f27fbbd3b3cb9aaaf",
- "y": "0x7debe8e4e90a5dae6e4054ca530ba04654b36818ce226b39fccb7b02f1ae"
+ "x": {
+ "value": "0x0ffa963cdca8816ccc33b8642bedf905c3d358573d3f27fbbd3b3cb9aaaf"
+ },
+ "y": {
+ "value": "0x7debe8e4e90a5dae6e4054ca530ba04654b36818ce226b39fccb7b02f1ae"
+ }
},
"order": "0x7fffffffffffffffffffffff7fffff9e5e9a9f5d9071fbd1522688909d0b",
"cofactor": "0x1",
@@ -239,12 +271,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc",
- "b": "0x617fab6832576cbbfed50d99f0249c3fee58b94ba0038c7ae84c8c832f2c"
+ "a": {
+ "value": "0x7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc"
+ },
+ "b": {
+ "value": "0x617fab6832576cbbfed50d99f0249c3fee58b94ba0038c7ae84c8c832f2c"
+ }
},
"generator": {
- "x": "0x38af09d98727705120c921bb5e9e26296a3cdcf2f35757a0eafd87b830e7",
- "y": "0x5b0125e4dbea0ec7206da0fc01d9b081329fb555de6ef460237dff8be4ba"
+ "x": {
+ "value": "0x38af09d98727705120c921bb5e9e26296a3cdcf2f35757a0eafd87b830e7"
+ },
+ "y": {
+ "value": "0x5b0125e4dbea0ec7206da0fc01d9b081329fb555de6ef460237dff8be4ba"
+ }
},
"order": "0x7fffffffffffffffffffffff800000cfa7e8594377d414c03821bc582063",
"cofactor": "0x1",
@@ -270,12 +310,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0x7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc",
- "b": "0x255705fa2a306654b1f4cb03d6a750a30c250102d4988717d9ba15ab6d3e"
+ "a": {
+ "value": "0x7fffffffffffffffffffffff7fffffffffff8000000000007ffffffffffc"
+ },
+ "b": {
+ "value": "0x255705fa2a306654b1f4cb03d6a750a30c250102d4988717d9ba15ab6d3e"
+ }
},
"generator": {
- "x": "0x6768ae8e18bb92cfcf005c949aa2c6d94853d0e660bbf854b1c9505fe95a",
- "y": "0x1607e6898f390c06bc1d552bad226f3b6fcfe48b6e818499af18e3ed6cf3"
+ "x": {
+ "value": "0x6768ae8e18bb92cfcf005c949aa2c6d94853d0e660bbf854b1c9505fe95a"
+ },
+ "y": {
+ "value": "0x1607e6898f390c06bc1d552bad226f3b6fcfe48b6e818499af18e3ed6cf3"
+ }
},
"order": "0x7fffffffffffffffffffffff7fffff975deb41b3a6057c3c432146526551",
"cofactor": "0x1",
@@ -297,12 +345,20 @@
},
"form": "Weierstrass",
"params": {
- "a": "0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc",
- "b": "0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"
+ "a": {
+ "value": "0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"
+ },
+ "b": {
+ "value": "0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"
+ }
},
"generator": {
- "x": "0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296",
- "y": "0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"
+ "x": {
+ "value": "0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"
+ },
+ "y": {
+ "value": "0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5"
+ }
},
"order": "0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551",
"cofactor": "0x1",
@@ -354,22 +410,45 @@
"bits": 176,
"degree": 176,
"poly": [
- {"power": 176, "coeff": "0x01"},
- {"power": 43, "coeff": "0x01"},
- {"power": 2, "coeff": "0x01"},
- {"power": 1, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 176,
+ "coeff": "0x01"
+ },
+ {
+ "power": 43,
+ "coeff": "0x01"
+ },
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 1,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0xe4e6db2995065c407d9d39b8d0967b96704ba8e9c90b",
- "b": "0x5dda470abe6414de8ec133ae28e9bbd7fcec0ae0fff2"
+ "a": {
+ "value": "0xe4e6db2995065c407d9d39b8d0967b96704ba8e9c90b"
+ },
+ "b": {
+ "value": "0x5dda470abe6414de8ec133ae28e9bbd7fcec0ae0fff2"
+ }
},
"order": "0x010092537397eca4f6145799d62b0a19ce06fe26ad",
"cofactor": "0xff6e",
"generator": {
- "x": "0x8d16c2866798b600f9f08bb4a8e860f3298ce04a5798",
- "y": "0x6fa4539c2dadddd6bab5167d61b436e1d92bb16a562c"
+ "x": {
+ "value": "0x8d16c2866798b600f9f08bb4a8e860f3298ce04a5798"
+ },
+ "y": {
+ "value": "0x6fa4539c2dadddd6bab5167d61b436e1d92bb16a562c"
+ }
}
},
{
@@ -383,23 +462,49 @@
"bits": 163,
"degree": 163,
"poly": [
- {"power": 163, "coeff": "0x01"},
- {"power": 8, "coeff": "0x01"},
- {"power": 2, "coeff": "0x01"},
- {"power": 1, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 163,
+ "coeff": "0x01"
+ },
+ {
+ "power": 8,
+ "coeff": "0x01"
+ },
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 1,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x072546b5435234a422e0789675f432c89435de5242",
- "b": "0x00c9517d06d5240d3cff38c74b20b6cd4d6f9dd4d9"
+ "a": {
+ "value": "0x072546b5435234a422e0789675f432c89435de5242"
+ },
+ "b": {
+ "value": "0x00c9517d06d5240d3cff38c74b20b6cd4d6f9dd4d9"
+ }
},
"order": "0x0400000000000000000001e60fc8821cc74daeafc1",
"cofactor": "0x2",
"generator": {
- "x": "0x07af69989546103d79329fcc3d74880f33bbe803cb",
- "y": "0x01ec23211b5966adea1d3f87f7ea5848aef0b7ca9f"},
- "aliases": ["wtls/wap-wsg-idm-ecid-wtls5"]
+ "x": {
+ "value": "0x07af69989546103d79329fcc3d74880f33bbe803cb"
+ },
+ "y": {
+ "value": "0x01ec23211b5966adea1d3f87f7ea5848aef0b7ca9f"
+ }
+ },
+ "aliases": [
+ "wtls/wap-wsg-idm-ecid-wtls5"
+ ]
},
{
"form": "Weierstrass",
@@ -412,22 +517,45 @@
"bits": 163,
"degree": 163,
"poly": [
- {"power": 163, "coeff": "0x01"},
- {"power": 8, "coeff": "0x01"},
- {"power": 2, "coeff": "0x01"},
- {"power": 1, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 163,
+ "coeff": "0x01"
+ },
+ {
+ "power": 8,
+ "coeff": "0x01"
+ },
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 1,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x0108b39e77c4b108bed981ed0e890e117c511cf072",
- "b": "0x0667aceb38af4e488c407433ffae4f1c811638df20"
+ "a": {
+ "value": "0x0108b39e77c4b108bed981ed0e890e117c511cf072"
+ },
+ "b": {
+ "value": "0x0667aceb38af4e488c407433ffae4f1c811638df20"
+ }
},
"order": "0x03fffffffffffffffffffdf64de1151adbb78f10a7",
"cofactor": "0x2",
"generator": {
- "x": "0x0024266e4eb5106d0a964d92c4860e2671db9b6cc5",
- "y": "0x079f684ddf6684c5cd258b3890021b2386dfd19fc5"
+ "x": {
+ "value": "0x0024266e4eb5106d0a964d92c4860e2671db9b6cc5"
+ },
+ "y": {
+ "value": "0x079f684ddf6684c5cd258b3890021b2386dfd19fc5"
+ }
}
},
{
@@ -441,22 +569,45 @@
"bits": 163,
"degree": 163,
"poly": [
- {"power": 163, "coeff": "0x01"},
- {"power": 8, "coeff": "0x01"},
- {"power": 2, "coeff": "0x01"},
- {"power": 1, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 163,
+ "coeff": "0x01"
+ },
+ {
+ "power": 8,
+ "coeff": "0x01"
+ },
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 1,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x07a526c63d3e25a256a007699f5447e32ae456b50e",
- "b": "0x03f7061798eb99e238fd6f1bf95b48feeb4854252b"
+ "a": {
+ "value": "0x07a526c63d3e25a256a007699f5447e32ae456b50e"
+ },
+ "b": {
+ "value": "0x03f7061798eb99e238fd6f1bf95b48feeb4854252b"
+ }
},
"order": "0x03fffffffffffffffffffe1aee140f110aff961309",
"cofactor": "0x2",
"generator": {
- "x": "0x2f9f87b7c574d0bdecf8a22e6524775f98cdebdcb",
- "y": "0x5b935590c155e17ea48eb3ff3718b893df59a05d0"
+ "x": {
+ "value": "0x2f9f87b7c574d0bdecf8a22e6524775f98cdebdcb"
+ },
+ "y": {
+ "value": "0x5b935590c155e17ea48eb3ff3718b893df59a05d0"
+ }
}
},
{
@@ -470,22 +621,45 @@
"bits": 208,
"degree": 208,
"poly": [
- {"power": 208, "coeff": "0x01"},
- {"power": 83, "coeff": "0x01"},
- {"power": 2, "coeff": "0x01"},
- {"power": 1, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 208,
+ "coeff": "0x01"
+ },
+ {
+ "power": 83,
+ "coeff": "0x01"
+ },
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 1,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x0",
- "b": "0xc8619ed45a62e6212e1160349e2bfa844439fafc2a3fd1638f9e"
+ "a": {
+ "value": "0x0"
+ },
+ "b": {
+ "value": "0xc8619ed45a62e6212e1160349e2bfa844439fafc2a3fd1638f9e"
+ }
},
"order": "0x0101baf95c9723c57b6c21da2eff2d5ed588bdd5717e212f9d",
"cofactor": "0xfe48",
"generator": {
- "x": "0x89fdfbe4abe193df9559ecf07ac0ce78554e2784eb8c1ed1a57a",
- "y": "0x0f55b51a06e78e9ac38a035ff520d8b01781beb1a6bb08617de3"
+ "x": {
+ "value": "0x89fdfbe4abe193df9559ecf07ac0ce78554e2784eb8c1ed1a57a"
+ },
+ "y": {
+ "value": "0x0f55b51a06e78e9ac38a035ff520d8b01781beb1a6bb08617de3"
+ }
}
},
{
@@ -499,20 +673,37 @@
"bits": 191,
"degree": 191,
"poly": [
- {"power": 191, "coeff": "0x01"},
- {"power": 9, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 191,
+ "coeff": "0x01"
+ },
+ {
+ "power": 9,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x6c01074756099122221056911c77d77e77a777e7e7e77fcb",
- "b": "0x71fe1af926cf847989efef8db459f66394d90f32ad3f15e8"
+ "a": {
+ "value": "0x6c01074756099122221056911c77d77e77a777e7e7e77fcb"
+ },
+ "b": {
+ "value": "0x71fe1af926cf847989efef8db459f66394d90f32ad3f15e8"
+ }
},
"order": "0x155555555555555555555555610c0b196812bfb6288a3ea3",
"cofactor": "0x6",
"generator": {
- "x": "0x375d4ce24fde434489de8746e71786015009e66e38a926dd",
- "y": "0x545a39176196575d985999366e6ad34ce0a77cd7127b06be"
+ "x": {
+ "value": "0x375d4ce24fde434489de8746e71786015009e66e38a926dd"
+ },
+ "y": {
+ "value": "0x545a39176196575d985999366e6ad34ce0a77cd7127b06be"
+ }
}
},
{
@@ -526,20 +717,37 @@
"bits": 191,
"degree": 191,
"poly": [
- {"power": 191, "coeff": "0x01"},
- {"power": 9, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 191,
+ "coeff": "0x01"
+ },
+ {
+ "power": 9,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x401028774d7777c7b7666d1366ea432071274f89ff01e718",
- "b": "0x0620048d28bcbd03b6249c99182b7c8cd19700c362c46a01"
+ "a": {
+ "value": "0x401028774d7777c7b7666d1366ea432071274f89ff01e718"
+ },
+ "b": {
+ "value": "0x0620048d28bcbd03b6249c99182b7c8cd19700c362c46a01"
+ }
},
"order": "0x20000000000000000000000050508cb89f652824e06b8173",
"cofactor": "0x4",
"generator": {
- "x": "0x3809b2b7cc1b28cc5a87926aad83fd28789e81e2c9e3bf10",
- "y": "0x17434386626d14f3dbf01760d9213a3e1cf37aec437d668a"
+ "x": {
+ "value": "0x3809b2b7cc1b28cc5a87926aad83fd28789e81e2c9e3bf10"
+ },
+ "y": {
+ "value": "0x17434386626d14f3dbf01760d9213a3e1cf37aec437d668a"
+ }
}
},
{
@@ -553,20 +761,37 @@
"bits": 191,
"degree": 191,
"poly": [
- {"power": 191, "coeff": "0x01"},
- {"power": 9, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 191,
+ "coeff": "0x01"
+ },
+ {
+ "power": 9,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x2866537b676752636a68f56554e12640276b649ef7526267",
- "b": "0x2e45ef571f00786f67b0081b9495a3d95462f5de0aa185ec"
+ "a": {
+ "value": "0x2866537b676752636a68f56554e12640276b649ef7526267"
+ },
+ "b": {
+ "value": "0x2e45ef571f00786f67b0081b9495a3d95462f5de0aa185ec"
+ }
},
"order": "0x40000000000000000000000004a20e90c39067c893bbb9a5",
"cofactor": "0x2",
"generator": {
- "x": "0x36b3daf8a23206f9c4f299d7b21a9c369137f2c84ae1aa0d",
- "y": "0x765be73433b3f95e332932e70ea245ca2418ea0ef98018fb"
+ "x": {
+ "value": "0x36b3daf8a23206f9c4f299d7b21a9c369137f2c84ae1aa0d"
+ },
+ "y": {
+ "value": "0x765be73433b3f95e332932e70ea245ca2418ea0ef98018fb"
+ }
}
},
{
@@ -580,20 +805,37 @@
"bits": 239,
"degree": 239,
"poly": [
- {"power": 239, "coeff": "0x01"},
- {"power": 36, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 239,
+ "coeff": "0x01"
+ },
+ {
+ "power": 36,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x01238774666a67766d6676f778e676b66999176666e687666d8766c66a9f",
- "b": "0x6a941977ba9f6a435199acfc51067ed587f519c5ecb541b8e44111de1d40"
+ "a": {
+ "value": "0x01238774666a67766d6676f778e676b66999176666e687666d8766c66a9f"
+ },
+ "b": {
+ "value": "0x6a941977ba9f6a435199acfc51067ed587f519c5ecb541b8e44111de1d40"
+ }
},
"order": "0x0cccccccccccccccccccccccccccccac4912d2d9df903ef9888b8a0e4cff",
"cofactor": "0xa",
"generator": {
- "x": "0x70f6e9d04d289c4e89913ce3530bfde903977d42b146d539bf1bde4e9c92",
- "y": "0x2e5a0eaf6e5e1305b9004dce5c0ed7fe59a35608f33837c816d80b79f461"
+ "x": {
+ "value": "0x70f6e9d04d289c4e89913ce3530bfde903977d42b146d539bf1bde4e9c92"
+ },
+ "y": {
+ "value": "0x2e5a0eaf6e5e1305b9004dce5c0ed7fe59a35608f33837c816d80b79f461"
+ }
}
},
{
@@ -607,20 +849,37 @@
"bits": 239,
"degree": 239,
"poly": [
- {"power": 239, "coeff": "0x01"},
- {"power": 36, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 239,
+ "coeff": "0x01"
+ },
+ {
+ "power": 36,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x4230017757a767fae42398569b746325d45313af0766266479b75654e65f",
- "b": "0x5037ea654196cff0cd82b2c14a2fcf2e3ff8775285b545722f03eacdb74b"
+ "a": {
+ "value": "0x4230017757a767fae42398569b746325d45313af0766266479b75654e65f"
+ },
+ "b": {
+ "value": "0x5037ea654196cff0cd82b2c14a2fcf2e3ff8775285b545722f03eacdb74b"
+ }
},
"order": "0x1555555555555555555555555555553c6f2885259c31e3fcdf154624522d",
"cofactor": "0x6",
"generator": {
- "x": "0x28f9d04e900069c8dc47a08534fe76d2b900b7d7ef31f5709f200c4ca205",
- "y": "0x5667334c45aff3b5a03bad9dd75e2c71a99362567d5453f7fa6e227ec833"
+ "x": {
+ "value": "0x28f9d04e900069c8dc47a08534fe76d2b900b7d7ef31f5709f200c4ca205"
+ },
+ "y": {
+ "value": "0x5667334c45aff3b5a03bad9dd75e2c71a99362567d5453f7fa6e227ec833"
+ }
}
},
{
@@ -634,20 +893,37 @@
"bits": 239,
"degree": 239,
"poly": [
- {"power": 239, "coeff": "0x01"},
- {"power": 36, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 239,
+ "coeff": "0x01"
+ },
+ {
+ "power": 36,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x32010857077c5431123a46b808906756f543423e8d27877578125778ac76",
- "b": "0x790408f2eedaf392b012edefb3392f30f4327c0ca3f31fc383c422aa8c16"
+ "a": {
+ "value": "0x32010857077c5431123a46b808906756f543423e8d27877578125778ac76"
+ },
+ "b": {
+ "value": "0x790408f2eedaf392b012edefb3392f30f4327c0ca3f31fc383c422aa8c16"
+ }
},
"order": "0x2000000000000000000000000000000f4d42ffe1492a4993f1cad666e447",
"cofactor": "0x4",
"generator": {
- "x": "0x57927098fa932e7c0a96d3fd5b706ef7e5f5c156e16b7e7c86038552e91d",
- "y": "0x61d8ee5077c33fecf6f1a16b268de469c3c7744ea9a971649fc7a9616305"
+ "x": {
+ "value": "0x57927098fa932e7c0a96d3fd5b706ef7e5f5c156e16b7e7c86038552e91d"
+ },
+ "y": {
+ "value": "0x61d8ee5077c33fecf6f1a16b268de469c3c7744ea9a971649fc7a9616305"
+ }
}
},
{
@@ -661,22 +937,45 @@
"bits": 272,
"degree": 272,
"poly": [
- {"power": 272, "coeff": "0x01"},
- {"power": 56, "coeff": "0x01"},
- {"power": 3, "coeff": "0x01"},
- {"power": 1, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 272,
+ "coeff": "0x01"
+ },
+ {
+ "power": 56,
+ "coeff": "0x01"
+ },
+ {
+ "power": 3,
+ "coeff": "0x01"
+ },
+ {
+ "power": 1,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x91a091f03b5fba4ab2ccf49c4edd220fb028712d42be752b2c40094dbacdb586fb20",
- "b": "0x7167efc92bb2e3ce7c8aaaff34e12a9c557003d7c73a6faf003f99f6cc8482e540f7"
+ "a": {
+ "value": "0x91a091f03b5fba4ab2ccf49c4edd220fb028712d42be752b2c40094dbacdb586fb20"
+ },
+ "b": {
+ "value": "0x7167efc92bb2e3ce7c8aaaff34e12a9c557003d7c73a6faf003f99f6cc8482e540f7"
+ }
},
"order": "0x0100faf51354e0e39e4892df6e319c72c8161603fa45aa7b998a167b8f1e629521",
"cofactor": "0xff06",
"generator": {
- "x": "0x6108babb2ceebcf787058a056cbe0cfe622d7723a289e08a07ae13ef0d10d171dd8d",
- "y": "0x10c7695716851eef6ba7f6872e6142fbd241b830ff5efcaceccab05e02005dde9d23"
+ "x": {
+ "value": "0x6108babb2ceebcf787058a056cbe0cfe622d7723a289e08a07ae13ef0d10d171dd8d"
+ },
+ "y": {
+ "value": "0x10c7695716851eef6ba7f6872e6142fbd241b830ff5efcaceccab05e02005dde9d23"
+ }
}
},
{
@@ -690,22 +989,45 @@
"bits": 304,
"degree": 304,
"poly": [
- {"power": 304, "coeff": "0x01"},
- {"power": 11, "coeff": "0x01"},
- {"power": 2, "coeff": "0x01"},
- {"power": 1, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 304,
+ "coeff": "0x01"
+ },
+ {
+ "power": 11,
+ "coeff": "0x01"
+ },
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 1,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0xfd0d693149a118f651e6dce6802085377e5f882d1b510b44160074c1288078365a0396c8e681",
- "b": "0xbddb97e555a50a908e43b01c798ea5daa6788f1ea2794efcf57166b8c14039601e55827340be"
+ "a": {
+ "value": "0xfd0d693149a118f651e6dce6802085377e5f882d1b510b44160074c1288078365a0396c8e681"
+ },
+ "b": {
+ "value": "0xbddb97e555a50a908e43b01c798ea5daa6788f1ea2794efcf57166b8c14039601e55827340be"
+ }
},
"order": "0x0101d556572aabac800101d556572aabac8001022d5c91dd173f8fb561da6899164443051d",
"cofactor": "0xfe2e",
"generator": {
- "x": "0x197b07845e9be2d96adb0f5f3c7f2cffbd7a3eb8b6fec35c7fd67f26ddf6285a644f740a2614",
- "y": "0xe19fbeb76e0da171517ecf401b50289bf014103288527a9b416a105e80260b549fdc1b92c03b"
+ "x": {
+ "value": "0x197b07845e9be2d96adb0f5f3c7f2cffbd7a3eb8b6fec35c7fd67f26ddf6285a644f740a2614"
+ },
+ "y": {
+ "value": "0xe19fbeb76e0da171517ecf401b50289bf014103288527a9b416a105e80260b549fdc1b92c03b"
+ }
}
},
{
@@ -719,22 +1041,45 @@
"bits": 368,
"degree": 368,
"poly": [
- {"power": 368, "coeff": "0x01"},
- {"power": 85, "coeff": "0x01"},
- {"power": 2, "coeff": "0x01"},
- {"power": 1, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 368,
+ "coeff": "0x01"
+ },
+ {
+ "power": 85,
+ "coeff": "0x01"
+ },
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 1,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0xe0d2ee25095206f5e2a4f9ed229f1f256e79a0e2b455970d8d0d865bd94778c576d62f0ab7519ccd2a1a906ae30d",
- "b": "0xfc1217d4320a90452c760a58edcd30c8dd069b3c34453837a34ed50cb54917e1c2112d84d164f444f8f74786046a"
+ "a": {
+ "value": "0xe0d2ee25095206f5e2a4f9ed229f1f256e79a0e2b455970d8d0d865bd94778c576d62f0ab7519ccd2a1a906ae30d"
+ },
+ "b": {
+ "value": "0xfc1217d4320a90452c760a58edcd30c8dd069b3c34453837a34ed50cb54917e1c2112d84d164f444f8f74786046a"
+ }
},
"order": "0x010090512da9af72b08349d98a5dd4c7b0532eca51ce03e2d10f3b7ac579bd87e909ae40a6f131e9cfce5bd967",
"cofactor": "0xff70",
"generator": {
- "x": "0x1085e2755381dccce3c1557afa10c2f0c0c2825646c5b34a394cbcfa8bc16b22e7e789e927be216f02e1fb136a5f",
- "y": "0x7b3eb1bddcba62d5d8b2059b525797fc73822c59059c623a45ff3843cee8f87cd1855adaa81e2a0750b80fda2310"
+ "x": {
+ "value": "0x1085e2755381dccce3c1557afa10c2f0c0c2825646c5b34a394cbcfa8bc16b22e7e789e927be216f02e1fb136a5f"
+ },
+ "y": {
+ "value": "0x7b3eb1bddcba62d5d8b2059b525797fc73822c59059c623a45ff3843cee8f87cd1855adaa81e2a0750b80fda2310"
+ }
}
},
{
@@ -748,20 +1093,37 @@
"bits": 359,
"degree": 359,
"poly": [
- {"power": 359, "coeff": "0x01"},
- {"power": 68, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 359,
+ "coeff": "0x01"
+ },
+ {
+ "power": 68,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x5667676a654b20754f356ea92017d946567c46675556f19556a04616b567d223a5e05656fb549016a96656a557",
- "b": "0x2472e2d0197c49363f1fe7f5b6db075d52b6947d135d8ca445805d39bc345626089687742b6329e70680231988"
+ "a": {
+ "value": "0x5667676a654b20754f356ea92017d946567c46675556f19556a04616b567d223a5e05656fb549016a96656a557"
+ },
+ "b": {
+ "value": "0x2472e2d0197c49363f1fe7f5b6db075d52b6947d135d8ca445805d39bc345626089687742b6329e70680231988"
+ }
},
"order": "0x01af286bca1af286bca1af286bca1af286bca1af286bc9fb8f6b85c556892c20a7eb964fe7719e74f490758d3b",
"cofactor": "0x4c",
"generator": {
- "x": "0x3c258ef3047767e7ede0f1fdaa79daee3841366a132e163aced4ed2401df9c6bdcde98e8e707c07a2239b1b097",
- "y": "0x53d7e08529547048121e9c95f3791dd804963948f34fae7bf44ea82365dc7868fe57e4ae2de211305a407104bd"
+ "x": {
+ "value": "0x3c258ef3047767e7ede0f1fdaa79daee3841366a132e163aced4ed2401df9c6bdcde98e8e707c07a2239b1b097"
+ },
+ "y": {
+ "value": "0x53d7e08529547048121e9c95f3791dd804963948f34fae7bf44ea82365dc7868fe57e4ae2de211305a407104bd"
+ }
}
},
{
@@ -775,21 +1137,38 @@
"bits": 431,
"degree": 431,
"poly": [
- {"power": 431, "coeff": "0x01"},
- {"power": 120, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 431,
+ "coeff": "0x01"
+ },
+ {
+ "power": 120,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x1a827ef00dd6fc0e234caf046c6a5d8a85395b236cc4ad2cf32a0cadbdc9ddf620b0eb9906d0957f6c6feacd615468df104de296cd8f",
- "b": "0x10d9b4a3d9047d8b154359abfb1b7f5485b04ceb868237ddc9deda982a679a5a919b626d4e50a8dd731b107a9962381fb5d807bf2618"
+ "a": {
+ "value": "0x1a827ef00dd6fc0e234caf046c6a5d8a85395b236cc4ad2cf32a0cadbdc9ddf620b0eb9906d0957f6c6feacd615468df104de296cd8f"
+ },
+ "b": {
+ "value": "0x10d9b4a3d9047d8b154359abfb1b7f5485b04ceb868237ddc9deda982a679a5a919b626d4e50a8dd731b107a9962381fb5d807bf2618"
+ }
},
"order": "0x0340340340340340340340340340340340340340340340340340340323c313fab50589703b5ec68d3587fec60d161cc149c1ad4a91",
"cofactor": "0x2760",
"generator": {
- "x": "0x120fc05d3c67a99de161d2f4092622feca701be4f50f4758714e8a87bbf2a658ef8c21e7c5efe965361f6c2999c0c247b0dbd70ce6b7",
- "y": "0x20d0af8903a96f8d5fa2c255745d3c451b302c9346d9b7e485e7bce41f6b591f3e8f6addcbb0bc4c2f947a7de1a89b625d6a598b3760"
+ "x": {
+ "value": "0x120fc05d3c67a99de161d2f4092622feca701be4f50f4758714e8a87bbf2a658ef8c21e7c5efe965361f6c2999c0c247b0dbd70ce6b7"
+ },
+ "y": {
+ "value": "0x20d0af8903a96f8d5fa2c255745d3c451b302c9346d9b7e485e7bce41f6b591f3e8f6addcbb0bc4c2f947a7de1a89b625d6a598b3760"
+ }
}
}
]
-}
+} \ No newline at end of file
diff --git a/x963/curves.json b/x963/curves.json
index 8004a2b..ca66cdb 100644
--- a/x963/curves.json
+++ b/x963/curves.json
@@ -11,24 +11,47 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 163, "coeff": "0x01"},
- {"power": 7, "coeff": "0x01"},
- {"power": 6, "coeff": "0x01"},
- {"power": 3, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 163,
+ "coeff": "0x01"
+ },
+ {
+ "power": 7,
+ "coeff": "0x01"
+ },
+ {
+ "power": 6,
+ "coeff": "0x01"
+ },
+ {
+ "power": 3,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 163,
"degree": 163
},
"params": {
- "a": "0x000000000000000000000000000000000000000001",
- "b": "0x000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000001"
+ }
},
"order": "0x04000000000000000000020108a2e0cc0d99f8a5ef",
"cofactor": "0x2",
"generator": {
- "x": "0x02fe13c0537bbc11acaa07d793de4e6d5e5c94eee8",
- "y": "0x0289070fb05d38ff58321f2e800536d538ccdaa3d9"
+ "x": {
+ "value": "0x02fe13c0537bbc11acaa07d793de4e6d5e5c94eee8"
+ },
+ "y": {
+ "value": "0x0289070fb05d38ff58321f2e800536d538ccdaa3d9"
+ }
}
},
{
@@ -39,23 +62,46 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 163, "coeff": "0x01"},
- {"power": 7, "coeff": "0x01"},
- {"power": 6, "coeff": "0x01"},
- {"power": 3, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 163,
+ "coeff": "0x01"
+ },
+ {
+ "power": 7,
+ "coeff": "0x01"
+ },
+ {
+ "power": 6,
+ "coeff": "0x01"
+ },
+ {
+ "power": 3,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 163,
"degree": 163
},
"form": "Weierstrass",
"params": {
- "a": "0x07b6882caaefa84f9554ff8428bd88e246d2782ae2",
- "b": "0x0713612dcddcb40aab946bda29ca91f73af958afd9"
+ "a": {
+ "value": "0x07b6882caaefa84f9554ff8428bd88e246d2782ae2"
+ },
+ "b": {
+ "value": "0x0713612dcddcb40aab946bda29ca91f73af958afd9"
+ }
},
"generator": {
- "x": "0x0369979697ab43897789566789567f787a7876a654",
- "y": "0x00435edb42efafb2989d51fefce3c80988f41ff883"
+ "x": {
+ "value": "0x0369979697ab43897789566789567f787a7876a654"
+ },
+ "y": {
+ "value": "0x00435edb42efafb2989d51fefce3c80988f41ff883"
+ }
},
"order": "0x03ffffffffffffffffffff48aab689c29ca710279b",
"cofactor": "0x2",
@@ -72,24 +118,47 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 163, "coeff": "0x01"},
- {"power": 7, "coeff": "0x01"},
- {"power": 6, "coeff": "0x01"},
- {"power": 3, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 163,
+ "coeff": "0x01"
+ },
+ {
+ "power": 7,
+ "coeff": "0x01"
+ },
+ {
+ "power": 6,
+ "coeff": "0x01"
+ },
+ {
+ "power": 3,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 163,
"degree": 163
},
"params": {
- "a": "0x000000000000000000000000000000000000000001",
- "b": "0x020a601907b8c953ca1481eb10512f78744a3205fd"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x020a601907b8c953ca1481eb10512f78744a3205fd"
+ }
},
"order": "0x040000000000000000000292fe77e70c12a4234c33",
"cofactor": "0x2",
"generator": {
- "x": "0x03f0eba16286a2d57ea0991168d4994637e8343e36",
- "y": "0x00d51fbc6c71a0094fa2cdd545b11c5c0c797324f1"
+ "x": {
+ "value": "0x03f0eba16286a2d57ea0991168d4994637e8343e36"
+ },
+ "y": {
+ "value": "0x00d51fbc6c71a0094fa2cdd545b11c5c0c797324f1"
+ }
},
"aliases": [
"secg/sect163r2",
@@ -106,20 +175,37 @@
"type": "Binary",
"bits": 193,
"poly": [
- {"power": 193, "coeff": "0x01"},
- {"power": 15, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 193,
+ "coeff": "0x01"
+ },
+ {
+ "power": 15,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x0017858feb7a98975169e171f77b4087de098ac8a911df7b01",
- "b": "0x00fdfb49bfe6c3a89facadaa7a1e5bbc7cc1c2e5d831478814"
+ "a": {
+ "value": "0x0017858feb7a98975169e171f77b4087de098ac8a911df7b01"
+ },
+ "b": {
+ "value": "0x00fdfb49bfe6c3a89facadaa7a1e5bbc7cc1c2e5d831478814"
+ }
},
"order": "0x01000000000000000000000000c7f34a778f443acc920eba49",
"cofactor": "0x2",
"generator": {
- "x": "0x01f481bc5f0ff84a74ad6cdf6fdef4bf6179625372d8c0c5e1",
- "y": "0x0025e399f2903712ccf3ea9e3a1ad17fb0b3201b6af7ce1b05"
+ "x": {
+ "value": "0x01f481bc5f0ff84a74ad6cdf6fdef4bf6179625372d8c0c5e1"
+ },
+ "y": {
+ "value": "0x0025e399f2903712ccf3ea9e3a1ad17fb0b3201b6af7ce1b05"
+ }
},
"aliases": [
"secg/sect193r1"
@@ -135,20 +221,37 @@
"type": "Binary",
"bits": 193,
"poly": [
- {"power": 193, "coeff": "0x01"},
- {"power": 15, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 193,
+ "coeff": "0x01"
+ },
+ {
+ "power": 15,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x0163f35a5137c2ce3ea6ed8667190b0bc43ecd69977702709b",
- "b": "0x00c9bb9e8927d4d64c377e2ab2856a5b16e3efb7f61d4316ae"
+ "a": {
+ "value": "0x0163f35a5137c2ce3ea6ed8667190b0bc43ecd69977702709b"
+ },
+ "b": {
+ "value": "0x00c9bb9e8927d4d64c377e2ab2856a5b16e3efb7f61d4316ae"
+ }
},
"order": "0x010000000000000000000000015aab561b005413ccd4ee99d5",
"cofactor": "0x2",
"generator": {
- "x": "0x00d9b67d192e0367c803f39e1a7e82ca14a651350aae617e8f",
- "y": "0x01ce94335607c304ac29e7defbd9ca01f596f927224cdecf6c"
+ "x": {
+ "value": "0x00d9b67d192e0367c803f39e1a7e82ca14a651350aae617e8f"
+ },
+ "y": {
+ "value": "0x01ce94335607c304ac29e7defbd9ca01f596f927224cdecf6c"
+ }
},
"aliases": [
"secg/sect193r2"
@@ -163,22 +266,39 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 233, "coeff": "0x01"},
- {"power": 74, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 233,
+ "coeff": "0x01"
+ },
+ {
+ "power": 74,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 233,
"degree": 233
},
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000",
- "b": "0x000000000000000000000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000001"
+ }
},
"order": "0x8000000000000000000000000000069d5bb915bcd46efb1ad5f173abdf",
"cofactor": "0x4",
"generator": {
- "x": "0x017232ba853a7e731af129f22ff4149563a419c26bf50a4c9d6eefad6126",
- "y": "0x01db537dece819b7f70f555a67c427a8cd9bf18aeb9b56e0c11056fae6a3"
+ "x": {
+ "value": "0x017232ba853a7e731af129f22ff4149563a419c26bf50a4c9d6eefad6126"
+ },
+ "y": {
+ "value": "0x01db537dece819b7f70f555a67c427a8cd9bf18aeb9b56e0c11056fae6a3"
+ }
},
"aliases": [
"secg/sect233k1",
@@ -195,22 +315,39 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 233, "coeff": "0x01"},
- {"power": 74, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 233,
+ "coeff": "0x01"
+ },
+ {
+ "power": 74,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 233,
"degree": 233
},
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000001",
- "b": "0x0066647ede6c332c7f8c0923bb58213b333b20e9ce4281fe115f7d8f90ad"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x0066647ede6c332c7f8c0923bb58213b333b20e9ce4281fe115f7d8f90ad"
+ }
},
"order": "0x01000000000000000000000000000013e974e72f8a6922031d2603cfe0d7",
"cofactor": "0x2",
"generator": {
- "x": "0x00fac9dfcbac8313bb2139f1bb755fef65bc391f8b36f8f8eb7371fd558b",
- "y": "0x01006a08a41903350678e58528bebf8a0beff867a7ca36716f7e01f81052"
+ "x": {
+ "value": "0x00fac9dfcbac8313bb2139f1bb755fef65bc391f8b36f8f8eb7371fd558b"
+ },
+ "y": {
+ "value": "0x01006a08a41903350678e58528bebf8a0beff867a7ca36716f7e01f81052"
+ }
},
"aliases": [
"wtls/wap-wsg-idm-ecid-wtls11",
@@ -228,20 +365,37 @@
"type": "Binary",
"bits": 239,
"poly": [
- {"power": 239, "coeff": "0x01"},
- {"power": 158, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 239,
+ "coeff": "0x01"
+ },
+ {
+ "power": 158,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000",
- "b": "0x000000000000000000000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000001"
+ }
},
"order": "0x2000000000000000000000000000005a79fec67cb6e91f1c1da800e478a5",
"cofactor": "0x4",
"generator": {
- "x": "0x29a0b6a887a983e9730988a68727a8b2d126c44cc2cc7b2a6555193035dc",
- "y": "0x76310804f12e549bdb011c103089e73510acb275fc312a5dc6b76553f0ca"
+ "x": {
+ "value": "0x29a0b6a887a983e9730988a68727a8b2d126c44cc2cc7b2a6555193035dc"
+ },
+ "y": {
+ "value": "0x76310804f12e549bdb011c103089e73510acb275fc312a5dc6b76553f0ca"
+ }
},
"aliases": [
"secg/sect239k1"
@@ -257,22 +411,45 @@
"type": "Binary",
"bits": 283,
"poly": [
- {"power": 283, "coeff": "0x01"},
- {"power": 12, "coeff": "0x01"},
- {"power": 7, "coeff": "0x01"},
- {"power": 5, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 283,
+ "coeff": "0x01"
+ },
+ {
+ "power": 12,
+ "coeff": "0x01"
+ },
+ {
+ "power": 7,
+ "coeff": "0x01"
+ },
+ {
+ "power": 5,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x000000000000000000000000000000000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"order": "0x01ffffffffffffffffffffffffffffffffffe9ae2ed07577265dff7f94451e061e163c61",
"cofactor": "0x4",
"generator": {
- "x": "0x0503213f78ca44883f1a3b8162f188e553cd265f23c1567a16876913b0c2ac2458492836",
- "y": "0x01ccda380f1c9e318d90f95d07e5426fe87e45c0e8184698e45962364e34116177dd2259"
+ "x": {
+ "value": "0x0503213f78ca44883f1a3b8162f188e553cd265f23c1567a16876913b0c2ac2458492836"
+ },
+ "y": {
+ "value": "0x01ccda380f1c9e318d90f95d07e5426fe87e45c0e8184698e45962364e34116177dd2259"
+ }
},
"aliases": [
"nist/K-283",
@@ -289,22 +466,45 @@
"type": "Binary",
"bits": 283,
"poly": [
- {"power": 283, "coeff": "0x01"},
- {"power": 12, "coeff": "0x01"},
- {"power": 7, "coeff": "0x01"},
- {"power": 5, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 283,
+ "coeff": "0x01"
+ },
+ {
+ "power": 12,
+ "coeff": "0x01"
+ },
+ {
+ "power": 7,
+ "coeff": "0x01"
+ },
+ {
+ "power": 5,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
]
},
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000000000000001",
- "b": "0x027b680ac8b8596da5a4af8a19a0303fca97fd7645309fa2a581485af6263e313b79a2f5"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x027b680ac8b8596da5a4af8a19a0303fca97fd7645309fa2a581485af6263e313b79a2f5"
+ }
},
"order": "0x03ffffffffffffffffffffffffffffffffffef90399660fc938a90165b042a7cefadb307",
"cofactor": "0x2",
"generator": {
- "x": "0x05f939258db7dd90e1934f8c70b0dfec2eed25b8557eac9c80e2e198f8cdbecd86b12053",
- "y": "0x03676854fe24141cb98fe6d4b20d02b4516ff702350eddb0826779c813f0df45be8112f4"
+ "x": {
+ "value": "0x05f939258db7dd90e1934f8c70b0dfec2eed25b8557eac9c80e2e198f8cdbecd86b12053"
+ },
+ "y": {
+ "value": "0x03676854fe24141cb98fe6d4b20d02b4516ff702350eddb0826779c813f0df45be8112f4"
+ }
},
"aliases": [
"nist/B-283",
@@ -320,22 +520,39 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 409, "coeff": "0x01"},
- {"power": 87, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 409,
+ "coeff": "0x01"
+ },
+ {
+ "power": 87,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 409,
"degree": 409
},
"params": {
- "a": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"order": "0x7ffffffffffffffffffffffffffffffffffffffffffffffffffe5f83b2d4ea20400ec4557d5ed3e3e7ca5b4b5c83b8e01e5fcf",
"cofactor": "0x4",
"generator": {
- "x": "0x0060f05f658f49c1ad3ab1890f7184210efd0987e307c84c27accfb8f9f67cc2c460189eb5aaaa62ee222eb1b35540cfe9023746",
- "y": "0x01e369050b7c4e42acba1dacbf04299c3460782f918ea427e6325165e9ea10e3da5f6c42e9c55215aa9ca27a5863ec48d8e0286b"
+ "x": {
+ "value": "0x0060f05f658f49c1ad3ab1890f7184210efd0987e307c84c27accfb8f9f67cc2c460189eb5aaaa62ee222eb1b35540cfe9023746"
+ },
+ "y": {
+ "value": "0x01e369050b7c4e42acba1dacbf04299c3460782f918ea427e6325165e9ea10e3da5f6c42e9c55215aa9ca27a5863ec48d8e0286b"
+ }
},
"aliases": [
"nist/K-409",
@@ -351,22 +568,39 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 409, "coeff": "0x01"},
- {"power": 87, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 409,
+ "coeff": "0x01"
+ },
+ {
+ "power": 87,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 409,
"degree": 409
},
"params": {
- "a": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
- "b": "0x0021a5c2c8ee9feb5c4b9a753b7b476b7fd6422ef1f3dd674761fa99d6ac27c8a9a197b272822f6cd57a55aa4f50ae317b13545f"
+ "a": {
+ "value": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x0021a5c2c8ee9feb5c4b9a753b7b476b7fd6422ef1f3dd674761fa99d6ac27c8a9a197b272822f6cd57a55aa4f50ae317b13545f"
+ }
},
"order": "0x010000000000000000000000000000000000000000000000000001e2aad6a612f33307be5fa47c3c9e052f838164cd37d9a21173",
"cofactor": "0x2",
"generator": {
- "x": "0x015d4860d088ddb3496b0c6064756260441cde4af1771d4db01ffe5b34e59703dc255a868a1180515603aeab60794e54bb7996a7",
- "y": "0x0061b1cfab6be5f32bbfa78324ed106a7636b9c5a7bd198d0158aa4f5488d08f38514f1fdf4b4f40d2181b3681c364ba0273c706"
+ "x": {
+ "value": "0x015d4860d088ddb3496b0c6064756260441cde4af1771d4db01ffe5b34e59703dc255a868a1180515603aeab60794e54bb7996a7"
+ },
+ "y": {
+ "value": "0x0061b1cfab6be5f32bbfa78324ed106a7636b9c5a7bd198d0158aa4f5488d08f38514f1fdf4b4f40d2181b3681c364ba0273c706"
+ }
},
"aliases": [
"nist/B-409",
@@ -382,24 +616,47 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 571, "coeff": "0x01"},
- {"power": 10, "coeff": "0x01"},
- {"power": 5, "coeff": "0x01"},
- {"power": 2, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 571,
+ "coeff": "0x01"
+ },
+ {
+ "power": 10,
+ "coeff": "0x01"
+ },
+ {
+ "power": 5,
+ "coeff": "0x01"
+ },
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 571,
"degree": 571
},
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
- "b": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+ },
+ "b": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ }
},
"order": "0x020000000000000000000000000000000000000000000000000000000000000000000000131850e1f19a63e4b391a8db917f4138b630d84be5d639381e91deb45cfe778f637c1001",
"cofactor": "0x4",
"generator": {
- "x": "0x026eb7a859923fbc82189631f8103fe4ac9ca2970012d5d46024804801841ca44370958493b205e647da304db4ceb08cbbd1ba39494776fb988b47174dca88c7e2945283a01c8972",
- "y": "0x0349dc807f4fbf374f4aeade3bca95314dd58cec9f307a54ffc61efc006d8a2c9d4979c0ac44aea74fbebbb9f772aedcb620b01a7ba7af1b320430c8591984f601cd4c143ef1c7a3"
+ "x": {
+ "value": "0x026eb7a859923fbc82189631f8103fe4ac9ca2970012d5d46024804801841ca44370958493b205e647da304db4ceb08cbbd1ba39494776fb988b47174dca88c7e2945283a01c8972"
+ },
+ "y": {
+ "value": "0x0349dc807f4fbf374f4aeade3bca95314dd58cec9f307a54ffc61efc006d8a2c9d4979c0ac44aea74fbebbb9f772aedcb620b01a7ba7af1b320430c8591984f601cd4c143ef1c7a3"
+ }
},
"aliases": [
"nist/K-571",
@@ -415,24 +672,47 @@
"field": {
"type": "Binary",
"poly": [
- {"power": 571, "coeff": "0x01"},
- {"power": 10, "coeff": "0x01"},
- {"power": 5, "coeff": "0x01"},
- {"power": 2, "coeff": "0x01"},
- {"power": 0, "coeff": "0x01"}
+ {
+ "power": 571,
+ "coeff": "0x01"
+ },
+ {
+ "power": 10,
+ "coeff": "0x01"
+ },
+ {
+ "power": 5,
+ "coeff": "0x01"
+ },
+ {
+ "power": 2,
+ "coeff": "0x01"
+ },
+ {
+ "power": 0,
+ "coeff": "0x01"
+ }
],
"bits": 571,
"degree": 571
},
"params": {
- "a": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
- "b": "0x02f40e7e2221f295de297117b7f3d62f5c6a97ffcb8ceff1cd6ba8ce4a9a18ad84ffabbd8efa59332be7ad6756a66e294afd185a78ff12aa520e4de739baca0c7ffeff7f2955727a"
+ "a": {
+ "value": "0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
+ },
+ "b": {
+ "value": "0x02f40e7e2221f295de297117b7f3d62f5c6a97ffcb8ceff1cd6ba8ce4a9a18ad84ffabbd8efa59332be7ad6756a66e294afd185a78ff12aa520e4de739baca0c7ffeff7f2955727a"
+ }
},
"order": "0x03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe661ce18ff55987308059b186823851ec7dd9ca1161de93d5174d66e8382e9bb2fe84e47",
"cofactor": "0x2",
"generator": {
- "x": "0x0303001d34b856296c16c0d40d3cd7750a93d1d2955fa80aa5f40fc8db7b2abdbde53950f4c0d293cdd711a35b67fb1499ae60038614f1394abfa3b4c850d927e1e7769c8eec2d19",
- "y": "0x037bf27342da639b6dccfffeb73d69d78c6c27a6009cbbca1980f8533921e8a684423e43bab08a576291af8f461bb2a8b3531d2f0485c19b16e2f1516e23dd3c1a4827af1b8ac15b"
+ "x": {
+ "value": "0x0303001d34b856296c16c0d40d3cd7750a93d1d2955fa80aa5f40fc8db7b2abdbde53950f4c0d293cdd711a35b67fb1499ae60038614f1394abfa3b4c850d927e1e7769c8eec2d19"
+ },
+ "y": {
+ "value": "0x037bf27342da639b6dccfffeb73d69d78c6c27a6009cbbca1980f8533921e8a684423e43bab08a576291af8f461bb2a8b3531d2f0485c19b16e2f1516e23dd3c1a4827af1b8ac15b"
+ }
},
"aliases": [
"nist/B-571",
@@ -451,14 +731,22 @@
"bits": 160
},
"params": {
- "a": "0x0",
- "b": "0x7"
+ "a": {
+ "value": "0x0"
+ },
+ "b": {
+ "value": "0x7"
+ }
},
"order": "0x0100000000000000000001b8fa16dfab9aca16b6b3",
"cofactor": "0x1",
"generator": {
- "x": "0x3b4c382ce37aa192a4019e763036f4f5dd4d7ebb",
- "y": "0x938cf935318fdced6bc28286531733c3f03c4fee"
+ "x": {
+ "value": "0x3b4c382ce37aa192a4019e763036f4f5dd4d7ebb"
+ },
+ "y": {
+ "value": "0x938cf935318fdced6bc28286531733c3f03c4fee"
+ }
},
"aliases": [
"secg/secp160k1"
@@ -476,14 +764,22 @@
"bits": 160
},
"params": {
- "a": "0xffffffffffffffffffffffffffffffff7ffffffc",
- "b": "0x1c97befc54bd7a8b65acf89f81d4d4adc565fa45"
+ "a": {
+ "value": "0xffffffffffffffffffffffffffffffff7ffffffc"
+ },
+ "b": {
+ "value": "0x1c97befc54bd7a8b65acf89f81d4d4adc565fa45"
+ }
},
"order": "0x0100000000000000000001f4c8f927aed3ca752257",
"cofactor": "0x1",
"generator": {
- "x": "0x4a96b5688ef573284664698968c38bb913cbfc82",
- "y": "0x23a628553168947d59dcc912042351377ac5fb32"
+ "x": {
+ "value": "0x4a96b5688ef573284664698968c38bb913cbfc82"
+ },
+ "y": {
+ "value": "0x23a628553168947d59dcc912042351377ac5fb32"
+ }
},
"aliases": [
"secg/secp160r1",
@@ -502,14 +798,22 @@
"bits": 160
},
"params": {
- "a": "0xfffffffffffffffffffffffffffffffeffffac70",
- "b": "0xb4e134d3fb59eb8bab57274904664d5af50388ba"
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffeffffac70"
+ },
+ "b": {
+ "value": "0xb4e134d3fb59eb8bab57274904664d5af50388ba"
+ }
},
"order": "0x0100000000000000000000351ee786a818f3a1a16b",
"cofactor": "0x1",
"generator": {
- "x": "0x52dcb034293a117e1f4ff11b30f7199d3144ce6d",
- "y": "0xfeaffef2e331f296e071fa0df9982cfea7d43f2e"
+ "x": {
+ "value": "0x52dcb034293a117e1f4ff11b30f7199d3144ce6d"
+ },
+ "y": {
+ "value": "0xfeaffef2e331f296e071fa0df9982cfea7d43f2e"
+ }
},
"aliases": [
"secg/secp160r2"
@@ -527,14 +831,22 @@
"bits": 192
},
"params": {
- "a": "0x0",
- "b": "0x3"
+ "a": {
+ "value": "0x0"
+ },
+ "b": {
+ "value": "0x3"
+ }
},
"order": "0xfffffffffffffffffffffffe26f2fc170f69466a74defd8d",
"cofactor": "0x1",
"generator": {
- "x": "0xdb4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d",
- "y": "0x9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d"
+ "x": {
+ "value": "0xdb4ff10ec057e9ae26b07d0280b7f4341da5d1b1eae06c7d"
+ },
+ "y": {
+ "value": "0x9b2f2f6d9c5628a7844163d015be86344082aa88d95e2f9d"
+ }
},
"aliases": [
"secg/secp192k1"
@@ -552,14 +864,22 @@
"bits": 224
},
"params": {
- "a": "0x0",
- "b": "0x5"
+ "a": {
+ "value": "0x0"
+ },
+ "b": {
+ "value": "0x5"
+ }
},
"order": "0x010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7",
"cofactor": "0x1",
"generator": {
- "x": "0xa1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c",
- "y": "0x7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5"
+ "x": {
+ "value": "0xa1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c"
+ },
+ "y": {
+ "value": "0x7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5"
+ }
},
"aliases": [
"secg/secp224k1"
@@ -577,14 +897,22 @@
"bits": 224
},
"params": {
- "a": "0x03",
- "b": "0xb4050a850c04b3abf54132565044b0b7d7bfd8ba270b3943"
+ "a": {
+ "value": "0x03"
+ },
+ "b": {
+ "value": "0xb4050a850c04b3abf54132565044b0b7d7bfd8ba270b3943"
+ }
},
"order": "0xffffffffffffffffffffffffffff16a2e0b8f03e13dd29455c5c2a3d",
"cofactor": "0x1",
"generator": {
- "x": "0xb70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21",
- "y": "0xbd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"
+ "x": {
+ "value": "0xb70e0cbd6bb4bf7f321390b94a03c1d356c21122343280d6115c1d21"
+ },
+ "y": {
+ "value": "0xbd376388b5f723fb4c22dfe6cd4375a05a07476444d5819985007e34"
+ }
},
"aliases": [
"wtls/wap-wsg-idm-ecid-wtls12",
@@ -604,14 +932,22 @@
"bits": 256
},
"params": {
- "a": "0x0",
- "b": "0x7"
+ "a": {
+ "value": "0x0"
+ },
+ "b": {
+ "value": "0x7"
+ }
},
"order": "0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
"cofactor": "0x1",
"generator": {
- "x": "0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
- "y": "0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"
+ "x": {
+ "value": "0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798"
+ },
+ "y": {
+ "value": "0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8"
+ }
},
"aliases": [
"secg/secp256k1"
@@ -629,14 +965,22 @@
"bits": 384
},
"params": {
- "a": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc",
- "b": "0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"
+ "a": {
+ "value": "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"
+ },
+ "b": {
+ "value": "0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"
+ }
},
"order": "0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973",
"cofactor": "0x1",
"generator": {
- "x": "0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7",
- "y": "0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"
+ "x": {
+ "value": "0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"
+ },
+ "y": {
+ "value": "0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f"
+ }
},
"aliases": [
"secg/secp384r1",
@@ -655,14 +999,22 @@
"bits": 521
},
"params": {
- "a": "0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc",
- "b": "0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"
+ "a": {
+ "value": "0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"
+ },
+ "b": {
+ "value": "0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"
+ }
},
"order": "0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409",
"cofactor": "0x1",
"generator": {
- "x": "0xc6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66",
- "y": "0x11839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650"
+ "x": {
+ "value": "0xc6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"
+ },
+ "y": {
+ "value": "0x11839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650"
+ }
},
"aliases": [
"secg/secp521r1",