11b8d9b87Sopenharmony_ci/* 21b8d9b87Sopenharmony_ci * Copyright (C) 2023 Huawei Device Co., Ltd. 31b8d9b87Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 41b8d9b87Sopenharmony_ci * you may not use this file except in compliance with the License. 51b8d9b87Sopenharmony_ci * You may obtain a copy of the License at 61b8d9b87Sopenharmony_ci * 71b8d9b87Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 81b8d9b87Sopenharmony_ci * 91b8d9b87Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 101b8d9b87Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 111b8d9b87Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 121b8d9b87Sopenharmony_ci * See the License for the specific language governing permissions and 131b8d9b87Sopenharmony_ci * limitations under the License. 141b8d9b87Sopenharmony_ci */ 151b8d9b87Sopenharmony_ci 161b8d9b87Sopenharmony_ci#ifndef ECC_COMMON_H 171b8d9b87Sopenharmony_ci#define ECC_COMMON_H 181b8d9b87Sopenharmony_ci 191b8d9b87Sopenharmony_ci#include <string> 201b8d9b87Sopenharmony_ci 211b8d9b87Sopenharmony_ci#ifdef __cplusplus 221b8d9b87Sopenharmony_ciextern "C" { 231b8d9b87Sopenharmony_ci#endif 241b8d9b87Sopenharmony_ci 251b8d9b87Sopenharmony_cistatic unsigned char g_ecc224CorrectBigA[] = { 261b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 271b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 281b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFE 291b8d9b87Sopenharmony_ci}; 301b8d9b87Sopenharmony_ci 311b8d9b87Sopenharmony_cistatic unsigned char g_ecc224CorrectBigN[] = { 321b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 331b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0x16, 0xA2, 0xE0, 0xB8, 0xF0, 0x3E, 0x13, 0xDD, 0x29, 0x45, 341b8d9b87Sopenharmony_ci 0x5C, 0x5C, 0x2A, 0x3D 351b8d9b87Sopenharmony_ci}; 361b8d9b87Sopenharmony_ci 371b8d9b87Sopenharmony_cistatic unsigned char g_ecc224CorrectBigSk[] = { 381b8d9b87Sopenharmony_ci 0x3F, 0x0C, 0x48, 0x8E, 0x98, 0x7C, 0x80, 0xBE, 0x0F, 0xEE, 0x52, 0x1F, 391b8d9b87Sopenharmony_ci 0x8D, 0x90, 0xBE, 0x60, 0x34, 0xEC, 0x69, 0xAE, 0x11, 0xCA, 0x72, 0xAA, 401b8d9b87Sopenharmony_ci 0x77, 0x74, 0x81, 0xE8 411b8d9b87Sopenharmony_ci}; 421b8d9b87Sopenharmony_ci 431b8d9b87Sopenharmony_cistatic unsigned char g_ecc224CorrectBigPkX[] = { 441b8d9b87Sopenharmony_ci 0xE8, 0x4F, 0xB0, 0xB8, 0xE7, 0x00, 0x0C, 0xB6, 0x57, 0xD7, 0x97, 0x3C, 451b8d9b87Sopenharmony_ci 0xF6, 0xB4, 0x2E, 0xD7, 0x8B, 0x30, 0x16, 0x74, 0x27, 0x6D, 0xF7, 0x44, 461b8d9b87Sopenharmony_ci 0xAF, 0x13, 0x0B, 0x3E 471b8d9b87Sopenharmony_ci}; 481b8d9b87Sopenharmony_ci 491b8d9b87Sopenharmony_cistatic unsigned char g_ecc224CorrectBigPkY[] = { 501b8d9b87Sopenharmony_ci 0x43, 0x76, 0x67, 0x5C, 0x6F, 0xC5, 0x61, 0x2C, 0x21, 0xA0, 0xFF, 0x2D, 511b8d9b87Sopenharmony_ci 0x2A, 0x89, 0xD2, 0x98, 0x7D, 0xF7, 0xA2, 0xBC, 0x52, 0x18, 0x3B, 0x59, 521b8d9b87Sopenharmony_ci 0x82, 0x29, 0x85, 0x55 531b8d9b87Sopenharmony_ci}; 541b8d9b87Sopenharmony_ci 551b8d9b87Sopenharmony_cistatic unsigned char g_ecc224CorrectLittleP[] = { 561b8d9b87Sopenharmony_ci 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 571b8d9b87Sopenharmony_ci 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 581b8d9b87Sopenharmony_ci 0xff, 0xff, 0xff, 0xff 591b8d9b87Sopenharmony_ci}; 601b8d9b87Sopenharmony_ci 611b8d9b87Sopenharmony_cistatic unsigned char g_ecc224CorrectLittleA[] = { 621b8d9b87Sopenharmony_ci 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 631b8d9b87Sopenharmony_ci 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 641b8d9b87Sopenharmony_ci 0xff, 0xff, 0xff, 0xff 651b8d9b87Sopenharmony_ci}; 661b8d9b87Sopenharmony_ci 671b8d9b87Sopenharmony_cistatic unsigned char g_ecc224CorrectLittleB[] = { 681b8d9b87Sopenharmony_ci 0xb4, 0xff, 0x55, 0x23, 0x43, 0x39, 0x0b, 0x27, 0xba, 0xd8, 0xbf, 0xd7, 691b8d9b87Sopenharmony_ci 0xb7, 0xb0, 0x44, 0x50, 0x56, 0x32, 0x41, 0xf5, 0xab, 0xb3, 0x04, 0x0c, 701b8d9b87Sopenharmony_ci 0x85, 0x0a, 0x05, 0xb4 711b8d9b87Sopenharmony_ci}; 721b8d9b87Sopenharmony_ci 731b8d9b87Sopenharmony_cistatic unsigned char g_ecc224CorrectLittleGX[] = { 741b8d9b87Sopenharmony_ci 0x21, 0x1d, 0x5c, 0x11, 0xd6, 0x80, 0x32, 0x34, 0x22, 0x11, 0xc2, 0x56, 751b8d9b87Sopenharmony_ci 0xd3, 0xc1, 0x03, 0x4a, 0xb9, 0x90, 0x13, 0x32, 0x7f, 0xbf, 0xb4, 0x6b, 761b8d9b87Sopenharmony_ci 0xbd, 0x0c, 0x0e, 0xb7 771b8d9b87Sopenharmony_ci}; 781b8d9b87Sopenharmony_ci 791b8d9b87Sopenharmony_cistatic unsigned char g_ecc224CorrectLittleGY[] = { 801b8d9b87Sopenharmony_ci 0x34, 0x7e, 0x00, 0x85, 0x99, 0x81, 0xd5, 0x44, 0x64, 0x47, 0x07, 0x5a, 811b8d9b87Sopenharmony_ci 0xa0, 0x75, 0x43, 0xcd, 0xe6, 0xdf, 0x22, 0x4c, 0xfb, 0x23, 0xf7, 0xb5, 821b8d9b87Sopenharmony_ci 0x88, 0x63, 0x37, 0xbd 831b8d9b87Sopenharmony_ci}; 841b8d9b87Sopenharmony_ci 851b8d9b87Sopenharmony_cistatic unsigned char g_ecc224CorrectLittleN[] = { 861b8d9b87Sopenharmony_ci 0x3d, 0x2a, 0x5c, 0x5c, 0x45, 0x29, 0xdd, 0x13, 0x3e, 0xf0, 0xb8, 0xe0, 871b8d9b87Sopenharmony_ci 0xa2, 0x16, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 881b8d9b87Sopenharmony_ci 0xff, 0xff, 0xff, 0xff 891b8d9b87Sopenharmony_ci}; 901b8d9b87Sopenharmony_ci 911b8d9b87Sopenharmony_cistatic unsigned char g_ecc224CorrectLittleSk[] = { 921b8d9b87Sopenharmony_ci 0xe8, 0x81, 0x74, 0x77, 0xaa, 0x72, 0xca, 0x11, 0xae, 0x69, 0xec, 0x34, 931b8d9b87Sopenharmony_ci 0x60, 0xbe, 0x90, 0x8d, 0x1f, 0x52, 0xee, 0x0f, 0xbe, 0x80, 0x7c, 0x98, 941b8d9b87Sopenharmony_ci 0x8e, 0x48, 0x0c, 0x3f 951b8d9b87Sopenharmony_ci}; 961b8d9b87Sopenharmony_ci 971b8d9b87Sopenharmony_cistatic unsigned char g_ecc224CorrectLittlePkX[] = { 981b8d9b87Sopenharmony_ci 0x3e, 0x0b, 0x13, 0xaf, 0x44, 0xf7, 0x6d, 0x27, 0x74, 0x16, 0x30, 0x8b, 991b8d9b87Sopenharmony_ci 0xd7, 0x2e, 0xb4, 0xf6, 0x3c, 0x97, 0xd7, 0x57, 0xb6, 0x0c, 0x00, 0xe7, 1001b8d9b87Sopenharmony_ci 0xb8, 0xb0, 0x4f, 0xe8 1011b8d9b87Sopenharmony_ci}; 1021b8d9b87Sopenharmony_ci 1031b8d9b87Sopenharmony_cistatic unsigned char g_ecc224CorrectLittlePkY[] = { 1041b8d9b87Sopenharmony_ci 0x55, 0x85, 0x29, 0x82, 0x59, 0x3b, 0x18, 0x52, 0xbc, 0xa2, 0xf7, 0x7d, 1051b8d9b87Sopenharmony_ci 0x98, 0xd2, 0x89, 0x2a, 0x2d, 0xff, 0xa0, 0x21, 0x2c, 0x61, 0xc5, 0x6f, 1061b8d9b87Sopenharmony_ci 0x5c, 0x67, 0x76, 0x43 1071b8d9b87Sopenharmony_ci}; 1081b8d9b87Sopenharmony_ci 1091b8d9b87Sopenharmony_cistatic unsigned char g_ecc256CorrectBigA[] = { 1101b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 1111b8d9b87Sopenharmony_ci 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 1121b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC 1131b8d9b87Sopenharmony_ci}; 1141b8d9b87Sopenharmony_ci 1151b8d9b87Sopenharmony_cistatic unsigned char g_ecc256CorrectBigSk[] = { 1161b8d9b87Sopenharmony_ci 0xB2, 0x81, 0x28, 0x15, 0x22, 0x43, 0x2D, 0xAB, 0x54, 0x67, 0xC3, 0x0D, 1171b8d9b87Sopenharmony_ci 0x1F, 0x2C, 0x5F, 0xA4, 0x5D, 0x2C, 0xC8, 0x9F, 0x30, 0x47, 0xDC, 0x6E, 1181b8d9b87Sopenharmony_ci 0x8C, 0xEC, 0xBA, 0x1E, 0xBE, 0xC2, 0x05, 0x67 1191b8d9b87Sopenharmony_ci}; 1201b8d9b87Sopenharmony_ci 1211b8d9b87Sopenharmony_cistatic unsigned char g_ecc256CorrectBigPkX[] = { 1221b8d9b87Sopenharmony_ci 0x9C, 0x7A, 0xB7, 0x70, 0xD0, 0x15, 0x29, 0x18, 0xB7, 0xCA, 0x13, 0x76, 1231b8d9b87Sopenharmony_ci 0x66, 0xC6, 0xAA, 0xB7, 0x68, 0x19, 0x4F, 0x0C, 0x15, 0xC5, 0xF2, 0x38, 1241b8d9b87Sopenharmony_ci 0xC5, 0xA7, 0xF1, 0xC6, 0x0E, 0x0B, 0x39, 0x23 1251b8d9b87Sopenharmony_ci}; 1261b8d9b87Sopenharmony_ci 1271b8d9b87Sopenharmony_cistatic unsigned char g_ecc256CorrectBigPkY[] = { 1281b8d9b87Sopenharmony_ci 0xA6, 0x31, 0xB0, 0x15, 0x06, 0x44, 0x82, 0x40, 0xD5, 0x10, 0xA9, 0xF7, 1291b8d9b87Sopenharmony_ci 0xDF, 0x79, 0xC1, 0xDE, 0xBD, 0xE4, 0x7E, 0xC2, 0x4F, 0x7D, 0xAC, 0xFF, 1301b8d9b87Sopenharmony_ci 0xF7, 0x47, 0x4E, 0x1C, 0x9F, 0xBA, 0x48, 0xAA 1311b8d9b87Sopenharmony_ci}; 1321b8d9b87Sopenharmony_ci 1331b8d9b87Sopenharmony_cistatic unsigned char g_ecc256CorrectLittleP[] = { 1341b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 1351b8d9b87Sopenharmony_ci 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1361b8d9b87Sopenharmony_ci 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF 1371b8d9b87Sopenharmony_ci}; 1381b8d9b87Sopenharmony_ci 1391b8d9b87Sopenharmony_cistatic unsigned char g_ecc256CorrectLittleA[] = { 1401b8d9b87Sopenharmony_ci 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 1411b8d9b87Sopenharmony_ci 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1421b8d9b87Sopenharmony_ci 0x01, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF 1431b8d9b87Sopenharmony_ci}; 1441b8d9b87Sopenharmony_ci 1451b8d9b87Sopenharmony_cistatic unsigned char g_ecc256CorrectLittleB[] = { 1461b8d9b87Sopenharmony_ci 0x4B, 0x60, 0xD2, 0x27, 0x3E, 0x3C, 0xCE, 0x3B, 0xF6, 0xB0, 0x53, 0xCC, 1471b8d9b87Sopenharmony_ci 0xB0, 0x06, 0x1D, 0x65, 0xBC, 0x86, 0x98, 0x76, 0x55, 0xBD, 0xEB, 0xB3, 1481b8d9b87Sopenharmony_ci 0xE7, 0x93, 0x3A, 0xAA, 0xD8, 0x35, 0xC6, 0x5A 1491b8d9b87Sopenharmony_ci}; 1501b8d9b87Sopenharmony_ci 1511b8d9b87Sopenharmony_cistatic unsigned char g_ecc256CorrectLittleGX[] = { 1521b8d9b87Sopenharmony_ci 0x96, 0xC2, 0x98, 0xD8, 0x45, 0x39, 0xA1, 0xF4, 0xA0, 0x33, 0xEB, 0x2D, 1531b8d9b87Sopenharmony_ci 0x81, 0x7D, 0x03, 0x77, 0xF2, 0x40, 0xA4, 0x63, 0xE5, 0xE6, 0xBC, 0xF8, 1541b8d9b87Sopenharmony_ci 0x47, 0x42, 0x2C, 0xE1, 0xF2, 0xD1, 0x17, 0x6B 1551b8d9b87Sopenharmony_ci}; 1561b8d9b87Sopenharmony_ci 1571b8d9b87Sopenharmony_cistatic unsigned char g_ecc256CorrectLittleGY[] = { 1581b8d9b87Sopenharmony_ci 0xF5, 0x51, 0xBF, 0x37, 0x68, 0x40, 0xB6, 0xCB, 0xCE, 0x5E, 0x31, 0x6B, 1591b8d9b87Sopenharmony_ci 0x57, 0x33, 0xCE, 0x2B, 0x16, 0x9E, 0x0F, 0x7C, 0x4A, 0xEB, 0xE7, 0x8E, 1601b8d9b87Sopenharmony_ci 0x9B, 0x7F, 0x1A, 0xFE, 0xE2, 0x42, 0xE3, 0x4F 1611b8d9b87Sopenharmony_ci}; 1621b8d9b87Sopenharmony_ci 1631b8d9b87Sopenharmony_cistatic unsigned char g_ecc256CorrectLittleN[] = { 1641b8d9b87Sopenharmony_ci 0x51, 0x25, 0x63, 0xFC, 0xC2, 0xCA, 0xB9, 0xF3, 0x84, 0x9E, 0x17, 0xA7, 1651b8d9b87Sopenharmony_ci 0xAD, 0xFA, 0xE6, 0xBC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 1661b8d9b87Sopenharmony_ci 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF 1671b8d9b87Sopenharmony_ci}; 1681b8d9b87Sopenharmony_ci 1691b8d9b87Sopenharmony_cistatic unsigned char g_ecc256CorrectBigN[] = { 1701b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 1711b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xBC, 0xE6, 0xFA, 0xAD, 0xA7, 0x17, 0x9E, 0x84, 1721b8d9b87Sopenharmony_ci 0xF3, 0xB9, 0xCA, 0xC2, 0xFC, 0x63, 0x25, 0x51 1731b8d9b87Sopenharmony_ci}; 1741b8d9b87Sopenharmony_ci 1751b8d9b87Sopenharmony_cistatic unsigned char g_ecc256CorrectLittleSk[] = { 1761b8d9b87Sopenharmony_ci 0x67, 0x05, 0xC2, 0xBE, 0x1E, 0xBA, 0xEC, 0x8C, 0x6E, 0xDC, 0x47, 0x30, 1771b8d9b87Sopenharmony_ci 0x9F, 0xC8, 0x2C, 0x5D, 0xA4, 0x5F, 0x2C, 0x1F, 0x0D, 0xC3, 0x67, 0x54, 1781b8d9b87Sopenharmony_ci 0xAB, 0x2D, 0x43, 0x22, 0x15, 0x28, 0x81, 0xB2 1791b8d9b87Sopenharmony_ci}; 1801b8d9b87Sopenharmony_ci 1811b8d9b87Sopenharmony_cistatic unsigned char g_ecc256CorrectLittlePkX[] = { 1821b8d9b87Sopenharmony_ci 0x23, 0x39, 0x0B, 0x0E, 0xC6, 0xF1, 0xA7, 0xC5, 0x38, 0xF2, 0xC5, 0x15, 1831b8d9b87Sopenharmony_ci 0x0C, 0x4F, 0x19, 0x68, 0xB7, 0xAA, 0xC6, 0x66, 0x76, 0x13, 0xCA, 0xB7, 1841b8d9b87Sopenharmony_ci 0x18, 0x29, 0x15, 0xD0, 0x70, 0xB7, 0x7A, 0x9C 1851b8d9b87Sopenharmony_ci}; 1861b8d9b87Sopenharmony_ci 1871b8d9b87Sopenharmony_cistatic unsigned char g_ecc256CorrectLittlePkY[] = { 1881b8d9b87Sopenharmony_ci 0xAA, 0x48, 0xBA, 0x9F, 0x1C, 0x4E, 0x47, 0xF7, 0xFF, 0xAC, 0x7D, 0x4F, 1891b8d9b87Sopenharmony_ci 0xC2, 0x7E, 0xE4, 0xBD, 0xDE, 0xC1, 0x79, 0xDF, 0xF7, 0xA9, 0x10, 0xD5, 1901b8d9b87Sopenharmony_ci 0x40, 0x82, 0x44, 0x06, 0x15, 0xB0, 0x31, 0xA6, 1911b8d9b87Sopenharmony_ci}; 1921b8d9b87Sopenharmony_ci 1931b8d9b87Sopenharmony_cistatic unsigned char g_ecc384CorrectBigA[] = { 1941b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 1951b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 1961b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 1971b8d9b87Sopenharmony_ci 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFC 1981b8d9b87Sopenharmony_ci}; 1991b8d9b87Sopenharmony_ci 2001b8d9b87Sopenharmony_cistatic unsigned char g_ecc384CorrectBigN[] = { 2011b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 2021b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 2031b8d9b87Sopenharmony_ci 0xC7, 0x63, 0x4D, 0x81, 0xF4, 0x37, 0x2D, 0xDF, 0x58, 0x1A, 0x0D, 0xB2, 2041b8d9b87Sopenharmony_ci 0x48, 0xB0, 0xA7, 0x7A, 0xEC, 0xEC, 0x19, 0x6A, 0xCC, 0xC5, 0x29, 0x73 2051b8d9b87Sopenharmony_ci}; 2061b8d9b87Sopenharmony_ci 2071b8d9b87Sopenharmony_cistatic unsigned char g_ecc384CorrectBigSk[] = { 2081b8d9b87Sopenharmony_ci 0x93, 0xFA, 0x94, 0x79, 0x43, 0xB2, 0xA4, 0x0B, 0x60, 0xB8, 0x88, 0x51, 2091b8d9b87Sopenharmony_ci 0x45, 0xE5, 0xD7, 0x74, 0x9A, 0x16, 0x10, 0x61, 0x6B, 0xE8, 0xD7, 0x69, 2101b8d9b87Sopenharmony_ci 0xE5, 0x01, 0xF0, 0x8F, 0xED, 0xE3, 0x5B, 0xF2, 0x0E, 0x0A, 0xCC, 0x70, 2111b8d9b87Sopenharmony_ci 0xF6, 0xD7, 0xDF, 0x9A, 0x89, 0x45, 0xB5, 0xCA, 0x34, 0xB2, 0xAA, 0xD8 2121b8d9b87Sopenharmony_ci}; 2131b8d9b87Sopenharmony_ci 2141b8d9b87Sopenharmony_cistatic unsigned char g_ecc384CorrectBigPkX[] = { 2151b8d9b87Sopenharmony_ci 0x66, 0x44, 0xA4, 0x54, 0xF9, 0xC2, 0x3F, 0x47, 0x03, 0xF1, 0xD8, 0x7A, 2161b8d9b87Sopenharmony_ci 0xE4, 0xE9, 0xC5, 0x94, 0xEB, 0x19, 0x99, 0x76, 0x9E, 0x34, 0xD6, 0x3A, 2171b8d9b87Sopenharmony_ci 0x57, 0x89, 0x3F, 0xF2, 0x6B, 0x6F, 0xE7, 0x6E, 0x22, 0x9E, 0x3A, 0x28, 2181b8d9b87Sopenharmony_ci 0x2D, 0xBE, 0x8B, 0x52, 0xFA, 0xDC, 0xE2, 0xB0, 0x5F, 0x5F, 0x82, 0x1A 2191b8d9b87Sopenharmony_ci}; 2201b8d9b87Sopenharmony_ci 2211b8d9b87Sopenharmony_cistatic unsigned char g_ecc384CorrectBigPkY[] = { 2221b8d9b87Sopenharmony_ci 0x78, 0x19, 0x7B, 0x9C, 0xD4, 0x13, 0x7B, 0xFB, 0xD5, 0x5B, 0x95, 0x80, 2231b8d9b87Sopenharmony_ci 0xBB, 0xEE, 0x7E, 0x4F, 0x30, 0x7D, 0xA4, 0x66, 0xD5, 0xB9, 0xC3, 0x95, 2241b8d9b87Sopenharmony_ci 0xB5, 0x62, 0x18, 0x9E, 0x48, 0xCB, 0x1B, 0xC9, 0xE6, 0x2B, 0xB5, 0xA0, 2251b8d9b87Sopenharmony_ci 0xF1, 0xCB, 0x2D, 0xFD, 0x13, 0x15, 0x82, 0x7D, 0xF7, 0x3F, 0x69, 0x1A 2261b8d9b87Sopenharmony_ci}; 2271b8d9b87Sopenharmony_ci 2281b8d9b87Sopenharmony_cistatic unsigned char g_ecc384CorrectLittleP[] = { 2291b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2301b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 2311b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 2321b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF 2331b8d9b87Sopenharmony_ci}; 2341b8d9b87Sopenharmony_ci 2351b8d9b87Sopenharmony_cistatic unsigned char g_ecc384CorrectLittleA[] = { 2361b8d9b87Sopenharmony_ci 0xFC, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2371b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 2381b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 2391b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF 2401b8d9b87Sopenharmony_ci}; 2411b8d9b87Sopenharmony_ci 2421b8d9b87Sopenharmony_cistatic unsigned char g_ecc384CorrectLittleB[] = { 2431b8d9b87Sopenharmony_ci 0xEF, 0x2A, 0xEC, 0xD3, 0xED, 0xC8, 0x85, 0x2A, 0x9D, 0xD1, 0x2E, 0x8A, 2441b8d9b87Sopenharmony_ci 0x8D, 0x39, 0x56, 0xC6, 0x5A, 0x87, 0x13, 0x50, 0x8F, 0x08, 0x14, 0x03, 2451b8d9b87Sopenharmony_ci 0x12, 0x41, 0x81, 0xFE, 0x6E, 0x9C, 0x1D, 0x18, 0x19, 0x2D, 0xF8, 0xE3, 2461b8d9b87Sopenharmony_ci 0x6B, 0x05, 0x8E, 0x98, 0xE4, 0xE7, 0x3E, 0xE2, 0xA7, 0x2F, 0x31, 0xB3 2471b8d9b87Sopenharmony_ci}; 2481b8d9b87Sopenharmony_ci 2491b8d9b87Sopenharmony_cistatic unsigned char g_ecc384CorrectLittleGX[] = { 2501b8d9b87Sopenharmony_ci 0xB7, 0x0A, 0x76, 0x72, 0x38, 0x5E, 0x54, 0x3A, 0x6C, 0x29, 0x55, 0xBF, 2511b8d9b87Sopenharmony_ci 0x5D, 0xF2, 0x02, 0x55, 0x38, 0x2A, 0x54, 0x82, 0xE0, 0x41, 0xF7, 0x59, 2521b8d9b87Sopenharmony_ci 0x98, 0x9B, 0xA7, 0x8B, 0x62, 0x3B, 0x1D, 0x6E, 0x74, 0xAD, 0x20, 0xF3, 2531b8d9b87Sopenharmony_ci 0x1E, 0xC7, 0xB1, 0x8E, 0x37, 0x05, 0x8B, 0xBE, 0x22, 0xCA, 0x87, 0xAA 2541b8d9b87Sopenharmony_ci}; 2551b8d9b87Sopenharmony_ci 2561b8d9b87Sopenharmony_cistatic unsigned char g_ecc384CorrectLittleGY[] = { 2571b8d9b87Sopenharmony_ci 0x5F, 0x0E, 0xEA, 0x90, 0x7C, 0x1D, 0x43, 0x7A, 0x9D, 0x81, 0x7E, 0x1D, 2581b8d9b87Sopenharmony_ci 0xCE, 0xB1, 0x60, 0x0A, 0xC0, 0xB8, 0xF0, 0xB5, 0x13, 0x31, 0xDA, 0xE9, 2591b8d9b87Sopenharmony_ci 0x7C, 0x14, 0x9A, 0x28, 0xBD, 0x1D, 0xF4, 0xF8, 0x29, 0xDC, 0x92, 0x92, 2601b8d9b87Sopenharmony_ci 0xBF, 0x98, 0x9E, 0x5D, 0x6F, 0x2C, 0x26, 0x96, 0x4A, 0xDE, 0x17, 0x36 2611b8d9b87Sopenharmony_ci}; 2621b8d9b87Sopenharmony_ci 2631b8d9b87Sopenharmony_cistatic unsigned char g_ecc384CorrectLittleN[] = { 2641b8d9b87Sopenharmony_ci 0x73, 0x29, 0xC5, 0xCC, 0x6A, 0x19, 0xEC, 0xEC, 0x7A, 0xA7, 0xB0, 0x48, 2651b8d9b87Sopenharmony_ci 0xB2, 0x0D, 0x1A, 0x58, 0xDF, 0x2D, 0x37, 0xF4, 0x81, 0x4D, 0x63, 0xC7, 2661b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 2671b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF 2681b8d9b87Sopenharmony_ci}; 2691b8d9b87Sopenharmony_ci 2701b8d9b87Sopenharmony_cistatic unsigned char g_ecc384CorrectLittleSk[] = { 2711b8d9b87Sopenharmony_ci 0xD8, 0xAA, 0xB2, 0x34, 0xCA, 0xB5, 0x45, 0x89, 0x9A, 0xDF, 0xD7, 0xF6, 2721b8d9b87Sopenharmony_ci 0x70, 0xCC, 0x0A, 0x0E, 0xF2, 0x5B, 0xE3, 0xED, 0x8F, 0xF0, 0x01, 0xE5, 2731b8d9b87Sopenharmony_ci 0x69, 0xD7, 0xE8, 0x6B, 0x61, 0x10, 0x16, 0x9A, 0x74, 0xD7, 0xE5, 0x45, 2741b8d9b87Sopenharmony_ci 0x51, 0x88, 0xB8, 0x60, 0x0B, 0xA4, 0xB2, 0x43, 0x79, 0x94, 0xFA, 0x93 2751b8d9b87Sopenharmony_ci}; 2761b8d9b87Sopenharmony_ci 2771b8d9b87Sopenharmony_cistatic unsigned char g_ecc384CorrectLittlePkX[] = { 2781b8d9b87Sopenharmony_ci 0x1A, 0x82, 0x5F, 0x5F, 0xB0, 0xE2, 0xDC, 0xFA, 0x52, 0x8B, 0xBE, 0x2D, 2791b8d9b87Sopenharmony_ci 0x28, 0x3A, 0x9E, 0x22, 0x6E, 0xE7, 0x6F, 0x6B, 0xF2, 0x3F, 0x89, 0x57, 2801b8d9b87Sopenharmony_ci 0x3A, 0xD6, 0x34, 0x9E, 0x76, 0x99, 0x19, 0xEB, 0x94, 0xC5, 0xE9, 0xE4, 2811b8d9b87Sopenharmony_ci 0x7A, 0xD8, 0xF1, 0x03, 0x47, 0x3F, 0xC2, 0xF9, 0x54, 0xA4, 0x44, 0x66 2821b8d9b87Sopenharmony_ci}; 2831b8d9b87Sopenharmony_ci 2841b8d9b87Sopenharmony_cistatic unsigned char g_ecc384CorrectLittlePkY[] = { 2851b8d9b87Sopenharmony_ci 0x1A, 0x69, 0x3F, 0xF7, 0x7D, 0x82, 0x15, 0x13, 0xFD, 0x2D, 0xCB, 0xF1, 2861b8d9b87Sopenharmony_ci 0xA0, 0xB5, 0x2B, 0xE6, 0xC9, 0x1B, 0xCB, 0x48, 0x9E, 0x18, 0x62, 0xB5, 2871b8d9b87Sopenharmony_ci 0x95, 0xC3, 0xB9, 0xD5, 0x66, 0xA4, 0x7D, 0x30, 0x4F, 0x7E, 0xEE, 0xBB, 2881b8d9b87Sopenharmony_ci 0x80, 0x95, 0x5B, 0xD5, 0xFB, 0x7B, 0x13, 0xD4, 0x9C, 0x7B, 0x19, 0x78 2891b8d9b87Sopenharmony_ci}; 2901b8d9b87Sopenharmony_ci 2911b8d9b87Sopenharmony_cistatic unsigned char g_ecc521CorrectBigA[] = { 2921b8d9b87Sopenharmony_ci 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 2931b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 2941b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 2951b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 2961b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 2971b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC 2981b8d9b87Sopenharmony_ci}; 2991b8d9b87Sopenharmony_ci 3001b8d9b87Sopenharmony_cistatic unsigned char g_ecc521CorrectBigN[] = { 3011b8d9b87Sopenharmony_ci 0x01, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3021b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3031b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0x51, 0x86, 3041b8d9b87Sopenharmony_ci 0x87, 0x83, 0xBF, 0x2F, 0x96, 0x6B, 0x7F, 0xCC, 0x01, 0x48, 0xF7, 0x09, 3051b8d9b87Sopenharmony_ci 0xA5, 0xD0, 0x3B, 0xB5, 0xC9, 0xB8, 0x89, 0x9C, 0x47, 0xAE, 0xBB, 0x6F, 3061b8d9b87Sopenharmony_ci 0xB7, 0x1E, 0x91, 0x38, 0x64, 0x09 3071b8d9b87Sopenharmony_ci}; 3081b8d9b87Sopenharmony_ci 3091b8d9b87Sopenharmony_cistatic unsigned char g_ecc521CorrectBigSk[] = { 3101b8d9b87Sopenharmony_ci 0x00, 0x89, 0xCE, 0xDE, 0x8D, 0xB8, 0x59, 0x2C, 0x29, 0xD2, 0x0F, 0x8A, 3111b8d9b87Sopenharmony_ci 0x2F, 0x4C, 0xF6, 0x1D, 0x84, 0xC9, 0x46, 0x3B, 0x13, 0xF1, 0x75, 0x41, 3121b8d9b87Sopenharmony_ci 0x83, 0x39, 0x16, 0x5D, 0xA4, 0xD1, 0x66, 0x70, 0xCA, 0x78, 0x18, 0x9D, 3131b8d9b87Sopenharmony_ci 0x52, 0xF5, 0x11, 0x60, 0x12, 0xB1, 0xE1, 0x9E, 0x77, 0x5B, 0xD2, 0x45, 3141b8d9b87Sopenharmony_ci 0x19, 0x53, 0x75, 0x31, 0x40, 0x82, 0x90, 0x8C, 0x71, 0x60, 0xBC, 0x92, 3151b8d9b87Sopenharmony_ci 0x68, 0x98, 0xBD, 0x70, 0xC2, 0x5B 3161b8d9b87Sopenharmony_ci}; 3171b8d9b87Sopenharmony_ci 3181b8d9b87Sopenharmony_cistatic unsigned char g_ecc521CorrectBigPkX[] = { 3191b8d9b87Sopenharmony_ci 0x00, 0x8A, 0x43, 0xDD, 0x43, 0x18, 0xE0, 0x03, 0x86, 0x2C, 0xF8, 0x9E, 3201b8d9b87Sopenharmony_ci 0x88, 0xB0, 0x46, 0x44, 0x9E, 0x89, 0x10, 0x61, 0x1F, 0xE8, 0x3C, 0x0A, 3211b8d9b87Sopenharmony_ci 0xBF, 0xB2, 0x80, 0xB5, 0x3F, 0xDC, 0xD1, 0x1A, 0x12, 0xB2, 0x31, 0x2A, 3221b8d9b87Sopenharmony_ci 0xB0, 0x4B, 0xF1, 0x60, 0x98, 0x94, 0x2E, 0xB0, 0xF3, 0x46, 0x5E, 0xB3, 3231b8d9b87Sopenharmony_ci 0x55, 0x10, 0xC4, 0xEC, 0x74, 0x8A, 0xC3, 0xF0, 0x53, 0x25, 0x37, 0x8C, 3241b8d9b87Sopenharmony_ci 0xB2, 0x11, 0x08, 0x66, 0xE3, 0x14 3251b8d9b87Sopenharmony_ci}; 3261b8d9b87Sopenharmony_ci 3271b8d9b87Sopenharmony_cistatic unsigned char g_ecc521CorrectBigPkY[] = { 3281b8d9b87Sopenharmony_ci 0x00, 0x64, 0x25, 0xD3, 0x03, 0x97, 0xF5, 0xC1, 0x59, 0xFE, 0xEC, 0xDF, 3291b8d9b87Sopenharmony_ci 0x24, 0x92, 0x68, 0x2A, 0xBA, 0xE8, 0x8B, 0x8F, 0xD6, 0x28, 0xA8, 0x93, 3301b8d9b87Sopenharmony_ci 0x22, 0x5C, 0x46, 0xF4, 0xE4, 0xA0, 0x48, 0xBD, 0x0D, 0x3F, 0xB2, 0xEA, 3311b8d9b87Sopenharmony_ci 0xAD, 0xB1, 0xD7, 0x08, 0xC7, 0xE2, 0xF3, 0x78, 0x96, 0x33, 0x1D, 0x9F, 3321b8d9b87Sopenharmony_ci 0x84, 0xC8, 0xCE, 0xFB, 0x67, 0xF0, 0x58, 0x2A, 0x1F, 0x7F, 0xBD, 0x82, 3331b8d9b87Sopenharmony_ci 0xA2, 0x59, 0x8F, 0xDC, 0x3E, 0xD5 3341b8d9b87Sopenharmony_ci}; 3351b8d9b87Sopenharmony_ci 3361b8d9b87Sopenharmony_cistatic unsigned char g_ecc521CorrectLittleP[] = { 3371b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3381b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3391b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3401b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3411b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3421b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01 3431b8d9b87Sopenharmony_ci}; 3441b8d9b87Sopenharmony_ci 3451b8d9b87Sopenharmony_cistatic unsigned char g_ecc521CorrectLittleA[] = { 3461b8d9b87Sopenharmony_ci 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3471b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3481b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3491b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3501b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3511b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01 3521b8d9b87Sopenharmony_ci}; 3531b8d9b87Sopenharmony_ci 3541b8d9b87Sopenharmony_cistatic unsigned char g_ecc521CorrectLittleB[] = { 3551b8d9b87Sopenharmony_ci 0x00, 0x3F, 0x50, 0x6B, 0xD4, 0x1F, 0x45, 0xEF, 0xF1, 0x34, 0x2C, 0x3D, 3561b8d9b87Sopenharmony_ci 0x88, 0xDF, 0x73, 0x35, 0x07, 0xBF, 0xB1, 0x3B, 0xBD, 0xC0, 0x52, 0x16, 3571b8d9b87Sopenharmony_ci 0x7B, 0x93, 0x7E, 0xEC, 0x51, 0x39, 0x19, 0x56, 0xE1, 0x09, 0xF1, 0x8E, 3581b8d9b87Sopenharmony_ci 0x91, 0x89, 0xB4, 0xB8, 0xF3, 0x15, 0xB3, 0x99, 0x5B, 0x72, 0xDA, 0xA2, 3591b8d9b87Sopenharmony_ci 0xEE, 0x40, 0x85, 0xB6, 0xA0, 0x21, 0x9A, 0x92, 0x1F, 0x9A, 0x1C, 0x8E, 3601b8d9b87Sopenharmony_ci 0x61, 0xB9, 0x3E, 0x95, 0x51, 0x00 3611b8d9b87Sopenharmony_ci}; 3621b8d9b87Sopenharmony_ci 3631b8d9b87Sopenharmony_cistatic unsigned char g_ecc521CorrectLittleGX[] = { 3641b8d9b87Sopenharmony_ci 0x66, 0xBD, 0xE5, 0xC2, 0x31, 0x7E, 0x7E, 0xF9, 0x9B, 0x42, 0x6A, 0x85, 3651b8d9b87Sopenharmony_ci 0xC1, 0xB3, 0x48, 0x33, 0xDE, 0xA8, 0xFF, 0xA2, 0x27, 0xC1, 0x1D, 0xFE, 3661b8d9b87Sopenharmony_ci 0x28, 0x59, 0xE7, 0xEF, 0x77, 0x5E, 0x4B, 0xA1, 0xBA, 0x3D, 0x4D, 0x6B, 3671b8d9b87Sopenharmony_ci 0x60, 0xAF, 0x28, 0xF8, 0x21, 0xB5, 0x3F, 0x05, 0x39, 0x81, 0x64, 0x9C, 3681b8d9b87Sopenharmony_ci 0x42, 0xB4, 0x95, 0x23, 0x66, 0xCB, 0x3E, 0x9E, 0xCD, 0xE9, 0x04, 0x04, 3691b8d9b87Sopenharmony_ci 0xB7, 0x06, 0x8E, 0x85, 0xC6, 0x00 3701b8d9b87Sopenharmony_ci}; 3711b8d9b87Sopenharmony_ci 3721b8d9b87Sopenharmony_cistatic unsigned char g_ecc521CorrectLittleGY[] = { 3731b8d9b87Sopenharmony_ci 0x50, 0x66, 0xD1, 0x9F, 0x76, 0x94, 0xBE, 0x88, 0x40, 0xC2, 0x72, 0xA2, 3741b8d9b87Sopenharmony_ci 0x86, 0x70, 0x3C, 0x35, 0x61, 0x07, 0xAD, 0x3F, 0x01, 0xB9, 0x50, 0xC5, 3751b8d9b87Sopenharmony_ci 0x40, 0x26, 0xF4, 0x5E, 0x99, 0x72, 0xEE, 0x97, 0x2C, 0x66, 0x3E, 0x27, 3761b8d9b87Sopenharmony_ci 0x17, 0xBD, 0xAF, 0x17, 0x68, 0x44, 0x9B, 0x57, 0x49, 0x44, 0xF5, 0x98, 3771b8d9b87Sopenharmony_ci 0xD9, 0x1B, 0x7D, 0x2C, 0xB4, 0x5F, 0x8A, 0x5C, 0x04, 0xC0, 0x3B, 0x9A, 3781b8d9b87Sopenharmony_ci 0x78, 0x6A, 0x29, 0x39, 0x18, 0x01 3791b8d9b87Sopenharmony_ci}; 3801b8d9b87Sopenharmony_ci 3811b8d9b87Sopenharmony_cistatic unsigned char g_ecc521CorrectLittleN[] = { 3821b8d9b87Sopenharmony_ci 0x09, 0x64, 0x38, 0x91, 0x1E, 0xB7, 0x6F, 0xBB, 0xAE, 0x47, 0x9C, 0x89, 3831b8d9b87Sopenharmony_ci 0xB8, 0xC9, 0xB5, 0x3B, 0xD0, 0xA5, 0x09, 0xF7, 0x48, 0x01, 0xCC, 0x7F, 3841b8d9b87Sopenharmony_ci 0x6B, 0x96, 0x2F, 0xBF, 0x83, 0x87, 0x86, 0x51, 0xFA, 0xFF, 0xFF, 0xFF, 3851b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3861b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 3871b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x01 3881b8d9b87Sopenharmony_ci}; 3891b8d9b87Sopenharmony_ci 3901b8d9b87Sopenharmony_cistatic unsigned char g_ecc521CorrectLittleSk[] = { 3911b8d9b87Sopenharmony_ci 0x5B, 0xC2, 0x70, 0xBD, 0x98, 0x68, 0x92, 0xBC, 0x60, 0x71, 0x8C, 0x90, 3921b8d9b87Sopenharmony_ci 0x82, 0x40, 0x31, 0x75, 0x53, 0x19, 0x45, 0xD2, 0x5B, 0x77, 0x9E, 0xE1, 3931b8d9b87Sopenharmony_ci 0xB1, 0x12, 0x60, 0x11, 0xF5, 0x52, 0x9D, 0x18, 0x78, 0xCA, 0x70, 0x66, 3941b8d9b87Sopenharmony_ci 0xD1, 0xA4, 0x5D, 0x16, 0x39, 0x83, 0x41, 0x75, 0xF1, 0x13, 0x3B, 0x46, 3951b8d9b87Sopenharmony_ci 0xC9, 0x84, 0x1D, 0xF6, 0x4C, 0x2F, 0x8A, 0x0F, 0xD2, 0x29, 0x2C, 0x59, 3961b8d9b87Sopenharmony_ci 0xB8, 0x8D, 0xDE, 0xCE, 0x89, 0x00 3971b8d9b87Sopenharmony_ci}; 3981b8d9b87Sopenharmony_ci 3991b8d9b87Sopenharmony_cistatic unsigned char g_ecc521CorrectLittlePkX[] = { 4001b8d9b87Sopenharmony_ci 0x14, 0xE3, 0x66, 0x08, 0x11, 0xB2, 0x8C, 0x37, 0x25, 0x53, 0xF0, 0xC3, 4011b8d9b87Sopenharmony_ci 0x8A, 0x74, 0xEC, 0xC4, 0x10, 0x55, 0xB3, 0x5E, 0x46, 0xF3, 0xB0, 0x2E, 4021b8d9b87Sopenharmony_ci 0x94, 0x98, 0x60, 0xF1, 0x4B, 0xB0, 0x2A, 0x31, 0xB2, 0x12, 0x1A, 0xD1, 4031b8d9b87Sopenharmony_ci 0xDC, 0x3F, 0xB5, 0x80, 0xB2, 0xBF, 0x0A, 0x3C, 0xE8, 0x1F, 0x61, 0x10, 4041b8d9b87Sopenharmony_ci 0x89, 0x9E, 0x44, 0x46, 0xB0, 0x88, 0x9E, 0xF8, 0x2C, 0x86, 0x03, 0xE0, 4051b8d9b87Sopenharmony_ci 0x18, 0x43, 0xDD, 0x43, 0x8A, 0x00 4061b8d9b87Sopenharmony_ci}; 4071b8d9b87Sopenharmony_ci 4081b8d9b87Sopenharmony_cistatic unsigned char g_ecc521CorrectLittlePkY[] = { 4091b8d9b87Sopenharmony_ci 0xD5, 0x3E, 0xDC, 0x8F, 0x59, 0xA2, 0x82, 0xBD, 0x7F, 0x1F, 0x2A, 0x58, 4101b8d9b87Sopenharmony_ci 0xF0, 0x67, 0xFB, 0xCE, 0xC8, 0x84, 0x9F, 0x1D, 0x33, 0x96, 0x78, 0xF3, 4111b8d9b87Sopenharmony_ci 0xE2, 0xC7, 0x08, 0xD7, 0xB1, 0xAD, 0xEA, 0xB2, 0x3F, 0x0D, 0xBD, 0x48, 4121b8d9b87Sopenharmony_ci 0xA0, 0xE4, 0xF4, 0x46, 0x5C, 0x22, 0x93, 0xA8, 0x28, 0xD6, 0x8F, 0x8B, 4131b8d9b87Sopenharmony_ci 0xE8, 0xBA, 0x2A, 0x68, 0x92, 0x24, 0xDF, 0xEC, 0xFE, 0x59, 0xC1, 0xF5, 4141b8d9b87Sopenharmony_ci 0x97, 0x03, 0xD3, 0x25, 0x64, 0x00 4151b8d9b87Sopenharmony_ci}; 4161b8d9b87Sopenharmony_ci 4171b8d9b87Sopenharmony_cistatic unsigned char g_ecc192CorrectBigP[] = { 4181b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 4191b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF 4201b8d9b87Sopenharmony_ci}; 4211b8d9b87Sopenharmony_ci 4221b8d9b87Sopenharmony_cistatic unsigned char g_ecc192CorrectBigA[] = { 4231b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 4241b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC 4251b8d9b87Sopenharmony_ci}; 4261b8d9b87Sopenharmony_ci 4271b8d9b87Sopenharmony_cistatic unsigned char g_ecc192CorrectBigB[] = { 4281b8d9b87Sopenharmony_ci 0x64, 0x21, 0x05, 0x19, 0xE5, 0x9C, 0x80, 0xE7, 0x0F, 0xA7, 0xE9, 0xAB, 4291b8d9b87Sopenharmony_ci 0x72, 0x24, 0x30, 0x49, 0xFE, 0xB8, 0xDE, 0xEC, 0xC1, 0x46, 0xB9, 0xB1 4301b8d9b87Sopenharmony_ci}; 4311b8d9b87Sopenharmony_ci 4321b8d9b87Sopenharmony_cistatic unsigned char g_ecc192CorrectBigGX[] = { 4331b8d9b87Sopenharmony_ci 0x18, 0x8D, 0xA8, 0x0E, 0xB0, 0x30, 0x90, 0xF6, 0x7C, 0xBF, 0x20, 0xEB, 4341b8d9b87Sopenharmony_ci 0x43, 0xA1, 0x88, 0x00, 0xF4, 0xFF, 0x0A, 0xFD, 0x82, 0xFF, 0x10, 0x12 4351b8d9b87Sopenharmony_ci}; 4361b8d9b87Sopenharmony_ci 4371b8d9b87Sopenharmony_cistatic unsigned char g_ecc192CorrectBigGY[] = { 4381b8d9b87Sopenharmony_ci 0x07, 0x19, 0x2b, 0x95, 0xff, 0xc8, 0xda, 0x78, 0x63, 0x10, 0x11, 0xed, 4391b8d9b87Sopenharmony_ci 0x6b, 0x24, 0xcd, 0xd5, 0x73, 0xf9, 0x77, 0xa1, 0x1e, 0x79, 0x48, 0x11 4401b8d9b87Sopenharmony_ci}; 4411b8d9b87Sopenharmony_ci 4421b8d9b87Sopenharmony_cistatic unsigned char g_ecc192CorrectBigN[] = { 4431b8d9b87Sopenharmony_ci 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 4441b8d9b87Sopenharmony_ci 0x99, 0xDE, 0xF8, 0x36, 0x14, 0x6B, 0xC9, 0xB1, 0xB4, 0xD2, 0x28, 0x31 4451b8d9b87Sopenharmony_ci}; 4461b8d9b87Sopenharmony_ci 4471b8d9b87Sopenharmony_cistatic unsigned char g_ecc192CorrectLittleP[] = { 4481b8d9b87Sopenharmony_ci 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 4491b8d9b87Sopenharmony_ci 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 4501b8d9b87Sopenharmony_ci}; 4511b8d9b87Sopenharmony_ci 4521b8d9b87Sopenharmony_cistatic unsigned char g_ecc192CorrectLittleA[] = { 4531b8d9b87Sopenharmony_ci 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xff, 4541b8d9b87Sopenharmony_ci 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 4551b8d9b87Sopenharmony_ci}; 4561b8d9b87Sopenharmony_ci 4571b8d9b87Sopenharmony_cistatic unsigned char g_ecc192CorrectLittleB[] = { 4581b8d9b87Sopenharmony_ci 0xb1, 0xb9, 0x46, 0xc1, 0xec, 0xde, 0xb8, 0xfe, 0x49, 0x30, 0x24, 0x72, 4591b8d9b87Sopenharmony_ci 0xab, 0xe9, 0xa7, 0x0f, 0xe7, 0x80, 0x9c, 0xe5, 0x19, 0x05, 0x21, 0x64 4601b8d9b87Sopenharmony_ci}; 4611b8d9b87Sopenharmony_ci 4621b8d9b87Sopenharmony_cistatic unsigned char g_ecc192CorrectLittleGX[] = { 4631b8d9b87Sopenharmony_ci 0x12, 0x10, 0xff, 0x82, 0xfd, 0x0a, 0xff, 0xf4, 0x00, 0x88, 0xa1, 0x43, 4641b8d9b87Sopenharmony_ci 0xeb, 0x20, 0xbf, 0x7c, 0xf6, 0x90, 0x30, 0xb0, 0x0e, 0xa8, 0x8d, 0x18 4651b8d9b87Sopenharmony_ci}; 4661b8d9b87Sopenharmony_ci 4671b8d9b87Sopenharmony_cistatic unsigned char g_ecc192CorrectLittleGY[] = { 4681b8d9b87Sopenharmony_ci 0x11, 0x48, 0x79, 0x1e, 0xa1, 0x77, 0xf9, 0x73, 0xd5, 0xcd, 0x24, 0x6b, 4691b8d9b87Sopenharmony_ci 0xed, 0x11, 0x10, 0x63, 0x78, 0xda, 0xc8, 0xff, 0x95, 0x2b, 0x19, 0x07 4701b8d9b87Sopenharmony_ci}; 4711b8d9b87Sopenharmony_ci 4721b8d9b87Sopenharmony_cistatic unsigned char g_ecc192CorrectLittleN[] = { 4731b8d9b87Sopenharmony_ci 0x31, 0x28, 0xd2, 0xb4, 0xb1, 0xc9, 0x6b, 0x14, 0x36, 0xf8, 0xde, 0x99, 4741b8d9b87Sopenharmony_ci 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff 4751b8d9b87Sopenharmony_ci}; 4761b8d9b87Sopenharmony_ci 4771b8d9b87Sopenharmony_cistatic const int ECC224_PUB_KEY_LEN = 80; 4781b8d9b87Sopenharmony_cistatic const int ECC224_PRI_KEY_LEN = 44; 4791b8d9b87Sopenharmony_cistatic constexpr int32_t NID_SECP192R1_LEN = 24; 4801b8d9b87Sopenharmony_ci 4811b8d9b87Sopenharmony_cistatic uint8_t g_mockEcc224PubKeyBlobData[ECC224_PUB_KEY_LEN] = { 48, 78, 48, 16, 6, 7, 42, 134, 72, 206, 61, 2, 1, 4821b8d9b87Sopenharmony_ci 6, 5, 43, 129, 4, 0, 33, 3, 58, 0, 4, 252, 171, 11, 115, 79, 252, 109, 120, 46, 97, 131, 145, 207, 141, 146, 4831b8d9b87Sopenharmony_ci 235, 133, 37, 218, 180, 8, 149, 47, 244, 137, 238, 207, 95, 153, 65, 250, 32, 77, 184, 249, 181, 172, 192, 2, 4841b8d9b87Sopenharmony_ci 99, 194, 170, 25, 44, 255, 87, 246, 42, 133, 83, 66, 197, 97, 95, 12, 84 }; 4851b8d9b87Sopenharmony_ci 4861b8d9b87Sopenharmony_cistatic uint8_t g_mockEcc224PriKeyBlobData[ECC224_PRI_KEY_LEN] = { 48, 42, 2, 1, 1, 4, 28, 250, 86, 6, 147, 222, 43, 4871b8d9b87Sopenharmony_ci 252, 139, 90, 139, 5, 33, 184, 230, 26, 68, 94, 57, 145, 229, 146, 49, 221, 119, 206, 32, 198, 19, 160, 7, 6, 4881b8d9b87Sopenharmony_ci 5, 43, 129, 4, 0, 33 }; 4891b8d9b87Sopenharmony_ci 4901b8d9b87Sopenharmony_cistatic std::string g_eccAlgName = "ECC"; 4911b8d9b87Sopenharmony_cistatic std::string g_eccFieldType = "Fp"; 4921b8d9b87Sopenharmony_cistatic int32_t g_ecc192CorrectH = 1; 4931b8d9b87Sopenharmony_cistatic int32_t g_ecc224CorrectH = 1; 4941b8d9b87Sopenharmony_cistatic int32_t g_ecc256CorrectH = 1; 4951b8d9b87Sopenharmony_cistatic int32_t g_ecc384CorrectH = 1; 4961b8d9b87Sopenharmony_cistatic int32_t g_ecc521CorrectH = 1; 4971b8d9b87Sopenharmony_ci 4981b8d9b87Sopenharmony_cistatic HcfEccCommParamsSpec g_ecc192CommSpec; 4991b8d9b87Sopenharmony_cistatic HcfEccCommParamsSpec g_ecc224CommSpec; 5001b8d9b87Sopenharmony_cistatic HcfEccPubKeyParamsSpec g_ecc224PubKeySpec; 5011b8d9b87Sopenharmony_cistatic HcfEccPriKeyParamsSpec g_ecc224PriKeySpec; 5021b8d9b87Sopenharmony_cistatic HcfEccKeyPairParamsSpec g_ecc224KeyPairSpec; 5031b8d9b87Sopenharmony_cistatic HcfEccCommParamsSpec g_ecc256CommSpec; 5041b8d9b87Sopenharmony_cistatic HcfEccPubKeyParamsSpec g_ecc256PubKeySpec; 5051b8d9b87Sopenharmony_cistatic HcfEccPriKeyParamsSpec g_ecc256PriKeySpec; 5061b8d9b87Sopenharmony_cistatic HcfEccKeyPairParamsSpec g_ecc256KeyPairSpec; 5071b8d9b87Sopenharmony_cistatic HcfEccCommParamsSpec g_ecc384CommSpec; 5081b8d9b87Sopenharmony_cistatic HcfEccPubKeyParamsSpec g_ecc384PubKeySpec; 5091b8d9b87Sopenharmony_cistatic HcfEccPriKeyParamsSpec g_ecc384PriKeySpec; 5101b8d9b87Sopenharmony_cistatic HcfEccKeyPairParamsSpec g_ecc384KeyPairSpec; 5111b8d9b87Sopenharmony_cistatic HcfEccCommParamsSpec g_ecc521CommSpec; 5121b8d9b87Sopenharmony_cistatic HcfEccPubKeyParamsSpec g_ecc521PubKeySpec; 5131b8d9b87Sopenharmony_cistatic HcfEccPriKeyParamsSpec g_ecc521PriKeySpec; 5141b8d9b87Sopenharmony_cistatic HcfEccKeyPairParamsSpec g_ecc521KeyPairSpec; 5151b8d9b87Sopenharmony_cistatic HcfECFieldFp g_fieldFp; 5161b8d9b87Sopenharmony_ci 5171b8d9b87Sopenharmony_ci#ifdef __cplusplus 5181b8d9b87Sopenharmony_ci} 5191b8d9b87Sopenharmony_ci#endif 5201b8d9b87Sopenharmony_ci#endif