summaryrefslogtreecommitdiff
path: root/src/ltc/pk/ecc/ecc.c
diff options
context:
space:
mode:
authorKarel Miko <karel.miko@gmail.com>2018-03-28 01:33:58 +0200
committerKarel Miko <karel.miko@gmail.com>2018-03-28 01:33:58 +0200
commit0a8f76dd5b1427c5677ab1e106a9397d2aabad00 (patch)
tree3bf2a9a4c225b9ff444c3cf71046e843b083853c /src/ltc/pk/ecc/ecc.c
parent5fd7132958e36a4a3c259cd44ee278349e522ef2 (diff)
ltc update
Diffstat (limited to 'src/ltc/pk/ecc/ecc.c')
-rw-r--r--src/ltc/pk/ecc/ecc.c73
1 files changed, 37 insertions, 36 deletions
diff --git a/src/ltc/pk/ecc/ecc.c b/src/ltc/pk/ecc/ecc.c
index b90afc71..f6d69e44 100644
--- a/src/ltc/pk/ecc/ecc.c
+++ b/src/ltc/pk/ecc/ecc.c
@@ -23,10 +23,10 @@
* - ANS X9.62 (named: PRIMEP*)
* - http://www.ecc-brainpool.org/download/Domain-parameters.pdf (named: BRAINPOOLP*)
*/
-const ltc_ecc_set_type ltc_ecc_sets[] = {
+const ltc_ecc_curve ltc_ecc_curves[] = {
#if defined(LTC_ECC_SECP112R1) || defined(LTC_ECC112)
{
- /* curve name */ "SECP112R1",
+ /* curve name */ { "SECP112R1", "ECC-112", NULL },
/* prime */ "DB7C2ABF62E35E668076BEAD208B",
/* A */ "DB7C2ABF62E35E668076BEAD2088",
/* B */ "659EF8BA043916EEDE8911702B22",
@@ -39,7 +39,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_SECP112R2
{
- /* curve name */ "SECP112R2",
+ /* curve name */ { "SECP112R2", NULL },
/* prime */ "DB7C2ABF62E35E668076BEAD208B",
/* A */ "6127C24C05F38A0AAAF65C0EF02C",
/* B */ "51DEF1815DB5ED74FCC34C85D709",
@@ -52,7 +52,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#if defined(LTC_ECC_SECP128R1) || defined(LTC_ECC128)
{
- /* curve name */ "SECP128R1",
+ /* curve name */ { "SECP128R1", "ECC-128", NULL },
/* prime */ "FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF",
/* A */ "FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC",
/* B */ "E87579C11079F43DD824993C2CEE5ED3",
@@ -65,7 +65,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_SECP128R2
{
- /* curve name */ "SECP128R2",
+ /* curve name */ { "SECP128R2", NULL },
/* prime */ "FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF",
/* A */ "D6031998D1B3BBFEBF59CC9BBFF9AEE1",
/* B */ "5EEEFCA380D02919DC2C6558BB6D8A5D",
@@ -78,7 +78,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#if defined(LTC_ECC_SECP160R1) || defined(LTC_ECC160)
{
- /* curve name */ "SECP160R1",
+ /* curve name */ { "SECP160R1", "ECC-160", NULL },
/* prime */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF",
/* A */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC",
/* B */ "1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45",
@@ -91,7 +91,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_SECP160R2
{
- /* curve name */ "SECP160R2",
+ /* curve name */ { "SECP160R2", NULL },
/* prime */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73",
/* A */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC70",
/* B */ "B4E134D3FB59EB8BAB57274904664D5AF50388BA",
@@ -104,7 +104,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_SECP160K1
{
- /* curve name */ "SECP160K1",
+ /* curve name */ { "SECP160K1", NULL },
/* prime */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73",
/* A */ "0000000000000000000000000000000000000000",
/* B */ "0000000000000000000000000000000000000007",
@@ -117,7 +117,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#if defined(LTC_ECC_SECP192R1) || defined(LTC_ECC192)
{
- /* curve name */ "SECP192R1", /* same as: NISTP192 PRIME192V1, old libtomcrypt name: ECC-192 */
+ /* curve name */ { "SECP192R1", "NISTP192", "PRIME192V1", "ECC-192", "P-192", NULL },
/* prime */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF",
/* A */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC",
/* B */ "64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1",
@@ -130,7 +130,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_PRIME192V2
{
- /* curve name */ "PRIME192V2",
+ /* curve name */ { "PRIME192V2", NULL },
/* prime */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF",
/* A */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC",
/* B */ "CC22D6DFB95C6B25E49C0D6364A4E5980C393AA21668D953",
@@ -143,7 +143,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_PRIME192V3
{
- /* curve name */ "PRIME192V3",
+ /* curve name */ { "PRIME192V3", NULL },
/* prime */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF",
/* A */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC",
/* B */ "22123DC2395A05CAA7423DAECCC94760A7D462256BD56916",
@@ -156,7 +156,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_SECP192K1
{
- /* curve name */ "SECP192K1",
+ /* curve name */ { "SECP192K1", NULL },
/* prime */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37",
/* A */ "000000000000000000000000000000000000000000000000",
/* B */ "000000000000000000000000000000000000000000000003",
@@ -169,7 +169,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#if defined(LTC_ECC_SECP224R1) || defined(LTC_ECC224)
{
- /* curve name */ "SECP224R1", /* same as: NISTP224, old libtomcrypt name: ECC-224 */
+ /* curve name */ { "SECP224R1", "NISTP224", "ECC-224", "P-224", NULL },
/* prime */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001",
/* A */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE",
/* B */ "B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4",
@@ -182,7 +182,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_SECP224K1
{
- /* curve name */ "SECP224K1",
+ /* curve name */ { "SECP224K1", NULL },
/* prime */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFE56D",
/* A */ "00000000000000000000000000000000000000000000000000000000",
/* B */ "00000000000000000000000000000000000000000000000000000005",
@@ -195,7 +195,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#if defined(LTC_ECC_SECP256R1) || defined(LTC_ECC256)
{
- /* curve name */ "SECP256R1", /* same as: NISTP256 PRIME256V1, old libtomcrypt name: ECC-256 */
+ /* curve name */ { "SECP256R1", "NISTP256", "PRIME256V1", "ECC-256", "P-256", NULL },
/* prime */ "FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF",
/* A */ "FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC",
/* B */ "5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B",
@@ -208,7 +208,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_SECP256K1
{
- /* curve name */ "SECP256K1",
+ /* curve name */ { "SECP256K1", NULL },
/* prime */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F",
/* A */ "0000000000000000000000000000000000000000000000000000000000000000",
/* B */ "0000000000000000000000000000000000000000000000000000000000000007",
@@ -221,7 +221,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#if defined(LTC_ECC_SECP384R1) || defined(LTC_ECC384)
{
- /* curve name */ "SECP384R1", /* same as: NISTP384, old libtomcrypt name: ECC-384 */
+ /* curve name */ { "SECP384R1", "NISTP384", "ECC-384", "P-384", NULL },
/* prime */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF",
/* A */ "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC",
/* B */ "B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF",
@@ -234,7 +234,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#if defined(LTC_ECC_SECP521R1) || defined(LTC_ECC521)
{
- /* curve name */ "SECP521R1", /* same as: NISTP521, old libtomcrypt name: ECC-521 */
+ /* curve name */ { "SECP521R1", "NISTP521", "ECC-521", "P-521", NULL },
/* prime */ "01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF",
/* A */ "01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC",
/* B */ "0051953EB9618E1C9A1F929A21A0B68540EEA2DA725B99B315F3B8B489918EF109E156193951EC7E937B1652C0BD3BB1BF073573DF883D2C34F1EF451FD46B503F00",
@@ -247,7 +247,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_PRIME239V1
{
- /* curve name */ "PRIME239V1",
+ /* curve name */ { "PRIME239V1", NULL },
/* prime */ "7FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFF8000000000007FFFFFFFFFFF",
/* A */ "7FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFF8000000000007FFFFFFFFFFC",
/* B */ "6B016C3BDCF18941D0D654921475CA71A9DB2FB27D1D37796185C2942C0A",
@@ -260,7 +260,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_PRIME239V2
{
- /* curve name */ "PRIME239V2",
+ /* curve name */ { "PRIME239V2", NULL },
/* prime */ "7FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFF8000000000007FFFFFFFFFFF",
/* A */ "7FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFF8000000000007FFFFFFFFFFC",
/* B */ "617FAB6832576CBBFED50D99F0249C3FEE58B94BA0038C7AE84C8C832F2C",
@@ -273,7 +273,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_PRIME239V3
{
- /* curve name */ "PRIME239V3",
+ /* curve name */ { "PRIME239V3", NULL },
/* prime */ "7FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFF8000000000007FFFFFFFFFFF",
/* A */ "7FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFF8000000000007FFFFFFFFFFC",
/* B */ "255705FA2A306654B1F4CB03D6A750A30C250102D4988717D9BA15AB6D3E",
@@ -286,7 +286,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_BRAINPOOLP160R1
{
- /* curve name */ "BRAINPOOLP160R1",
+ /* curve name */ { "BRAINPOOLP160R1", NULL },
/* prime */ "E95E4A5F737059DC60DFC7AD95B3D8139515620F",
/* A */ "340E7BE2A280EB74E2BE61BADA745D97E8F7C300",
/* B */ "1E589A8595423412134FAA2DBDEC95C8D8675E58",
@@ -299,7 +299,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_BRAINPOOLP192R1
{
- /* curve name */ "BRAINPOOLP192R1",
+ /* curve name */ { "BRAINPOOLP192R1", NULL },
/* prime */ "C302F41D932A36CDA7A3463093D18DB78FCE476DE1A86297",
/* A */ "6A91174076B1E0E19C39C031FE8685C1CAE040E5C69A28EF",
/* B */ "469A28EF7C28CCA3DC721D044F4496BCCA7EF4146FBF25C9",
@@ -312,7 +312,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_BRAINPOOLP224R1
{
- /* curve name */ "BRAINPOOLP224R1",
+ /* curve name */ { "BRAINPOOLP224R1", NULL },
/* prime */ "D7C134AA264366862A18302575D1D787B09F075797DA89F57EC8C0FF",
/* A */ "68A5E62CA9CE6C1C299803A6C1530B514E182AD8B0042A59CAD29F43",
/* B */ "2580F63CCFE44138870713B1A92369E33E2135D266DBB372386C400B",
@@ -325,7 +325,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_BRAINPOOLP256R1
{
- /* curve name */ "BRAINPOOLP256R1",
+ /* curve name */ { "BRAINPOOLP256R1", NULL },
/* prime */ "A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377",
/* A */ "7D5A0975FC2C3057EEF67530417AFFE7FB8055C126DC5C6CE94A4B44F330B5D9",
/* B */ "26DC5C6CE94A4B44F330B5D9BBD77CBF958416295CF7E1CE6BCCDC18FF8C07B6",
@@ -338,7 +338,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_BRAINPOOLP320R1
{
- /* curve name */ "BRAINPOOLP320R1",
+ /* curve name */ { "BRAINPOOLP320R1", NULL },
/* prime */ "D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28FCD412B1F1B32E27",
/* A */ "3EE30B568FBAB0F883CCEBD46D3F3BB8A2A73513F5EB79DA66190EB085FFA9F492F375A97D860EB4",
/* B */ "520883949DFDBC42D3AD198640688A6FE13F41349554B49ACC31DCCD884539816F5EB4AC8FB1F1A6",
@@ -351,7 +351,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_BRAINPOOLP384R1
{
- /* curve name */ "BRAINPOOLP384R1",
+ /* curve name */ { "BRAINPOOLP384R1", NULL },
/* prime */ "8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC53",
/* A */ "7BC382C63D8C150C3C72080ACE05AFA0C2BEA28E4FB22787139165EFBA91F90F8AA5814A503AD4EB04A8C7DD22CE2826",
/* B */ "04A8C7DD22CE28268B39B55416F0447C2FB77DE107DCD2A62E880EA53EEB62D57CB4390295DBC9943AB78696FA504C11",
@@ -364,7 +364,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_BRAINPOOLP512R1
{
- /* curve name */ "BRAINPOOLP512R1",
+ /* curve name */ { "BRAINPOOLP512R1", NULL },
/* prime */ "AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F3",
/* A */ "7830A3318B603B89E2327145AC234CC594CBDD8D3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CA",
/* B */ "3DF91610A83441CAEA9863BC2DED5D5AA8253AA10A2EF1C98B9AC8B57F1117A72BF2C7B9E7C1AC4D77FC94CADC083E67984050B75EBAE5DD2809BD638016F723",
@@ -377,7 +377,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_BRAINPOOLP160T1
{
- /* curve name */ "BRAINPOOLP160T1",
+ /* curve name */ { "BRAINPOOLP160T1", NULL },
/* prime */ "E95E4A5F737059DC60DFC7AD95B3D8139515620F",
/* A */ "E95E4A5F737059DC60DFC7AD95B3D8139515620C",
/* B */ "7A556B6DAE535B7B51ED2C4D7DAA7A0B5C55F380",
@@ -390,7 +390,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_BRAINPOOLP192T1
{
- /* curve name */ "BRAINPOOLP192T1",
+ /* curve name */ { "BRAINPOOLP192T1", NULL },
/* prime */ "C302F41D932A36CDA7A3463093D18DB78FCE476DE1A86297",
/* A */ "C302F41D932A36CDA7A3463093D18DB78FCE476DE1A86294",
/* B */ "13D56FFAEC78681E68F9DEB43B35BEC2FB68542E27897B79",
@@ -403,7 +403,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_BRAINPOOLP224T1
{
- /* curve name */ "BRAINPOOLP224T1",
+ /* curve name */ { "BRAINPOOLP224T1", NULL },
/* prime */ "D7C134AA264366862A18302575D1D787B09F075797DA89F57EC8C0FF",
/* A */ "D7C134AA264366862A18302575D1D787B09F075797DA89F57EC8C0FC",
/* B */ "4B337D934104CD7BEF271BF60CED1ED20DA14C08B3BB64F18A60888D",
@@ -416,7 +416,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_BRAINPOOLP256T1
{
- /* curve name */ "BRAINPOOLP256T1",
+ /* curve name */ { "BRAINPOOLP256T1", NULL },
/* prime */ "A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377",
/* A */ "A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5374",
/* B */ "662C61C430D84EA4FE66A7733D0B76B7BF93EBC4AF2F49256AE58101FEE92B04",
@@ -429,7 +429,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_BRAINPOOLP320T1
{
- /* curve name */ "BRAINPOOLP320T1",
+ /* curve name */ { "BRAINPOOLP320T1", NULL },
/* prime */ "D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28FCD412B1F1B32E27",
/* A */ "D35E472036BC4FB7E13C785ED201E065F98FCFA6F6F40DEF4F92B9EC7893EC28FCD412B1F1B32E24",
/* B */ "A7F561E038EB1ED560B3D147DB782013064C19F27ED27C6780AAF77FB8A547CEB5B4FEF422340353",
@@ -442,7 +442,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_BRAINPOOLP384T1
{
- /* curve name */ "BRAINPOOLP384T1",
+ /* curve name */ { "BRAINPOOLP384T1", NULL },
/* prime */ "8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC53",
/* A */ "8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC50",
/* B */ "7F519EADA7BDA81BD826DBA647910F8C4B9346ED8CCDC64E4B1ABD11756DCE1D2074AA263B88805CED70355A33B471EE",
@@ -455,7 +455,7 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
#endif
#ifdef LTC_ECC_BRAINPOOLP512T1
{
- /* curve name */ "BRAINPOOLP512T1",
+ /* curve name */ { "BRAINPOOLP512T1", NULL },
/* prime */ "AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F3",
/* A */ "AADD9DB8DBE9C48B3FD4E6AE33C9FC07CB308DB3B3C9D20ED6639CCA703308717D4D9B009BC66842AECDA12AE6A380E62881FF2F2D82C68528AA6056583A48F0",
/* B */ "7CBBBCF9441CFAB76E1890E46884EAE321F70C0BCB4981527897504BEC3E36A62BCDFA2304976540F6450085F2DAE145C22553B465763689180EA2571867423E",
@@ -467,7 +467,8 @@ const ltc_ecc_set_type ltc_ecc_sets[] = {
},
#endif
{
- NULL, NULL, NULL, NULL, NULL, NULL, NULL,
+ { NULL },
+ NULL, NULL, NULL, NULL, NULL, NULL,
0,
{ 0 }, 0
}