1e1051a39Sopenharmony_ci/*
2e1051a39Sopenharmony_ci * Copyright 2020 The OpenSSL Project Authors. All Rights Reserved.
3e1051a39Sopenharmony_ci *
4e1051a39Sopenharmony_ci * Licensed under the Apache License 2.0 (the "License").  You may not use
5e1051a39Sopenharmony_ci * this file except in compliance with the License.  You can obtain a copy
6e1051a39Sopenharmony_ci * in the file LICENSE in the source distribution or at
7e1051a39Sopenharmony_ci * https://www.openssl.org/source/license.html
8e1051a39Sopenharmony_ci */
9e1051a39Sopenharmony_ci
10e1051a39Sopenharmony_ci#define PASS 1
11e1051a39Sopenharmony_ci#define FAIL 0
12e1051a39Sopenharmony_ci#define ITM(x) x, sizeof(x)
13e1051a39Sopenharmony_ci
14e1051a39Sopenharmony_ci#ifndef OPENSSL_NO_EC
15e1051a39Sopenharmony_ci
16e1051a39Sopenharmony_cistruct ecdsa_keygen_st {
17e1051a39Sopenharmony_ci    const char *curve_name;
18e1051a39Sopenharmony_ci};
19e1051a39Sopenharmony_ci
20e1051a39Sopenharmony_cistruct ecdsa_pub_verify_st {
21e1051a39Sopenharmony_ci    const char *curve_name;
22e1051a39Sopenharmony_ci    const unsigned char *pub;
23e1051a39Sopenharmony_ci    size_t pub_len;
24e1051a39Sopenharmony_ci    int pass;
25e1051a39Sopenharmony_ci};
26e1051a39Sopenharmony_ci
27e1051a39Sopenharmony_cistruct ecdsa_siggen_st {
28e1051a39Sopenharmony_ci    const char *digest_alg;
29e1051a39Sopenharmony_ci    const char *curve_name;
30e1051a39Sopenharmony_ci    const unsigned char *msg;
31e1051a39Sopenharmony_ci    size_t msg_len;
32e1051a39Sopenharmony_ci};
33e1051a39Sopenharmony_ci
34e1051a39Sopenharmony_cistruct ecdsa_sigver_st {
35e1051a39Sopenharmony_ci    const char *digest_alg;
36e1051a39Sopenharmony_ci    const char *curve_name;
37e1051a39Sopenharmony_ci    const unsigned char *msg;
38e1051a39Sopenharmony_ci    size_t msg_len;
39e1051a39Sopenharmony_ci    const unsigned char *pub;
40e1051a39Sopenharmony_ci    size_t pub_len;
41e1051a39Sopenharmony_ci    const unsigned char *r;
42e1051a39Sopenharmony_ci    size_t r_len;
43e1051a39Sopenharmony_ci    const unsigned char *s;
44e1051a39Sopenharmony_ci    size_t s_len;
45e1051a39Sopenharmony_ci    int pass;
46e1051a39Sopenharmony_ci};
47e1051a39Sopenharmony_ci
48e1051a39Sopenharmony_cistatic const struct ecdsa_keygen_st ecdsa_keygen_data[] = {
49e1051a39Sopenharmony_ci    { "P-224" },
50e1051a39Sopenharmony_ci};
51e1051a39Sopenharmony_ci
52e1051a39Sopenharmony_cistatic const unsigned char ecdsa_pv_pub0[] = {
53e1051a39Sopenharmony_ci    POINT_CONVERSION_UNCOMPRESSED,
54e1051a39Sopenharmony_ci    0x50, 0x0F, 0x05, 0x86, 0xD3, 0xAA, 0x8A, 0x48,
55e1051a39Sopenharmony_ci    0x46, 0x63, 0x0D, 0xD7, 0xC7, 0x5D, 0x5F, 0x1D,
56e1051a39Sopenharmony_ci    0xB2, 0xA7, 0x9B, 0xE8, 0xC8, 0xBB, 0xBE, 0x2C,
57e1051a39Sopenharmony_ci    0x93, 0x33, 0xDC, 0xCB, 0xBB, 0x2F, 0xB3, 0xCF,
58e1051a39Sopenharmony_ci    0x55, 0x88, 0x7A, 0x97, 0xD1, 0x75, 0x73, 0xFE,
59e1051a39Sopenharmony_ci    0x92, 0x02, 0x5C, 0xC8, 0xE3, 0xF4, 0x35, 0x4B,
60e1051a39Sopenharmony_ci    0x08, 0x7E, 0xF4, 0xD3, 0x7D, 0x86, 0x06, 0x92,
61e1051a39Sopenharmony_ci    0xBA, 0x15, 0x3F, 0xCF, 0x0C, 0xC4, 0xBF, 0xBC,
62e1051a39Sopenharmony_ci};
63e1051a39Sopenharmony_cistatic const unsigned char ecdsa_pv_pub1[] = {
64e1051a39Sopenharmony_ci    POINT_CONVERSION_UNCOMPRESSED,
65e1051a39Sopenharmony_ci    0x1F, 0x74, 0xD6, 0x99, 0xEB, 0x1D, 0x4F, 0x26,
66e1051a39Sopenharmony_ci    0x25, 0x5E, 0xD4, 0x6A, 0xA6, 0xD5, 0x23, 0xB3,
67e1051a39Sopenharmony_ci    0xF5, 0x5D, 0x14, 0x38, 0xE0, 0x4D, 0x23, 0x7F,
68e1051a39Sopenharmony_ci    0x9A, 0xE5, 0xB7, 0x1B, 0xF9, 0x7F, 0xAD, 0x7E,
69e1051a39Sopenharmony_ci    0x0E, 0x1C, 0x06, 0xF4, 0x20, 0xF3, 0x8E, 0x93,
70e1051a39Sopenharmony_ci    0x79, 0x11, 0x15, 0xD6, 0x82, 0x12, 0x14, 0xC2,
71e1051a39Sopenharmony_ci    0xF9, 0x30, 0x61, 0x9A, 0xC3, 0x12, 0xE3, 0x88,
72e1051a39Sopenharmony_ci    0x4E, 0xB1, 0x1A, 0x4B, 0x54, 0x6D, 0xEA, 0xCF,
73e1051a39Sopenharmony_ci};
74e1051a39Sopenharmony_cistatic const struct ecdsa_pub_verify_st ecdsa_pv_data[] = {
75e1051a39Sopenharmony_ci    {
76e1051a39Sopenharmony_ci        "P-256",
77e1051a39Sopenharmony_ci        ITM(ecdsa_pv_pub0),
78e1051a39Sopenharmony_ci        PASS
79e1051a39Sopenharmony_ci    },
80e1051a39Sopenharmony_ci    {
81e1051a39Sopenharmony_ci        "P-256",
82e1051a39Sopenharmony_ci        ITM(ecdsa_pv_pub1),
83e1051a39Sopenharmony_ci        FAIL
84e1051a39Sopenharmony_ci    },
85e1051a39Sopenharmony_ci};
86e1051a39Sopenharmony_ci
87e1051a39Sopenharmony_cistatic const unsigned char ecdsa_siggen_msg0[] = {
88e1051a39Sopenharmony_ci    0xB8, 0x65, 0x55, 0x9D, 0x54, 0x5C, 0xD2, 0xC7,
89e1051a39Sopenharmony_ci    0xC2, 0xCA, 0x96, 0xDF, 0xF3, 0x9B, 0x26, 0xED,
90e1051a39Sopenharmony_ci    0xF8, 0x16, 0x99, 0x05, 0x94, 0xA9, 0x3F, 0x69,
91e1051a39Sopenharmony_ci    0x5F, 0xE8, 0x73, 0xC5, 0xFE, 0x78, 0x28, 0x84,
92e1051a39Sopenharmony_ci    0xC0, 0xA7, 0xFA, 0x29, 0xBE, 0x37, 0x82, 0xC0,
93e1051a39Sopenharmony_ci    0x56, 0x41, 0x49, 0xAF, 0xF3, 0x59, 0xBB, 0x96,
94e1051a39Sopenharmony_ci    0xF6, 0x4B, 0x87, 0x45, 0xAB, 0x1F, 0xB2, 0xB3,
95e1051a39Sopenharmony_ci    0x8F, 0x14, 0xD4, 0xD7, 0x1C, 0x29, 0x08, 0x0C,
96e1051a39Sopenharmony_ci    0x79, 0x8A, 0x38, 0xAE, 0x32, 0x1C, 0x38, 0x80,
97e1051a39Sopenharmony_ci    0x5B, 0x45, 0x25, 0x46, 0x5D, 0xCE, 0x7D, 0x34,
98e1051a39Sopenharmony_ci    0xC0, 0x90, 0xEF, 0x06, 0x84, 0xA1, 0x0F, 0xF8,
99e1051a39Sopenharmony_ci    0x56, 0x2D, 0x46, 0xF7, 0xB7, 0xDE, 0x06, 0x7C,
100e1051a39Sopenharmony_ci    0x87, 0xA6, 0x7E, 0x71, 0x8D, 0x7B, 0x27, 0xE5,
101e1051a39Sopenharmony_ci    0x51, 0x0C, 0xE7, 0xBA, 0x18, 0x08, 0xE0, 0xD5,
102e1051a39Sopenharmony_ci    0x0B, 0x8C, 0xB6, 0x22, 0xA5, 0x8F, 0xB3, 0xF7,
103e1051a39Sopenharmony_ci    0xFB, 0xC6, 0x2A, 0x59, 0x02, 0x8A, 0x8C, 0x42,
104e1051a39Sopenharmony_ci};
105e1051a39Sopenharmony_cistatic const struct ecdsa_siggen_st ecdsa_siggen_data[] = {
106e1051a39Sopenharmony_ci     {
107e1051a39Sopenharmony_ci        "SHA2-256",
108e1051a39Sopenharmony_ci        "P-384",
109e1051a39Sopenharmony_ci        ITM(ecdsa_siggen_msg0),
110e1051a39Sopenharmony_ci     },
111e1051a39Sopenharmony_ci};
112e1051a39Sopenharmony_ci
113e1051a39Sopenharmony_cistatic const unsigned char ecdsa_sigver_msg0[] = {
114e1051a39Sopenharmony_ci    0x0b, 0x00, 0xc4, 0x3f, 0xb9, 0xcb, 0x92, 0xd3,
115e1051a39Sopenharmony_ci    0x56, 0x83, 0xc6, 0x97, 0x23, 0xf8, 0xf1, 0x0b,
116e1051a39Sopenharmony_ci    0x0a, 0xa6, 0x60, 0xca, 0x3a, 0xed, 0xba, 0x38,
117e1051a39Sopenharmony_ci    0xf7, 0x86, 0xc2, 0x6d, 0xa1, 0xb6, 0x40, 0x2c,
118e1051a39Sopenharmony_ci    0x92, 0xfe, 0x44, 0x1a, 0x19, 0x61, 0x5c, 0x02,
119e1051a39Sopenharmony_ci    0xfa, 0xd3, 0x79, 0x99, 0xb8, 0x99, 0xe8, 0x70,
120e1051a39Sopenharmony_ci    0xaa, 0x26, 0x01, 0xf2, 0xe7, 0xdc, 0x69, 0xce,
121e1051a39Sopenharmony_ci    0x9a, 0xd2, 0xaa, 0x02, 0x15, 0xab, 0x0d, 0xcb,
122e1051a39Sopenharmony_ci    0x77, 0xaf, 0xe0, 0x81, 0x6d, 0x92, 0x6e, 0x09,
123e1051a39Sopenharmony_ci    0xcd, 0x93, 0xd6, 0x22, 0x67, 0xc2, 0xd3, 0x7c,
124e1051a39Sopenharmony_ci    0x58, 0x11, 0xc8, 0x77, 0x4e, 0x97, 0x92, 0x87,
125e1051a39Sopenharmony_ci    0xcd, 0xe4, 0xc9, 0x2a, 0x77, 0xb2, 0xf0, 0xe7,
126e1051a39Sopenharmony_ci    0xd3, 0x5a, 0x20, 0x36, 0x91, 0x75, 0x23, 0xa8,
127e1051a39Sopenharmony_ci    0xcb, 0x4a, 0xd0, 0xe5, 0x95, 0x3b, 0x24, 0x2a,
128e1051a39Sopenharmony_ci    0x86, 0xa0, 0xaa, 0xbe, 0xac, 0x59, 0xd7, 0xd0,
129e1051a39Sopenharmony_ci    0xfb, 0xdf, 0x33, 0xc9, 0x73, 0xaf, 0x8a, 0x06,
130e1051a39Sopenharmony_ci};
131e1051a39Sopenharmony_cistatic const unsigned char ecdsa_sigver_msg1[] = {
132e1051a39Sopenharmony_ci    0x45, 0xBB, 0x9D, 0xDC, 0x1D, 0x0A, 0xF2, 0xD7,
133e1051a39Sopenharmony_ci    0x56, 0x07, 0x1F, 0x47, 0x2A, 0x17, 0xCE, 0x38,
134e1051a39Sopenharmony_ci    0xA8, 0x7E, 0x75, 0xED, 0x4F, 0xE4, 0x17, 0x65,
135e1051a39Sopenharmony_ci    0x11, 0x69, 0xDF, 0x04, 0xF0, 0x39, 0x28, 0xD0,
136e1051a39Sopenharmony_ci    0x75, 0xD5, 0xF0, 0x1C, 0x32, 0x84, 0x16, 0x74,
137e1051a39Sopenharmony_ci    0x7D, 0x61, 0x57, 0xDB, 0x92, 0x24, 0x60, 0xBA,
138e1051a39Sopenharmony_ci    0x58, 0x7B, 0x48, 0xB4, 0x44, 0xFB, 0xD7, 0x35,
139e1051a39Sopenharmony_ci    0xD7, 0xCF, 0x61, 0x34, 0x7F, 0x70, 0x38, 0xAE,
140e1051a39Sopenharmony_ci    0xE2, 0xB2, 0x6C, 0x8A, 0xD1, 0x27, 0xB4, 0xF0,
141e1051a39Sopenharmony_ci    0x33, 0xB9, 0xE9, 0x27, 0x1A, 0xEE, 0x34, 0x72,
142e1051a39Sopenharmony_ci    0x9D, 0x5E, 0x74, 0x28, 0xE7, 0x0B, 0x82, 0xE1,
143e1051a39Sopenharmony_ci    0x60, 0xC2, 0x43, 0xE6, 0x75, 0x4A, 0x2E, 0x66,
144e1051a39Sopenharmony_ci    0x88, 0x72, 0xCA, 0xC7, 0x97, 0xFE, 0x19, 0xCD,
145e1051a39Sopenharmony_ci    0xA4, 0x30, 0xBF, 0xC7, 0xDC, 0x37, 0xF8, 0x1B,
146e1051a39Sopenharmony_ci    0xB6, 0xD7, 0x7E, 0xAD, 0xD6, 0xC1, 0x20, 0xAC,
147e1051a39Sopenharmony_ci    0x79, 0x03, 0x89, 0xEA, 0xF4, 0x59, 0x21, 0xF2,
148e1051a39Sopenharmony_ci};
149e1051a39Sopenharmony_ci
150e1051a39Sopenharmony_cistatic const unsigned char ecdsa_sigver_pub0[] = {
151e1051a39Sopenharmony_ci    POINT_CONVERSION_UNCOMPRESSED,
152e1051a39Sopenharmony_ci    0x2c, 0xdf, 0x6f, 0x23, 0x3d, 0x73, 0x86, 0x25,
153e1051a39Sopenharmony_ci    0x1a, 0x29, 0xd6, 0xde, 0x98, 0xcf, 0x85, 0xf7,
154e1051a39Sopenharmony_ci    0x6a, 0x55, 0xba, 0xdb, 0x0f, 0x35, 0x94, 0x92,
155e1051a39Sopenharmony_ci    0xb3, 0x58, 0xf3, 0x89, 0x7f, 0x6c, 0x22, 0x10,
156e1051a39Sopenharmony_ci    0xd9, 0xd3, 0x54, 0xd2, 0x74, 0x9f, 0x64, 0x0d,
157e1051a39Sopenharmony_ci    0xd2, 0xf8, 0x3e, 0xfc, 0x7f, 0xb7, 0x16, 0x36,
158e1051a39Sopenharmony_ci};
159e1051a39Sopenharmony_cistatic const unsigned char ecdsa_sigver_pub1[] = {
160e1051a39Sopenharmony_ci    POINT_CONVERSION_UNCOMPRESSED,
161e1051a39Sopenharmony_ci    0x00, 0xD4, 0x79, 0x9F, 0xD9, 0x99, 0xEC, 0x21,
162e1051a39Sopenharmony_ci    0x1E, 0xE6, 0x06, 0x58, 0xB7, 0xFB, 0x76, 0xFC,
163e1051a39Sopenharmony_ci    0xF5, 0x9A, 0xE1, 0x1E, 0x5A, 0x87, 0xD7, 0x0E,
164e1051a39Sopenharmony_ci    0x21, 0x7B, 0xDE, 0x21, 0x52, 0xE6, 0xE4, 0x09,
165e1051a39Sopenharmony_ci    0x2C, 0xB8, 0x5D, 0x99, 0xE2, 0x6A, 0xB1, 0xE5,
166e1051a39Sopenharmony_ci    0x79, 0x11, 0x49, 0xBD, 0x3D, 0xC7, 0x1C, 0x48,
167e1051a39Sopenharmony_ci    0xF5, 0x83, 0xFC, 0x9E, 0xF3, 0xAB, 0x2D, 0x30,
168e1051a39Sopenharmony_ci    0x64, 0xEC, 0x22, 0xCB, 0xEB, 0x95, 0xBF, 0xF2,
169e1051a39Sopenharmony_ci    0x2D, 0xCE,
170e1051a39Sopenharmony_ci
171e1051a39Sopenharmony_ci    0x01, 0xB9, 0xFE, 0xBD, 0x4C, 0x4B, 0xDA, 0x1F,
172e1051a39Sopenharmony_ci    0x30, 0xC3, 0x5C, 0x0F, 0x5D, 0x3E, 0x36, 0x51,
173e1051a39Sopenharmony_ci    0xF2, 0xC0, 0xF7, 0xFC, 0x79, 0x25, 0x98, 0xF2,
174e1051a39Sopenharmony_ci    0x4B, 0x2B, 0x61, 0xFC, 0xD9, 0xC4, 0x5C, 0xC0,
175e1051a39Sopenharmony_ci    0x13, 0xA2, 0x4F, 0x2E, 0x34, 0xD4, 0x15, 0xC4,
176e1051a39Sopenharmony_ci    0x25, 0x13, 0xA9, 0x30, 0x35, 0x56, 0xB7, 0xCD,
177e1051a39Sopenharmony_ci    0xD0, 0xC4, 0x65, 0x5D, 0xFB, 0xB2, 0xE4, 0xBF,
178e1051a39Sopenharmony_ci    0x22, 0x67, 0xEF, 0xA1, 0x2E, 0xA2, 0x1B, 0x33,
179e1051a39Sopenharmony_ci    0xE4, 0x3D,
180e1051a39Sopenharmony_ci};
181e1051a39Sopenharmony_cistatic const unsigned char ecdsa_sigver_r0[] = {
182e1051a39Sopenharmony_ci    0x6b, 0x35, 0x62, 0x67, 0xa3, 0xbd, 0x76, 0xc8,
183e1051a39Sopenharmony_ci    0xa3, 0xdc, 0x93, 0x18, 0x82, 0x6f, 0xd2, 0x43,
184e1051a39Sopenharmony_ci    0x52, 0x18, 0x93, 0x21, 0x8e, 0xce, 0x12, 0x65,
185e1051a39Sopenharmony_ci};
186e1051a39Sopenharmony_cistatic const unsigned char ecdsa_sigver_r1[] = {
187e1051a39Sopenharmony_ci    0x01, 0xBF, 0xA6, 0x46, 0x6D, 0x4E, 0x1C, 0x42,
188e1051a39Sopenharmony_ci    0x18, 0x7D, 0x46, 0xC6, 0x5F, 0xA5, 0x05, 0xEA,
189e1051a39Sopenharmony_ci    0x1A, 0xEF, 0xDB, 0x46, 0xD1, 0x79, 0x3F, 0x2B,
190e1051a39Sopenharmony_ci    0xE2, 0x70, 0x0F, 0x14, 0x26, 0x30, 0x7F, 0x2D,
191e1051a39Sopenharmony_ci    0x1A, 0x41, 0xFD, 0x11, 0xC0, 0xBB, 0xD0, 0xD5,
192e1051a39Sopenharmony_ci    0x09, 0xAA, 0xE0, 0x1A, 0xFE, 0x59, 0x23, 0x7D,
193e1051a39Sopenharmony_ci    0x1B, 0x5C, 0xB9, 0x51, 0xCD, 0x3A, 0xA1, 0x32,
194e1051a39Sopenharmony_ci    0xC6, 0x92, 0xB0, 0x7D, 0x91, 0xC6, 0x30, 0xC0,
195e1051a39Sopenharmony_ci    0xA4, 0x2A,
196e1051a39Sopenharmony_ci};
197e1051a39Sopenharmony_cistatic const unsigned char ecdsa_sigver_s0[] = {
198e1051a39Sopenharmony_ci    0x7b, 0x92, 0x4a, 0x13, 0x8d, 0x74, 0x87, 0xb2,
199e1051a39Sopenharmony_ci    0xd4, 0xc7, 0x21, 0x73, 0x2c, 0x8a, 0x09, 0x25,
200e1051a39Sopenharmony_ci    0xac, 0x19, 0xcf, 0x9c, 0xbc, 0xd7, 0x7b, 0xf8,
201e1051a39Sopenharmony_ci};
202e1051a39Sopenharmony_cistatic const unsigned char ecdsa_sigver_s1[] = {
203e1051a39Sopenharmony_ci    0x00, 0x8D, 0x56, 0xBA, 0x60, 0x38, 0x23, 0x47,
204e1051a39Sopenharmony_ci    0xB8, 0x32, 0x73, 0x29, 0x40, 0x84, 0xF0, 0x2C,
205e1051a39Sopenharmony_ci    0x90, 0xB2, 0x1D, 0x56, 0xFF, 0x38, 0x68, 0xAA,
206e1051a39Sopenharmony_ci    0x42, 0xBA, 0x48, 0xA1, 0x52, 0x8C, 0xB4, 0xD6,
207e1051a39Sopenharmony_ci    0x15, 0xB7, 0x88, 0xB3, 0x71, 0xC6, 0x69, 0x60,
208e1051a39Sopenharmony_ci    0x6C, 0xEB, 0x4B, 0xF6, 0x19, 0x6A, 0x95, 0x8F,
209e1051a39Sopenharmony_ci    0x01, 0x09, 0xC6, 0x13, 0xE6, 0x17, 0x38, 0xC8,
210e1051a39Sopenharmony_ci    0x10, 0x49, 0x4F, 0x87, 0x43, 0x63, 0x62, 0x98,
211e1051a39Sopenharmony_ci    0xB1, 0xAC,
212e1051a39Sopenharmony_ci};
213e1051a39Sopenharmony_cistatic const struct ecdsa_sigver_st ecdsa_sigver_data[] = {
214e1051a39Sopenharmony_ci    {
215e1051a39Sopenharmony_ci        "SHA-1",
216e1051a39Sopenharmony_ci        "P-192",
217e1051a39Sopenharmony_ci        ITM(ecdsa_sigver_msg0),
218e1051a39Sopenharmony_ci        ITM(ecdsa_sigver_pub0),
219e1051a39Sopenharmony_ci        ITM(ecdsa_sigver_r0),
220e1051a39Sopenharmony_ci        ITM(ecdsa_sigver_s0),
221e1051a39Sopenharmony_ci        PASS,
222e1051a39Sopenharmony_ci    },
223e1051a39Sopenharmony_ci    {
224e1051a39Sopenharmony_ci        "SHA2-512",
225e1051a39Sopenharmony_ci        "P-521",
226e1051a39Sopenharmony_ci        ITM(ecdsa_sigver_msg1),
227e1051a39Sopenharmony_ci        ITM(ecdsa_sigver_pub1),
228e1051a39Sopenharmony_ci        ITM(ecdsa_sigver_r1),
229e1051a39Sopenharmony_ci        ITM(ecdsa_sigver_s1),
230e1051a39Sopenharmony_ci        FAIL,
231e1051a39Sopenharmony_ci    },
232e1051a39Sopenharmony_ci};
233e1051a39Sopenharmony_ci
234e1051a39Sopenharmony_ci#endif /* OPENSSL_NO_EC */
235e1051a39Sopenharmony_ci
236e1051a39Sopenharmony_ci
237e1051a39Sopenharmony_ci#ifndef OPENSSL_NO_DSA
238e1051a39Sopenharmony_ci
239e1051a39Sopenharmony_cistruct dsa_paramgen_st {
240e1051a39Sopenharmony_ci    size_t L;
241e1051a39Sopenharmony_ci    size_t N;
242e1051a39Sopenharmony_ci};
243e1051a39Sopenharmony_ci
244e1051a39Sopenharmony_cistruct dsa_pqver_st {
245e1051a39Sopenharmony_ci    const unsigned char *p;
246e1051a39Sopenharmony_ci    size_t p_len;
247e1051a39Sopenharmony_ci    const unsigned char *q;
248e1051a39Sopenharmony_ci    size_t q_len;
249e1051a39Sopenharmony_ci    const unsigned char *seed;
250e1051a39Sopenharmony_ci    size_t seed_len;
251e1051a39Sopenharmony_ci    int counter;
252e1051a39Sopenharmony_ci    int pass;
253e1051a39Sopenharmony_ci};
254e1051a39Sopenharmony_ci
255e1051a39Sopenharmony_cistruct dsa_siggen_st {
256e1051a39Sopenharmony_ci    const char *digest_alg;
257e1051a39Sopenharmony_ci    size_t L;
258e1051a39Sopenharmony_ci    size_t N;
259e1051a39Sopenharmony_ci    const unsigned char *msg;
260e1051a39Sopenharmony_ci    size_t msg_len;
261e1051a39Sopenharmony_ci};
262e1051a39Sopenharmony_ci
263e1051a39Sopenharmony_cistruct dsa_sigver_st {
264e1051a39Sopenharmony_ci    const char *digest_alg;
265e1051a39Sopenharmony_ci    const unsigned char *p;
266e1051a39Sopenharmony_ci    size_t p_len;
267e1051a39Sopenharmony_ci    const unsigned char *q;
268e1051a39Sopenharmony_ci    size_t q_len;
269e1051a39Sopenharmony_ci    const unsigned char *g;
270e1051a39Sopenharmony_ci    size_t g_len;
271e1051a39Sopenharmony_ci    const unsigned char *pub;
272e1051a39Sopenharmony_ci    size_t pub_len;
273e1051a39Sopenharmony_ci    const unsigned char *msg;
274e1051a39Sopenharmony_ci    size_t msg_len;
275e1051a39Sopenharmony_ci    const unsigned char *r;
276e1051a39Sopenharmony_ci    size_t r_len;
277e1051a39Sopenharmony_ci    const unsigned char *s;
278e1051a39Sopenharmony_ci    size_t s_len;
279e1051a39Sopenharmony_ci    int pass;
280e1051a39Sopenharmony_ci};
281e1051a39Sopenharmony_ci
282e1051a39Sopenharmony_cistatic const struct dsa_paramgen_st dsa_keygen_data[] = {
283e1051a39Sopenharmony_ci    { 2048, 224 },
284e1051a39Sopenharmony_ci};
285e1051a39Sopenharmony_ci
286e1051a39Sopenharmony_cistatic const struct dsa_paramgen_st dsa_paramgen_data[] = {
287e1051a39Sopenharmony_ci    { 2048, 256 },
288e1051a39Sopenharmony_ci};
289e1051a39Sopenharmony_ci
290e1051a39Sopenharmony_ci/* dsa_pqver */
291e1051a39Sopenharmony_cistatic const unsigned char dsa_pqver_p0[] = {
292e1051a39Sopenharmony_ci    0xEF, 0xC7, 0x95, 0xEB, 0x1E, 0x1C, 0x8F, 0x5E,
293e1051a39Sopenharmony_ci    0x4A, 0x85, 0xCD, 0x20, 0x66, 0xC7, 0xB9, 0x6C,
294e1051a39Sopenharmony_ci    0x4E, 0xC4, 0xE7, 0x3B, 0x7B, 0x8E, 0x0E, 0x8C,
295e1051a39Sopenharmony_ci    0x00, 0xF5, 0x2E, 0x68, 0xF5, 0xC2, 0x89, 0x47,
296e1051a39Sopenharmony_ci    0xA5, 0x7B, 0xA6, 0xA3, 0x30, 0xBC, 0xFA, 0x25,
297e1051a39Sopenharmony_ci    0x29, 0xBD, 0xE2, 0x4D, 0x05, 0x0B, 0x6D, 0x2D,
298e1051a39Sopenharmony_ci    0x49, 0x50, 0x53, 0xEF, 0x8C, 0xBE, 0xC3, 0xEC,
299e1051a39Sopenharmony_ci    0x92, 0xC1, 0x45, 0xE3, 0x95, 0x39, 0x72, 0x58,
300e1051a39Sopenharmony_ci    0xFD, 0x93, 0x23, 0x06, 0x37, 0xD6, 0x56, 0x1F,
301e1051a39Sopenharmony_ci    0x75, 0x92, 0xAD, 0x15, 0xA9, 0x88, 0x25, 0x3F,
302e1051a39Sopenharmony_ci    0xD6, 0x47, 0xB5, 0xB1, 0x32, 0x01, 0x2D, 0x70,
303e1051a39Sopenharmony_ci    0x55, 0xB9, 0x5D, 0xED, 0x1B, 0x40, 0x39, 0x78,
304e1051a39Sopenharmony_ci    0x74, 0xA6, 0xDF, 0x4B, 0xE4, 0x86, 0x8B, 0x56,
305e1051a39Sopenharmony_ci    0x46, 0x1E, 0xDB, 0x04, 0xD2, 0xD2, 0x50, 0xE9,
306e1051a39Sopenharmony_ci    0x5D, 0x88, 0xA8, 0x84, 0x55, 0xE3, 0xF3, 0xB7,
307e1051a39Sopenharmony_ci    0x07, 0x54, 0x9E, 0x98, 0x03, 0x9F, 0x31, 0x86,
308e1051a39Sopenharmony_ci    0xEB, 0x0D, 0x26, 0x97, 0x30, 0x31, 0x34, 0x64,
309e1051a39Sopenharmony_ci    0x35, 0x56, 0x40, 0x35, 0xEA, 0xE5, 0x00, 0x90,
310e1051a39Sopenharmony_ci    0xBD, 0x20, 0x93, 0xFC, 0xAD, 0x70, 0x9A, 0xF5,
311e1051a39Sopenharmony_ci    0xB8, 0xA4, 0xAD, 0xEC, 0xFE, 0x64, 0xF4, 0x2C,
312e1051a39Sopenharmony_ci    0x11, 0x25, 0x68, 0x27, 0x0E, 0x5C, 0x81, 0x57,
313e1051a39Sopenharmony_ci    0x64, 0x9A, 0x50, 0x86, 0xA3, 0x69, 0x61, 0x1E,
314e1051a39Sopenharmony_ci    0x0D, 0x62, 0xE9, 0x4D, 0x44, 0x1E, 0x1E, 0xE1,
315e1051a39Sopenharmony_ci    0x6D, 0x8F, 0x10, 0x67, 0x82, 0xB6, 0x6A, 0xD0,
316e1051a39Sopenharmony_ci    0x08, 0x59, 0xF3, 0xBA, 0xE8, 0x29, 0xE0, 0x60,
317e1051a39Sopenharmony_ci    0x1F, 0x3E, 0xBA, 0xAB, 0x6E, 0xB6, 0x5B, 0xAF,
318e1051a39Sopenharmony_ci    0xCC, 0x76, 0x5D, 0x70, 0x7F, 0x3A, 0xAA, 0x7E,
319e1051a39Sopenharmony_ci    0x27, 0x23, 0x6F, 0x8E, 0xF8, 0x06, 0xC1, 0x3E,
320e1051a39Sopenharmony_ci    0xAE, 0xBE, 0x22, 0x71, 0x93, 0xEC, 0x9A, 0x33,
321e1051a39Sopenharmony_ci    0x3C, 0xA4, 0x77, 0xD4, 0x76, 0x79, 0x10, 0x5A,
322e1051a39Sopenharmony_ci    0xF4, 0x07, 0x52, 0x66, 0x9D, 0xC5, 0xFD, 0xDA,
323e1051a39Sopenharmony_ci    0xA1, 0xE7, 0xA2, 0x45, 0x27, 0x08, 0x54, 0xB9,
324e1051a39Sopenharmony_ci    0x3B, 0xEC, 0x07, 0xFB, 0xE0, 0xF4, 0x4B, 0x7C,
325e1051a39Sopenharmony_ci    0xB1, 0x04, 0x2B, 0x0E, 0x65, 0x3A, 0xF7, 0x65,
326e1051a39Sopenharmony_ci    0x57, 0x65, 0xCF, 0x36, 0x28, 0x2A, 0x1C, 0x57,
327e1051a39Sopenharmony_ci    0x10, 0x28, 0x02, 0x26, 0xF7, 0x45, 0xAA, 0x1B,
328e1051a39Sopenharmony_ci    0x2E, 0xE3, 0x25, 0xEA, 0x28, 0xA1, 0x84, 0x1E,
329e1051a39Sopenharmony_ci    0xA1, 0xA3, 0xAB, 0x52, 0x25, 0xD4, 0x64, 0xB2,
330e1051a39Sopenharmony_ci    0xA8, 0xA5, 0xFD, 0x2F, 0x48, 0x90, 0x28, 0x8F,
331e1051a39Sopenharmony_ci    0x8B, 0x10, 0x7F, 0x6F, 0x80, 0xA9, 0x4B, 0xB3,
332e1051a39Sopenharmony_ci    0xC0, 0x5B, 0x27, 0xE9, 0x90, 0x90, 0x53, 0xA8,
333e1051a39Sopenharmony_ci    0x30, 0x88, 0xD4, 0x9B, 0x09, 0x62, 0xCD, 0x99,
334e1051a39Sopenharmony_ci    0x61, 0x63, 0x14, 0xDF, 0xC3, 0x5A, 0x60, 0xBE,
335e1051a39Sopenharmony_ci    0xA3, 0x40, 0xAB, 0x29, 0x3E, 0xB2, 0x02, 0x19,
336e1051a39Sopenharmony_ci    0x9D, 0x97, 0x75, 0x34, 0x0D, 0x71, 0x3B, 0xEC,
337e1051a39Sopenharmony_ci    0xF1, 0x13, 0x23, 0xE6, 0xCA, 0x35, 0x84, 0xFF,
338e1051a39Sopenharmony_ci    0x27, 0x4A, 0xE0, 0x11, 0x59, 0xEB, 0x1D, 0x8C,
339e1051a39Sopenharmony_ci    0xFF, 0xF3, 0x91, 0x90, 0x3C, 0xE9, 0x43, 0x31,
340e1051a39Sopenharmony_ci};
341e1051a39Sopenharmony_cistatic const unsigned char dsa_pqver_p1[] = {
342e1051a39Sopenharmony_ci    0x83, 0xA6, 0x8F, 0xE5, 0xFE, 0xF0, 0x9D, 0x9E,
343e1051a39Sopenharmony_ci    0x8A, 0x80, 0x9C, 0x47, 0xEF, 0xBE, 0x1A, 0xD0,
344e1051a39Sopenharmony_ci    0x7F, 0xEA, 0x6D, 0x08, 0x59, 0x2D, 0x04, 0xB6,
345e1051a39Sopenharmony_ci    0xAC, 0x2A, 0x54, 0x47, 0x42, 0xB2, 0x5F, 0x28,
346e1051a39Sopenharmony_ci    0xF6, 0x30, 0x36, 0xE3, 0xDA, 0x4E, 0xDC, 0xC1,
347e1051a39Sopenharmony_ci    0x6E, 0x61, 0xCE, 0x45, 0x1C, 0x73, 0x87, 0x3E,
348e1051a39Sopenharmony_ci    0xB7, 0x94, 0xDB, 0x68, 0xEE, 0xFD, 0x8D, 0x93,
349e1051a39Sopenharmony_ci    0x5E, 0x5D, 0xAB, 0x77, 0xA2, 0xF0, 0xD6, 0x60,
350e1051a39Sopenharmony_ci    0xCD, 0x9D, 0x13, 0xE0, 0xA6, 0xE7, 0xEC, 0x45,
351e1051a39Sopenharmony_ci    0xBA, 0xD8, 0xB0, 0x3D, 0x4F, 0x75, 0x30, 0xB7,
352e1051a39Sopenharmony_ci    0x89, 0x96, 0x2B, 0x48, 0xFC, 0x73, 0xB8, 0x5C,
353e1051a39Sopenharmony_ci    0x59, 0xDC, 0x41, 0xEF, 0xCE, 0xC6, 0x7F, 0x66,
354e1051a39Sopenharmony_ci    0x4F, 0xB6, 0x1F, 0x9C, 0x91, 0xB4, 0xEE, 0xAA,
355e1051a39Sopenharmony_ci    0x2C, 0x4A, 0x7F, 0x1F, 0xBF, 0xE2, 0x9A, 0xF2,
356e1051a39Sopenharmony_ci    0x9F, 0x52, 0x83, 0x30, 0x97, 0x86, 0x7F, 0xA2,
357e1051a39Sopenharmony_ci    0x85, 0x20, 0x75, 0x75, 0xAD, 0x01, 0xE2, 0x40,
358e1051a39Sopenharmony_ci    0x3A, 0x82, 0xD8, 0x52, 0x91, 0x15, 0x67, 0x1B,
359e1051a39Sopenharmony_ci    0x00, 0x78, 0xFD, 0x3E, 0x61, 0x8A, 0xA8, 0x1D,
360e1051a39Sopenharmony_ci    0x1A, 0x07, 0x8E, 0x87, 0x48, 0x64, 0x1E, 0x5B,
361e1051a39Sopenharmony_ci    0x05, 0x34, 0x7E, 0x5D, 0xD6, 0x11, 0xC4, 0xB7,
362e1051a39Sopenharmony_ci    0x0E, 0xF3, 0x91, 0xC7, 0x2B, 0xAD, 0x22, 0x96,
363e1051a39Sopenharmony_ci    0xA3, 0xF7, 0x4E, 0xEB, 0xE4, 0x9F, 0x67, 0x91,
364e1051a39Sopenharmony_ci    0x9D, 0x65, 0x45, 0x8F, 0x92, 0x2F, 0x8B, 0x46,
365e1051a39Sopenharmony_ci    0xCC, 0x4B, 0xB9, 0xC5, 0xD0, 0x00, 0xFF, 0xBB,
366e1051a39Sopenharmony_ci    0x37, 0xD6, 0x20, 0x36, 0x7D, 0x4A, 0xC3, 0x75,
367e1051a39Sopenharmony_ci    0xAC, 0x58, 0xE5, 0x24, 0x54, 0x47, 0x80, 0x2C,
368e1051a39Sopenharmony_ci    0x83, 0xBD, 0xC8, 0xA7, 0x87, 0x20, 0x3D, 0xA8,
369e1051a39Sopenharmony_ci    0x78, 0xE2, 0xC5, 0x4E, 0xE8, 0x4E, 0x3C, 0xFA,
370e1051a39Sopenharmony_ci    0x75, 0xA0, 0x8D, 0x35, 0x8E, 0xF2, 0x61, 0x19,
371e1051a39Sopenharmony_ci    0x84, 0x9C, 0x71, 0x95, 0x5B, 0x09, 0xE1, 0xB6,
372e1051a39Sopenharmony_ci    0xC6, 0x6A, 0x7C, 0x34, 0x39, 0x67, 0x14, 0xAB,
373e1051a39Sopenharmony_ci    0xA7, 0x6B, 0x45, 0x01, 0xF0, 0x0F, 0x52, 0xB5,
374e1051a39Sopenharmony_ci    0x23, 0xD9, 0x67, 0x57, 0x91, 0x9F, 0xC2, 0xA9,
375e1051a39Sopenharmony_ci    0xB6, 0x7C, 0x15, 0x59, 0x3E, 0x22, 0x89, 0xD6,
376e1051a39Sopenharmony_ci    0x0B, 0x83, 0xB4, 0x29, 0xEF, 0x0B, 0x66, 0x30,
377e1051a39Sopenharmony_ci    0x2D, 0xE7, 0xC5, 0x04, 0x1F, 0x28, 0x7D, 0x9F,
378e1051a39Sopenharmony_ci    0xC9, 0x87, 0x05, 0xC6, 0x1B, 0x18, 0x1F, 0x3B,
379e1051a39Sopenharmony_ci    0x90, 0x00, 0x31, 0x5B, 0xDC, 0x19, 0x7D, 0x71,
380e1051a39Sopenharmony_ci    0xE4, 0xA4, 0x21, 0xB5, 0x37, 0xE7, 0x9B, 0xA4,
381e1051a39Sopenharmony_ci    0xBC, 0x04, 0xF8, 0x0A, 0x95, 0x3F, 0xDB, 0x30,
382e1051a39Sopenharmony_ci    0xA5, 0xC9, 0xC2, 0xD7, 0x19, 0x9D, 0x57, 0x77,
383e1051a39Sopenharmony_ci    0x44, 0xB7, 0x47, 0xBD, 0xA1, 0x01, 0xEB, 0x51,
384e1051a39Sopenharmony_ci    0xA4, 0xB2, 0x8B, 0x1A, 0x51, 0xA4, 0xCC, 0x07,
385e1051a39Sopenharmony_ci    0x57, 0x19, 0xFB, 0xFC, 0xAA, 0x42, 0xCC, 0x2A,
386e1051a39Sopenharmony_ci    0xCE, 0xF8, 0xFD, 0xF8, 0x92, 0xC4, 0xDC, 0x7B,
387e1051a39Sopenharmony_ci    0x0B, 0x92, 0x9A, 0xD7, 0xC5, 0xBC, 0x6D, 0x74,
388e1051a39Sopenharmony_ci    0x13, 0x0E, 0xD2, 0x8F, 0x86, 0xEB, 0x8D, 0xD7,
389e1051a39Sopenharmony_ci    0xC6, 0xAC, 0x43, 0xD8, 0x00, 0x80, 0x53, 0x57,
390e1051a39Sopenharmony_ci};
391e1051a39Sopenharmony_cistatic const unsigned char dsa_pqver_q0[] = {
392e1051a39Sopenharmony_ci    0xCB, 0x74, 0xE6, 0x57, 0x37, 0x0F, 0x7A, 0x61,
393e1051a39Sopenharmony_ci    0x0B, 0x09, 0xCE, 0x91, 0x78, 0x06, 0x3C, 0x7F,
394e1051a39Sopenharmony_ci    0x20, 0xF5, 0xD1, 0x1E, 0x1D, 0xC2, 0x43, 0xBA,
395e1051a39Sopenharmony_ci    0x89, 0xC8, 0x4A, 0x49, 0x83, 0x38, 0xE1, 0x2D,
396e1051a39Sopenharmony_ci};
397e1051a39Sopenharmony_cistatic const unsigned char dsa_pqver_q1[] = {
398e1051a39Sopenharmony_ci    0x85, 0x2B, 0x77, 0x9B, 0x1B, 0x70, 0x6F, 0x8C,
399e1051a39Sopenharmony_ci    0x10, 0xF3, 0x2F, 0xA9, 0xC2, 0xEE, 0xF6, 0x74,
400e1051a39Sopenharmony_ci    0x78, 0x5F, 0xD5, 0x5E, 0x2C, 0x34, 0xAF, 0xD1,
401e1051a39Sopenharmony_ci    0x25, 0x63, 0x96, 0x6D, 0x6D, 0x84, 0x68, 0x3F,
402e1051a39Sopenharmony_ci};
403e1051a39Sopenharmony_cistatic const unsigned char dsa_pqver_seed0[] = {
404e1051a39Sopenharmony_ci    0x33, 0xDC, 0x43, 0xAF, 0xC4, 0x51, 0x5C, 0x3B,
405e1051a39Sopenharmony_ci    0x8B, 0x8A, 0x0D, 0x5D, 0xA2, 0x84, 0xDE, 0x6D,
406e1051a39Sopenharmony_ci    0xCC, 0x6C, 0xFD, 0x42, 0x37, 0x98, 0xFB, 0x66,
407e1051a39Sopenharmony_ci    0xAB, 0xD3, 0x73, 0x96, 0x1F, 0xC5, 0xD1, 0x46,
408e1051a39Sopenharmony_ci};
409e1051a39Sopenharmony_cistatic const unsigned char dsa_pqver_seed1[] = {
410e1051a39Sopenharmony_ci    0xEE, 0xA4, 0x02, 0x70, 0x0B, 0x89, 0xB7, 0x96,
411e1051a39Sopenharmony_ci    0x52, 0x5C, 0x00, 0xC4, 0x8E, 0x14, 0x45, 0x0F,
412e1051a39Sopenharmony_ci    0x6A, 0x18, 0x00, 0xF7, 0x24, 0x52, 0x41, 0x0E,
413e1051a39Sopenharmony_ci    0x33, 0x41, 0xD2, 0x91, 0xC3, 0x16, 0x7D, 0x5D,
414e1051a39Sopenharmony_ci};
415e1051a39Sopenharmony_cistatic const struct dsa_pqver_st dsa_pqver_data[] = {
416e1051a39Sopenharmony_ci    {
417e1051a39Sopenharmony_ci        ITM(dsa_pqver_p0),
418e1051a39Sopenharmony_ci        ITM(dsa_pqver_q0),
419e1051a39Sopenharmony_ci        ITM(dsa_pqver_seed0),
420e1051a39Sopenharmony_ci        1956,
421e1051a39Sopenharmony_ci        PASS
422e1051a39Sopenharmony_ci    },
423e1051a39Sopenharmony_ci    {
424e1051a39Sopenharmony_ci        ITM(dsa_pqver_p1),
425e1051a39Sopenharmony_ci        ITM(dsa_pqver_q1),
426e1051a39Sopenharmony_ci        ITM(dsa_pqver_seed1),
427e1051a39Sopenharmony_ci        685,
428e1051a39Sopenharmony_ci        FAIL
429e1051a39Sopenharmony_ci    },
430e1051a39Sopenharmony_ci};
431e1051a39Sopenharmony_ci
432e1051a39Sopenharmony_ci/* dsa_siggen */
433e1051a39Sopenharmony_cistatic const unsigned char dsa_siggen_msg0[]= {
434e1051a39Sopenharmony_ci    0x85, 0x01, 0x2F, 0x61, 0x1C, 0x36, 0xA8, 0xE1,
435e1051a39Sopenharmony_ci    0x54, 0x55, 0x13, 0xFA, 0x00, 0x58, 0x1E, 0xD4,
436e1051a39Sopenharmony_ci    0xF2, 0x4C, 0x54, 0x67, 0xB3, 0xEA, 0x48, 0x2C,
437e1051a39Sopenharmony_ci    0xD1, 0x27, 0xBE, 0x5F, 0x26, 0x35, 0xD4, 0x00,
438e1051a39Sopenharmony_ci    0xDD, 0x6C, 0xD8, 0xE8, 0x3C, 0x6D, 0x2D, 0x50,
439e1051a39Sopenharmony_ci    0x01, 0x53, 0xC7, 0xB5, 0xA3, 0x8E, 0x9A, 0x85,
440e1051a39Sopenharmony_ci    0xA6, 0x53, 0x8C, 0x46, 0x55, 0x02, 0xA1, 0x5E,
441e1051a39Sopenharmony_ci    0xEA, 0x6C, 0xCF, 0x4A, 0x86, 0xA9, 0x34, 0x1B,
442e1051a39Sopenharmony_ci    0x0B, 0xB6, 0x88, 0x9A, 0xDE, 0xC4, 0x27, 0x7F,
443e1051a39Sopenharmony_ci    0x93, 0xAA, 0x69, 0x54, 0x48, 0x33, 0x98, 0xA0,
444e1051a39Sopenharmony_ci    0x71, 0x45, 0x09, 0x5A, 0x51, 0xDF, 0xB6, 0x66,
445e1051a39Sopenharmony_ci    0x06, 0xB7, 0xAD, 0x64, 0xED, 0xC1, 0xFA, 0x6B,
446e1051a39Sopenharmony_ci    0xA8, 0x0F, 0xE8, 0x3C, 0x2E, 0x0C, 0xCB, 0xB0,
447e1051a39Sopenharmony_ci    0xAE, 0xDE, 0x25, 0x0C, 0x68, 0xA8, 0x15, 0x97,
448e1051a39Sopenharmony_ci    0xD0, 0xBC, 0x0B, 0x81, 0x15, 0xDC, 0x2B, 0xF3,
449e1051a39Sopenharmony_ci    0xF2, 0xB7, 0xA7, 0xA9, 0x74, 0xD6, 0x5D, 0xB8,
450e1051a39Sopenharmony_ci    0xB7, 0xD1, 0xFC, 0x5D, 0xCA, 0x69, 0x5D, 0x7D,
451e1051a39Sopenharmony_ci    0xC6, 0x1E, 0x37, 0x7D, 0xD3, 0xA9, 0x1E, 0xAE,
452e1051a39Sopenharmony_ci    0x60, 0x22, 0x3A, 0x4B, 0x7A, 0xB1, 0x3D, 0xA4,
453e1051a39Sopenharmony_ci    0x6D, 0xB3, 0xA5, 0x8C, 0x89, 0x91, 0xCF, 0xE6,
454e1051a39Sopenharmony_ci    0x5B, 0xF9, 0xB6, 0x87, 0x56, 0x75, 0xB9, 0x0B,
455e1051a39Sopenharmony_ci    0x08, 0x85, 0x32, 0x52, 0x81, 0x99, 0xA7, 0x98,
456e1051a39Sopenharmony_ci    0x44, 0x30, 0x3B, 0x44, 0xBC, 0xB8, 0xB2, 0x6D,
457e1051a39Sopenharmony_ci    0x59, 0x52, 0xD3, 0x84, 0x74, 0x65, 0x02, 0xF9,
458e1051a39Sopenharmony_ci    0x71, 0xB9, 0x16, 0x7A, 0x42, 0x62, 0xDE, 0x9B,
459e1051a39Sopenharmony_ci    0x66, 0xF6, 0x04, 0x2C, 0x1F, 0x96, 0xF7, 0x41,
460e1051a39Sopenharmony_ci    0x38, 0x1A, 0xF1, 0x8C, 0x8A, 0x40, 0x9F, 0x72,
461e1051a39Sopenharmony_ci    0x73, 0xF9, 0xE9, 0x35, 0x11, 0x1F, 0x02, 0x0C,
462e1051a39Sopenharmony_ci    0xB1, 0x51, 0xE8, 0x78, 0xDB, 0xE0, 0xB2, 0x35,
463e1051a39Sopenharmony_ci    0xBD, 0xC5, 0x84, 0x5B, 0x2B, 0x25, 0x66, 0x42,
464e1051a39Sopenharmony_ci    0x87, 0xE5, 0xA4, 0x77, 0x71, 0xB4, 0x4A, 0x59,
465e1051a39Sopenharmony_ci    0x31, 0xF1, 0x5A, 0xF5, 0x98, 0x9C, 0x61, 0xEA,
466e1051a39Sopenharmony_ci    0x52, 0x2F, 0x51, 0x85, 0xD9, 0x7F, 0x26, 0xDD,
467e1051a39Sopenharmony_ci    0x91, 0x63, 0x41, 0xD5, 0x99, 0xD1, 0x64, 0xCE,
468e1051a39Sopenharmony_ci    0xEE, 0x82, 0xD1, 0x73, 0x0A, 0x54, 0x3B, 0x03,
469e1051a39Sopenharmony_ci    0xD7, 0xC1, 0xF7, 0x01, 0xBD, 0x44, 0x99, 0xFE,
470e1051a39Sopenharmony_ci    0x9B, 0x1E, 0x2C, 0x8F, 0xF4, 0x55, 0xC5, 0x59,
471e1051a39Sopenharmony_ci    0x58, 0xAF, 0xCB, 0xAD, 0xB8, 0x22, 0x1A, 0x29,
472e1051a39Sopenharmony_ci    0xF3, 0x18, 0x39, 0x31, 0x9B, 0xFC, 0x08, 0x7E,
473e1051a39Sopenharmony_ci    0xBE, 0x45, 0xDA, 0x9E, 0xD8, 0x7F, 0x8C, 0x5D,
474e1051a39Sopenharmony_ci    0x10, 0xF9, 0xF8, 0xB4, 0xFA, 0x58, 0xE6, 0x28,
475e1051a39Sopenharmony_ci    0xB4, 0x6C, 0x70, 0x12, 0xD2, 0xFA, 0x49, 0xB2,
476e1051a39Sopenharmony_ci    0x5F, 0xD0, 0x81, 0x4A, 0xA1, 0xAA, 0xF8, 0x93,
477e1051a39Sopenharmony_ci    0xD2, 0x26, 0xE7, 0xDA, 0x7D, 0x79, 0xC5, 0xC8,
478e1051a39Sopenharmony_ci    0xC2, 0x9E, 0xA7, 0x01, 0xD5, 0x7A, 0xF9, 0x75,
479e1051a39Sopenharmony_ci    0x62, 0xDB, 0xDC, 0x93, 0x90, 0xDA, 0xA5, 0xA6,
480e1051a39Sopenharmony_ci    0x20, 0x58, 0x17, 0x9E, 0x47, 0x4E, 0xFB, 0xB8,
481e1051a39Sopenharmony_ci    0xFB, 0xCD, 0x2E, 0xF4, 0xCD, 0x49, 0x03, 0x90,
482e1051a39Sopenharmony_ci};
483e1051a39Sopenharmony_cistatic struct dsa_siggen_st dsa_siggen_data[] = {
484e1051a39Sopenharmony_ci    {
485e1051a39Sopenharmony_ci        "SHA2-384",
486e1051a39Sopenharmony_ci        3072,
487e1051a39Sopenharmony_ci        256,
488e1051a39Sopenharmony_ci        ITM(dsa_siggen_msg0),
489e1051a39Sopenharmony_ci    },
490e1051a39Sopenharmony_ci};
491e1051a39Sopenharmony_ci
492e1051a39Sopenharmony_ci/* dsa_sigver */
493e1051a39Sopenharmony_cistatic const unsigned char dsa_sigver_p0[] = {
494e1051a39Sopenharmony_ci    0xD2, 0x90, 0x2E, 0x38, 0xA5, 0x32, 0xBB, 0x63,
495e1051a39Sopenharmony_ci    0xE0, 0xC3, 0x20, 0xD9, 0x26, 0x06, 0x21, 0x06,
496e1051a39Sopenharmony_ci    0x85, 0x3A, 0x4C, 0xE3, 0x13, 0x83, 0xCA, 0x43,
497e1051a39Sopenharmony_ci    0x8C, 0x9C, 0x76, 0xC0, 0x65, 0x60, 0x27, 0x7E,
498e1051a39Sopenharmony_ci    0x7C, 0xA0, 0x83, 0x9F, 0x65, 0x91, 0xF9, 0x16,
499e1051a39Sopenharmony_ci    0x5F, 0xE8, 0x60, 0x0C, 0xC6, 0x91, 0x20, 0x35,
500e1051a39Sopenharmony_ci    0xE7, 0xF1, 0x83, 0xE6, 0xF8, 0x8C, 0xBB, 0x4C,
501e1051a39Sopenharmony_ci    0xFF, 0xF5, 0x4D, 0x09, 0x8E, 0x83, 0x72, 0xCB,
502e1051a39Sopenharmony_ci    0x22, 0x5F, 0xD0, 0x85, 0xA9, 0x60, 0x3C, 0x4A,
503e1051a39Sopenharmony_ci    0xA6, 0xDD, 0x73, 0x1F, 0xCF, 0xD0, 0xD7, 0x42,
504e1051a39Sopenharmony_ci    0xB8, 0x72, 0x61, 0xDB, 0x91, 0xE3, 0xBB, 0x5C,
505e1051a39Sopenharmony_ci    0x21, 0x41, 0xFD, 0x97, 0xD0, 0x81, 0x72, 0x53,
506e1051a39Sopenharmony_ci    0x77, 0xE0, 0x15, 0x9E, 0xC0, 0xD0, 0x6A, 0xB4,
507e1051a39Sopenharmony_ci    0x7F, 0xF8, 0x63, 0x39, 0x1A, 0x25, 0x63, 0x84,
508e1051a39Sopenharmony_ci    0x4D, 0xBA, 0x2C, 0x29, 0x94, 0x28, 0xCE, 0x5B,
509e1051a39Sopenharmony_ci    0x9A, 0xC3, 0x14, 0xAD, 0x9D, 0x82, 0x1D, 0x8F,
510e1051a39Sopenharmony_ci    0xF3, 0xE9, 0x60, 0x65, 0x28, 0x0B, 0x0E, 0x48,
511e1051a39Sopenharmony_ci    0x6B, 0xCC, 0x05, 0x9D, 0x3B, 0x1F, 0x1D, 0x0A,
512e1051a39Sopenharmony_ci    0xA7, 0xF8, 0x22, 0xB0, 0xE1, 0x52, 0xB0, 0x25,
513e1051a39Sopenharmony_ci    0x8F, 0xEA, 0x25, 0x28, 0xC9, 0x6F, 0x44, 0xCD,
514e1051a39Sopenharmony_ci    0xA4, 0x16, 0x13, 0xE8, 0xD0, 0xDB, 0x43, 0x6E,
515e1051a39Sopenharmony_ci    0xCE, 0xEC, 0x0B, 0xA8, 0x3E, 0x53, 0x10, 0xA2,
516e1051a39Sopenharmony_ci    0x52, 0x0E, 0xBB, 0x63, 0x63, 0x84, 0x2C, 0x12,
517e1051a39Sopenharmony_ci    0x93, 0x29, 0x98, 0xAF, 0x38, 0x8F, 0x0B, 0x86,
518e1051a39Sopenharmony_ci    0x16, 0x99, 0x0E, 0x39, 0xA8, 0x4A, 0x0B, 0xCD,
519e1051a39Sopenharmony_ci    0xAA, 0x66, 0x8F, 0x4C, 0x15, 0xB7, 0xA5, 0xBB,
520e1051a39Sopenharmony_ci    0x22, 0x77, 0x8D, 0xE8, 0x05, 0x35, 0x2D, 0xAA,
521e1051a39Sopenharmony_ci    0x8D, 0x83, 0xDE, 0xBC, 0x15, 0x3D, 0xC2, 0x95,
522e1051a39Sopenharmony_ci    0x0E, 0x47, 0x85, 0x41, 0xAD, 0xE3, 0xB1, 0x70,
523e1051a39Sopenharmony_ci    0x76, 0x1B, 0x62, 0x9E, 0x96, 0x8B, 0x18, 0xD7,
524e1051a39Sopenharmony_ci    0xE3, 0xB5, 0xF8, 0x6E, 0x85, 0x67, 0x61, 0x54,
525e1051a39Sopenharmony_ci    0x7C, 0x85, 0x08, 0x91, 0xF4, 0x46, 0x3F, 0x01,
526e1051a39Sopenharmony_ci    0x99, 0x48, 0x18, 0x3C, 0x0D, 0xC7, 0x2D, 0xEC,
527e1051a39Sopenharmony_ci    0xA4, 0x11, 0x1D, 0x4F, 0x7F, 0xBF, 0x3A, 0xE8,
528e1051a39Sopenharmony_ci    0x9C, 0x1C, 0xAE, 0x9E, 0x30, 0x32, 0x1F, 0x81,
529e1051a39Sopenharmony_ci    0xEF, 0x14, 0xFE, 0x5C, 0xC2, 0x5C, 0xD0, 0x6A,
530e1051a39Sopenharmony_ci    0x7C, 0x18, 0x88, 0x9F, 0xC4, 0x97, 0x7D, 0x4B,
531e1051a39Sopenharmony_ci    0x3B, 0x01, 0xEB, 0x59, 0x58, 0x1C, 0x00, 0x6B,
532e1051a39Sopenharmony_ci    0x3E, 0xD6, 0x80, 0x80, 0x86, 0x06, 0x39, 0x88,
533e1051a39Sopenharmony_ci    0x0D, 0x23, 0x1E, 0xD6, 0x5E, 0x1F, 0x92, 0x3B,
534e1051a39Sopenharmony_ci    0xEC, 0x50, 0x0B, 0xA0, 0x83, 0x4F, 0x10, 0xDE,
535e1051a39Sopenharmony_ci    0xAF, 0x7B, 0x19, 0xBC, 0xBD, 0x72, 0xE6, 0x42,
536e1051a39Sopenharmony_ci    0xFE, 0xD7, 0xEF, 0x22, 0xD3, 0x83, 0x6B, 0x30,
537e1051a39Sopenharmony_ci    0xA3, 0x95, 0x0D, 0x3E, 0x61, 0x9E, 0xBC, 0x0E,
538e1051a39Sopenharmony_ci    0x14, 0x7E, 0x61, 0x05, 0x3D, 0xBA, 0x4E, 0xEF,
539e1051a39Sopenharmony_ci    0x31, 0x75, 0x5D, 0x10, 0x1E, 0xBA, 0xBD, 0xBA,
540e1051a39Sopenharmony_ci    0x89, 0x4D, 0x3A, 0x5B, 0x03, 0xB1, 0xAE, 0x27,
541e1051a39Sopenharmony_ci    0x47, 0x2D, 0x03, 0xB1, 0x8A, 0x74, 0x1B, 0xF3,
542e1051a39Sopenharmony_ci};
543e1051a39Sopenharmony_cistatic const unsigned char dsa_sigver_q0[] = {
544e1051a39Sopenharmony_ci    0xAC, 0x71, 0x8D, 0x81, 0x05, 0x2F, 0xAB, 0x72,
545e1051a39Sopenharmony_ci    0xB9, 0x96, 0x94, 0x98, 0xB5, 0x19, 0x2B, 0xE2,
546e1051a39Sopenharmony_ci    0x78, 0x06, 0xAA, 0x32, 0xFC, 0xB9, 0xD2, 0xFD,
547e1051a39Sopenharmony_ci    0x26, 0xC4, 0x50, 0x6F, 0x81, 0xD8, 0x04, 0xAB,
548e1051a39Sopenharmony_ci};
549e1051a39Sopenharmony_cistatic const unsigned char dsa_sigver_g0[] = {
550e1051a39Sopenharmony_ci    0x3D, 0x0B, 0x46, 0x39, 0x13, 0xFF, 0x67, 0xA8,
551e1051a39Sopenharmony_ci    0x8C, 0xE8, 0x8A, 0x46, 0x46, 0x9A, 0xE6, 0x70,
552e1051a39Sopenharmony_ci    0xA1, 0xF5, 0x48, 0xF5, 0x84, 0xF8, 0x93, 0x57,
553e1051a39Sopenharmony_ci    0x9A, 0x4F, 0x2C, 0xD4, 0x26, 0x49, 0x1C, 0x83,
554e1051a39Sopenharmony_ci    0x64, 0x14, 0x0B, 0x5B, 0xEF, 0x6F, 0x6F, 0x91,
555e1051a39Sopenharmony_ci    0x14, 0xC5, 0x4D, 0xE8, 0x86, 0x47, 0x5C, 0xFC,
556e1051a39Sopenharmony_ci    0xAE, 0xBF, 0xD8, 0x32, 0xE2, 0x96, 0xB9, 0x61,
557e1051a39Sopenharmony_ci    0x70, 0x3F, 0x24, 0x29, 0xFA, 0x41, 0x5D, 0x8E,
558e1051a39Sopenharmony_ci    0xD0, 0xB0, 0xF1, 0x26, 0xD5, 0x7C, 0xE6, 0x17,
559e1051a39Sopenharmony_ci    0x48, 0xE5, 0x04, 0x0E, 0x58, 0x14, 0xEE, 0xBA,
560e1051a39Sopenharmony_ci    0x64, 0xE9, 0xF1, 0x6A, 0x7C, 0x17, 0xAB, 0x7B,
561e1051a39Sopenharmony_ci    0x28, 0xCF, 0x69, 0x7D, 0xDC, 0x54, 0xCA, 0xF2,
562e1051a39Sopenharmony_ci    0x4C, 0x22, 0x17, 0xDD, 0xC3, 0x1A, 0x02, 0xE2,
563e1051a39Sopenharmony_ci    0x8E, 0xE6, 0xA4, 0xFB, 0x84, 0x27, 0x2B, 0xE8,
564e1051a39Sopenharmony_ci    0x14, 0xF3, 0x3D, 0xAC, 0x59, 0x0C, 0xAB, 0x69,
565e1051a39Sopenharmony_ci    0x0E, 0x73, 0xDF, 0x82, 0xC1, 0xDE, 0xD7, 0xD9,
566e1051a39Sopenharmony_ci    0xA7, 0xCA, 0x8F, 0x4B, 0xCE, 0x8A, 0x05, 0xBD,
567e1051a39Sopenharmony_ci    0x07, 0xC8, 0x29, 0xBB, 0x46, 0x29, 0x2A, 0x4F,
568e1051a39Sopenharmony_ci    0xA7, 0x12, 0x19, 0x91, 0x01, 0xA0, 0xAE, 0x16,
569e1051a39Sopenharmony_ci    0xEF, 0xC1, 0xC5, 0x4B, 0x03, 0xF0, 0x53, 0xDC,
570e1051a39Sopenharmony_ci    0xFC, 0x1C, 0xC4, 0x73, 0xB7, 0xBF, 0x53, 0xEB,
571e1051a39Sopenharmony_ci    0x19, 0x63, 0xCA, 0x30, 0x53, 0x54, 0x12, 0x90,
572e1051a39Sopenharmony_ci    0x0E, 0x43, 0xC7, 0x66, 0xFF, 0x29, 0xFC, 0xA4,
573e1051a39Sopenharmony_ci    0xE8, 0xF6, 0x4B, 0x76, 0x3B, 0xA2, 0x65, 0x6B,
574e1051a39Sopenharmony_ci    0x9E, 0xFA, 0xBA, 0x5B, 0x54, 0x94, 0x34, 0xF6,
575e1051a39Sopenharmony_ci    0xD1, 0x20, 0x2A, 0xF7, 0x39, 0x72, 0xA3, 0xDB,
576e1051a39Sopenharmony_ci    0xD1, 0x8F, 0xA6, 0x4D, 0x1B, 0xB1, 0x2D, 0xC5,
577e1051a39Sopenharmony_ci    0x7F, 0xC5, 0x2C, 0x7E, 0x6D, 0xD9, 0xC8, 0xC2,
578e1051a39Sopenharmony_ci    0x19, 0xC0, 0xC4, 0xC2, 0x77, 0xD9, 0x4C, 0x63,
579e1051a39Sopenharmony_ci    0x77, 0x59, 0x0C, 0x5B, 0xFE, 0x69, 0xEF, 0xBF,
580e1051a39Sopenharmony_ci    0x58, 0x47, 0x69, 0x3E, 0x49, 0xA7, 0x1B, 0x98,
581e1051a39Sopenharmony_ci    0x6C, 0xE5, 0xA7, 0x42, 0x8B, 0x0E, 0x68, 0x05,
582e1051a39Sopenharmony_ci    0x48, 0x80, 0x39, 0xF4, 0x02, 0x9E, 0xE2, 0x9F,
583e1051a39Sopenharmony_ci    0x1C, 0xDA, 0x24, 0xC5, 0xB8, 0xEC, 0x03, 0xEA,
584e1051a39Sopenharmony_ci    0x7A, 0x00, 0xDF, 0xCF, 0x58, 0xD0, 0xE7, 0xB7,
585e1051a39Sopenharmony_ci    0xF3, 0xE7, 0x36, 0xDD, 0x1F, 0x65, 0xF9, 0x2D,
586e1051a39Sopenharmony_ci    0x6F, 0xC3, 0xE4, 0x72, 0xFD, 0xBA, 0x58, 0x8D,
587e1051a39Sopenharmony_ci    0xB5, 0xDF, 0x61, 0x3D, 0x3B, 0xB5, 0xF3, 0x08,
588e1051a39Sopenharmony_ci    0xE7, 0x21, 0x5A, 0x7D, 0xFF, 0x02, 0x1E, 0x0E,
589e1051a39Sopenharmony_ci    0x4E, 0xB5, 0x0D, 0x3D, 0x33, 0xF4, 0xA7, 0x6D,
590e1051a39Sopenharmony_ci    0xF7, 0x96, 0xC2, 0x96, 0x85, 0x33, 0x9C, 0x58,
591e1051a39Sopenharmony_ci    0x72, 0x5C, 0x97, 0x73, 0x0E, 0xDC, 0x5C, 0x6B,
592e1051a39Sopenharmony_ci    0x3D, 0x68, 0xF7, 0xF0, 0x0F, 0xCC, 0x01, 0xBB,
593e1051a39Sopenharmony_ci    0x47, 0x01, 0x3C, 0xB0, 0x52, 0x48, 0x70, 0xB8,
594e1051a39Sopenharmony_ci    0x0C, 0x0F, 0x04, 0xB5, 0x8F, 0x70, 0x50, 0x12,
595e1051a39Sopenharmony_ci    0x7C, 0x9D, 0xD1, 0xC1, 0x2B, 0xFE, 0x95, 0x31,
596e1051a39Sopenharmony_ci    0x8F, 0x2D, 0xFA, 0xAC, 0xAE, 0x24, 0xDD, 0x13,
597e1051a39Sopenharmony_ci    0xDA, 0x76, 0xC2, 0x34, 0xB9, 0x4A, 0x3E, 0xC3,
598e1051a39Sopenharmony_ci};
599e1051a39Sopenharmony_cistatic const unsigned char dsa_sigver_pub0[] = {
600e1051a39Sopenharmony_ci    0x91, 0x78, 0x1C, 0xBA, 0x8A, 0x2F, 0xF6, 0xEC,
601e1051a39Sopenharmony_ci    0x9B, 0xD4, 0x73, 0x2C, 0x1F, 0xC0, 0xFE, 0x79,
602e1051a39Sopenharmony_ci    0xCF, 0xAC, 0x0C, 0x3C, 0x0D, 0x81, 0x85, 0x3D,
603e1051a39Sopenharmony_ci    0xCD, 0x67, 0x2B, 0x77, 0x99, 0x4A, 0x51, 0x48,
604e1051a39Sopenharmony_ci    0x58, 0x03, 0xC9, 0x68, 0xE6, 0x19, 0x26, 0x28,
605e1051a39Sopenharmony_ci    0xDC, 0x86, 0x9F, 0x8F, 0xCE, 0xDD, 0x1B, 0xCD,
606e1051a39Sopenharmony_ci    0xDD, 0x63, 0x4E, 0xCE, 0x76, 0x4D, 0xD5, 0x0D,
607e1051a39Sopenharmony_ci    0x71, 0x73, 0x04, 0x03, 0x9C, 0x35, 0xD0, 0x56,
608e1051a39Sopenharmony_ci    0x98, 0x25, 0xA7, 0x06, 0xF2, 0x6B, 0xA9, 0x9F,
609e1051a39Sopenharmony_ci    0x9A, 0xB1, 0x2A, 0xBD, 0xB7, 0x71, 0x62, 0x99,
610e1051a39Sopenharmony_ci    0x06, 0x47, 0x77, 0x22, 0x57, 0xFA, 0x24, 0x21,
611e1051a39Sopenharmony_ci    0x21, 0xB0, 0x78, 0x26, 0x7E, 0xEC, 0xB6, 0xEB,
612e1051a39Sopenharmony_ci    0x82, 0x15, 0x53, 0x68, 0xAE, 0xAC, 0x5B, 0xDC,
613e1051a39Sopenharmony_ci    0xA6, 0x7F, 0x6B, 0x26, 0xE6, 0x59, 0x22, 0x55,
614e1051a39Sopenharmony_ci    0x1C, 0x3B, 0xFD, 0xD5, 0x90, 0xA9, 0x6F, 0xB3,
615e1051a39Sopenharmony_ci    0xE6, 0x99, 0x8E, 0x26, 0x72, 0xA1, 0x02, 0xAA,
616e1051a39Sopenharmony_ci    0x37, 0xF6, 0x89, 0x68, 0xF1, 0x5A, 0x6D, 0x54,
617e1051a39Sopenharmony_ci    0xAD, 0x9D, 0xF3, 0x03, 0xBE, 0x3F, 0x9D, 0x85,
618e1051a39Sopenharmony_ci    0x38, 0x25, 0xB8, 0xDF, 0xB8, 0x43, 0x21, 0xCA,
619e1051a39Sopenharmony_ci    0xF8, 0xDC, 0x12, 0x40, 0x1E, 0xEF, 0x37, 0x40,
620e1051a39Sopenharmony_ci    0xCE, 0x0E, 0x02, 0x88, 0x63, 0x98, 0x2E, 0x93,
621e1051a39Sopenharmony_ci    0x89, 0xB0, 0x43, 0xAC, 0x0E, 0x62, 0x4C, 0x38,
622e1051a39Sopenharmony_ci    0x14, 0xAC, 0x0C, 0xA3, 0x03, 0x10, 0x8E, 0xB4,
623e1051a39Sopenharmony_ci    0x60, 0x10, 0x9B, 0xCC, 0x16, 0xA7, 0xB8, 0x1D,
624e1051a39Sopenharmony_ci    0x73, 0x81, 0x26, 0x12, 0xA8, 0x9A, 0xFE, 0x17,
625e1051a39Sopenharmony_ci    0xBB, 0x2D, 0x33, 0x5E, 0x8C, 0xA4, 0x80, 0xBF,
626e1051a39Sopenharmony_ci    0x84, 0x37, 0xCA, 0x0F, 0x50, 0x23, 0x79, 0x20,
627e1051a39Sopenharmony_ci    0x2A, 0x8E, 0xD1, 0x1F, 0x9F, 0x89, 0x98, 0x4F,
628e1051a39Sopenharmony_ci    0xF5, 0xB6, 0x0F, 0xB9, 0x3C, 0xFC, 0x6C, 0x00,
629e1051a39Sopenharmony_ci    0xBC, 0x76, 0x2F, 0xB4, 0xFD, 0x22, 0x13, 0x37,
630e1051a39Sopenharmony_ci    0x26, 0xCD, 0x9B, 0xAF, 0x4C, 0x89, 0x16, 0xD0,
631e1051a39Sopenharmony_ci    0x73, 0x44, 0xF9, 0x71, 0x60, 0xA2, 0x3E, 0xFE,
632e1051a39Sopenharmony_ci    0x24, 0xFE, 0xFC, 0xFE, 0x90, 0x91, 0xED, 0x92,
633e1051a39Sopenharmony_ci    0x57, 0x0A, 0xFA, 0xEB, 0x21, 0x99, 0xE3, 0x9A,
634e1051a39Sopenharmony_ci    0xFF, 0x5C, 0x74, 0x85, 0xC2, 0x6D, 0x83, 0x90,
635e1051a39Sopenharmony_ci    0xEE, 0x84, 0x05, 0x1A, 0x00, 0xAC, 0x87, 0xA7,
636e1051a39Sopenharmony_ci    0x78, 0x87, 0xCA, 0x70, 0xFC, 0xB0, 0xF4, 0x3B,
637e1051a39Sopenharmony_ci    0x61, 0x7C, 0xD0, 0x09, 0x63, 0x2B, 0x5E, 0xC2,
638e1051a39Sopenharmony_ci    0xFE, 0x15, 0x41, 0xB3, 0x9F, 0xFC, 0x19, 0xE3,
639e1051a39Sopenharmony_ci    0x4D, 0x3C, 0x6F, 0x89, 0xEB, 0x8A, 0x43, 0xEC,
640e1051a39Sopenharmony_ci    0x8E, 0xFB, 0xEC, 0xCD, 0x99, 0x2E, 0x4B, 0x02,
641e1051a39Sopenharmony_ci    0x99, 0xAC, 0xC6, 0x62, 0xAA, 0xC5, 0x0F, 0xA3,
642e1051a39Sopenharmony_ci    0x0B, 0xBB, 0xCD, 0x51, 0x0C, 0x19, 0xA7, 0x7A,
643e1051a39Sopenharmony_ci    0x43, 0x6C, 0xAA, 0x26, 0x28, 0x2A, 0xC9, 0x9D,
644e1051a39Sopenharmony_ci    0x97, 0xAE, 0x83, 0x74, 0xDA, 0xC4, 0x03, 0x98,
645e1051a39Sopenharmony_ci    0x94, 0x58, 0x28, 0xBC, 0x32, 0x1D, 0xD4, 0xF2,
646e1051a39Sopenharmony_ci    0x6F, 0x89, 0x92, 0xD4, 0x80, 0x9B, 0xDE, 0x6B,
647e1051a39Sopenharmony_ci    0xC5, 0x6F, 0xDB, 0x7A, 0x03, 0x1C, 0xF5, 0x55,
648e1051a39Sopenharmony_ci};
649e1051a39Sopenharmony_cistatic const unsigned char dsa_sigver_msg0[] = {
650e1051a39Sopenharmony_ci    0x32, 0xE9, 0x64, 0x47, 0xED, 0x3B, 0xF0, 0xC0,
651e1051a39Sopenharmony_ci    0xCA, 0xC2, 0x90, 0xF5, 0x10, 0x60, 0x99, 0x82,
652e1051a39Sopenharmony_ci    0x4D, 0x13, 0x44, 0xFA, 0x92, 0xD1, 0xFD, 0x50,
653e1051a39Sopenharmony_ci    0x26, 0x80, 0xEA, 0x7B, 0x7D, 0xC5, 0xF0, 0xB7,
654e1051a39Sopenharmony_ci};
655e1051a39Sopenharmony_cistatic const unsigned char dsa_sigver_msg1[] = {
656e1051a39Sopenharmony_ci    0x31, 0xE9, 0x64, 0x47, 0xED, 0x3B, 0xF0, 0xC0,
657e1051a39Sopenharmony_ci    0xCA, 0xC2, 0x90, 0xF5, 0x10, 0x60, 0x99, 0x82,
658e1051a39Sopenharmony_ci    0x4D, 0x13, 0x44, 0xFA, 0x92, 0xD1, 0xFD, 0x50,
659e1051a39Sopenharmony_ci    0x26, 0x80, 0xEA, 0x7B, 0x7D, 0xC5, 0xF0, 0xB7
660e1051a39Sopenharmony_ci};
661e1051a39Sopenharmony_cistatic const unsigned char dsa_sigver_r0[] = {
662e1051a39Sopenharmony_ci    0x2A, 0x24, 0x0F, 0xA7, 0x04, 0xF1, 0xE0, 0x60,
663e1051a39Sopenharmony_ci    0x3B, 0x07, 0xDE, 0xB6, 0x5F, 0x01, 0x20, 0x81,
664e1051a39Sopenharmony_ci    0xDD, 0x64, 0x22, 0x0F, 0x9F, 0x2E, 0x67, 0x33,
665e1051a39Sopenharmony_ci    0xB7, 0x56, 0xDE, 0x17, 0xD0, 0xED, 0x9D, 0x30,
666e1051a39Sopenharmony_ci};
667e1051a39Sopenharmony_cistatic const unsigned char dsa_sigver_s0[] = {
668e1051a39Sopenharmony_ci    0x15, 0x93, 0x81, 0x6E, 0xC2, 0x07, 0x6E, 0x06,
669e1051a39Sopenharmony_ci    0x6A, 0xBF, 0x62, 0xBF, 0x93, 0xA6, 0xCB, 0x6E,
670e1051a39Sopenharmony_ci    0xBA, 0x1E, 0x72, 0x57, 0x27, 0x0E, 0x85, 0x9E,
671e1051a39Sopenharmony_ci    0x8C, 0x42, 0x9A, 0x41, 0x63, 0x27, 0x74, 0x4F,
672e1051a39Sopenharmony_ci};
673e1051a39Sopenharmony_cistatic const struct dsa_sigver_st dsa_sigver_data[] = {
674e1051a39Sopenharmony_ci    {
675e1051a39Sopenharmony_ci        "SHA2-512",
676e1051a39Sopenharmony_ci        ITM(dsa_sigver_p0),
677e1051a39Sopenharmony_ci        ITM(dsa_sigver_q0),
678e1051a39Sopenharmony_ci        ITM(dsa_sigver_g0),
679e1051a39Sopenharmony_ci        ITM(dsa_sigver_pub0),
680e1051a39Sopenharmony_ci        ITM(dsa_sigver_msg0),
681e1051a39Sopenharmony_ci        ITM(dsa_sigver_r0),
682e1051a39Sopenharmony_ci        ITM(dsa_sigver_s0),
683e1051a39Sopenharmony_ci        PASS,
684e1051a39Sopenharmony_ci    },
685e1051a39Sopenharmony_ci    {
686e1051a39Sopenharmony_ci        "SHA2-512",
687e1051a39Sopenharmony_ci        ITM(dsa_sigver_p0),
688e1051a39Sopenharmony_ci        ITM(dsa_sigver_q0),
689e1051a39Sopenharmony_ci        ITM(dsa_sigver_g0),
690e1051a39Sopenharmony_ci        ITM(dsa_sigver_pub0),
691e1051a39Sopenharmony_ci        ITM(dsa_sigver_msg1),
692e1051a39Sopenharmony_ci        ITM(dsa_sigver_r0),
693e1051a39Sopenharmony_ci        ITM(dsa_sigver_s0),
694e1051a39Sopenharmony_ci        FAIL,
695e1051a39Sopenharmony_ci    },
696e1051a39Sopenharmony_ci};
697e1051a39Sopenharmony_ci
698e1051a39Sopenharmony_ci#endif /* OPENSSL_NO_DSA */
699e1051a39Sopenharmony_ci
700e1051a39Sopenharmony_cistruct cipher_st {
701e1051a39Sopenharmony_ci    const char *alg;
702e1051a39Sopenharmony_ci    const unsigned char *key;
703e1051a39Sopenharmony_ci    size_t key_len;
704e1051a39Sopenharmony_ci    const unsigned char *iv;
705e1051a39Sopenharmony_ci    size_t iv_len;
706e1051a39Sopenharmony_ci    const unsigned char *pt;
707e1051a39Sopenharmony_ci    size_t pt_len;
708e1051a39Sopenharmony_ci    const unsigned char *ct;
709e1051a39Sopenharmony_ci    size_t ct_len;
710e1051a39Sopenharmony_ci};
711e1051a39Sopenharmony_ci
712e1051a39Sopenharmony_cistruct cipher_ccm_st {
713e1051a39Sopenharmony_ci    const char *alg;
714e1051a39Sopenharmony_ci    const unsigned char *key;
715e1051a39Sopenharmony_ci    size_t key_len;
716e1051a39Sopenharmony_ci    const unsigned char *iv;
717e1051a39Sopenharmony_ci    size_t iv_len;
718e1051a39Sopenharmony_ci    const unsigned char *aad;
719e1051a39Sopenharmony_ci    size_t aad_len;
720e1051a39Sopenharmony_ci    const unsigned char *pt;
721e1051a39Sopenharmony_ci    size_t pt_len;
722e1051a39Sopenharmony_ci    const unsigned char *ct; /* includes the tag */
723e1051a39Sopenharmony_ci    size_t ct_len;
724e1051a39Sopenharmony_ci};
725e1051a39Sopenharmony_ci
726e1051a39Sopenharmony_cistruct cipher_gcm_st {
727e1051a39Sopenharmony_ci    const char *alg;
728e1051a39Sopenharmony_ci    const unsigned char *key;
729e1051a39Sopenharmony_ci    size_t key_len;
730e1051a39Sopenharmony_ci    const unsigned char *iv;
731e1051a39Sopenharmony_ci    size_t iv_len;
732e1051a39Sopenharmony_ci    const unsigned char *aad;
733e1051a39Sopenharmony_ci    size_t aad_len;
734e1051a39Sopenharmony_ci    const unsigned char *pt;
735e1051a39Sopenharmony_ci    size_t pt_len;
736e1051a39Sopenharmony_ci    const unsigned char *ct;
737e1051a39Sopenharmony_ci    size_t ct_len;
738e1051a39Sopenharmony_ci    const unsigned char *tag;
739e1051a39Sopenharmony_ci    size_t tag_len;
740e1051a39Sopenharmony_ci};
741e1051a39Sopenharmony_ci
742e1051a39Sopenharmony_ci
743e1051a39Sopenharmony_cistatic const unsigned char cipher_enc_pt0[] = {
744e1051a39Sopenharmony_ci    0xF3, 0x44, 0x81, 0xEC, 0x3C, 0xC6, 0x27, 0xBA,
745e1051a39Sopenharmony_ci    0xCD, 0x5D, 0xC3, 0xFB, 0x08, 0xF2, 0x73, 0xE6,
746e1051a39Sopenharmony_ci};
747e1051a39Sopenharmony_cistatic const unsigned char cipher_enc_pt1[] = {
748e1051a39Sopenharmony_ci    0x1B, 0x07, 0x7A, 0x6A, 0xF4, 0xB7, 0xF9, 0x82,
749e1051a39Sopenharmony_ci    0x29, 0xDE, 0x78, 0x6D, 0x75, 0x16, 0xB6, 0x39,
750e1051a39Sopenharmony_ci};
751e1051a39Sopenharmony_cistatic const unsigned char cipher_enc_pt2[] = {
752e1051a39Sopenharmony_ci    0x91, 0x07, 0x41, 0x31, 0xF1, 0xF8, 0x6C, 0xCD,
753e1051a39Sopenharmony_ci    0x54, 0x8D, 0x22, 0xA6, 0x93, 0x40, 0xFF, 0x39,
754e1051a39Sopenharmony_ci};
755e1051a39Sopenharmony_cistatic const unsigned char cipher_enc_pt3[] = {
756e1051a39Sopenharmony_ci    0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
757e1051a39Sopenharmony_ci    0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f,
758e1051a39Sopenharmony_ci    0x10, 0x11, 0x12, 0x13
759e1051a39Sopenharmony_ci};
760e1051a39Sopenharmony_cistatic const unsigned char cipher_enc_key0[] = {
761e1051a39Sopenharmony_ci    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
762e1051a39Sopenharmony_ci    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
763e1051a39Sopenharmony_ci};
764e1051a39Sopenharmony_cistatic const unsigned char cipher_enc_key1[] = {
765e1051a39Sopenharmony_ci    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
766e1051a39Sopenharmony_ci    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
767e1051a39Sopenharmony_ci    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
768e1051a39Sopenharmony_ci};
769e1051a39Sopenharmony_cistatic const unsigned char cipher_enc_key2[] = {
770e1051a39Sopenharmony_ci    0xE8, 0x70, 0x13, 0x1C, 0xE7, 0x03, 0xD6, 0x51,
771e1051a39Sopenharmony_ci    0x4E, 0x76, 0x1F, 0x95, 0xE6, 0xEE, 0x9E, 0xFB,
772e1051a39Sopenharmony_ci};
773e1051a39Sopenharmony_cistatic const unsigned char cipher_enc_key3[] = {
774e1051a39Sopenharmony_ci    0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8,
775e1051a39Sopenharmony_ci    0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0,
776e1051a39Sopenharmony_ci    0xbf, 0xbe, 0xbd, 0xbc, 0xbb, 0xba, 0xb9, 0xb8,
777e1051a39Sopenharmony_ci    0xb7, 0xb6, 0xb5, 0xb4, 0xb3, 0xb2, 0xb1, 0xb0,
778e1051a39Sopenharmony_ci};
779e1051a39Sopenharmony_cistatic const unsigned char cipher_enc_ct0[] = {
780e1051a39Sopenharmony_ci    0x03, 0x36, 0x76, 0x3E, 0x96, 0x6D, 0x92, 0x59,
781e1051a39Sopenharmony_ci    0x5A, 0x56, 0x7C, 0xC9, 0xCE, 0x53, 0x7F, 0x5E,
782e1051a39Sopenharmony_ci};
783e1051a39Sopenharmony_cistatic const unsigned char cipher_enc_ct1[] = {
784e1051a39Sopenharmony_ci    0x27, 0x5C, 0xFC, 0x04, 0x13, 0xD8, 0xCC, 0xB7,
785e1051a39Sopenharmony_ci    0x05, 0x13, 0xC3, 0x85, 0x9B, 0x1D, 0x0F, 0x72,
786e1051a39Sopenharmony_ci};
787e1051a39Sopenharmony_cistatic const unsigned char cipher_enc_ct2[] = {
788e1051a39Sopenharmony_ci    0x3A, 0xF6, 0x4C, 0x70, 0x37, 0xEE, 0x48, 0x13,
789e1051a39Sopenharmony_ci    0xD8, 0x5F, 0xE9, 0xB3, 0x7F, 0xE6, 0x6A, 0xD4,
790e1051a39Sopenharmony_ci};
791e1051a39Sopenharmony_cistatic const unsigned char cipher_enc_ct3[] = {
792e1051a39Sopenharmony_ci    0x9d, 0x84, 0xc8, 0x13, 0xf7, 0x19, 0xaa, 0x2c,
793e1051a39Sopenharmony_ci    0x7b, 0xe3, 0xf6, 0x61, 0x71, 0xc7, 0xc5, 0xc2,
794e1051a39Sopenharmony_ci    0xed, 0xbf, 0x9d, 0xac,
795e1051a39Sopenharmony_ci};
796e1051a39Sopenharmony_cistatic const unsigned char cipher_enc_iv0[] = {
797e1051a39Sopenharmony_ci    0x00,
798e1051a39Sopenharmony_ci};
799e1051a39Sopenharmony_cistatic const unsigned char cipher_enc_iv1[] = {
800e1051a39Sopenharmony_ci    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
801e1051a39Sopenharmony_ci    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
802e1051a39Sopenharmony_ci};
803e1051a39Sopenharmony_cistatic const unsigned char cipher_enc_iv2[] = {
804e1051a39Sopenharmony_ci    0x53, 0xF2, 0x25, 0xD8, 0xDE, 0x97, 0xF1, 0x4B,
805e1051a39Sopenharmony_ci    0xFE, 0x3E, 0xC6, 0x5E, 0xC3, 0xFF, 0xF7, 0xD3,
806e1051a39Sopenharmony_ci};
807e1051a39Sopenharmony_cistatic const unsigned char cipher_enc_iv3[] = {
808e1051a39Sopenharmony_ci    0x9a, 0x78, 0x56, 0x34, 0x12, 0x00, 0x00, 0x00,
809e1051a39Sopenharmony_ci    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
810e1051a39Sopenharmony_ci};
811e1051a39Sopenharmony_ci
812e1051a39Sopenharmony_cistatic const struct cipher_st cipher_enc_data[] = {
813e1051a39Sopenharmony_ci    {
814e1051a39Sopenharmony_ci        "AES-128-ECB",
815e1051a39Sopenharmony_ci        ITM(cipher_enc_key0),
816e1051a39Sopenharmony_ci        NULL, 0,     /* iv */
817e1051a39Sopenharmony_ci        ITM(cipher_enc_pt0),
818e1051a39Sopenharmony_ci        ITM(cipher_enc_ct0),
819e1051a39Sopenharmony_ci    },
820e1051a39Sopenharmony_ci    {
821e1051a39Sopenharmony_ci        "AES-192-CBC",
822e1051a39Sopenharmony_ci        ITM(cipher_enc_key1),
823e1051a39Sopenharmony_ci        ITM(cipher_enc_iv1),
824e1051a39Sopenharmony_ci        ITM(cipher_enc_pt1),
825e1051a39Sopenharmony_ci        ITM(cipher_enc_ct1),
826e1051a39Sopenharmony_ci    },
827e1051a39Sopenharmony_ci    {
828e1051a39Sopenharmony_ci        "AES-128-CTR",
829e1051a39Sopenharmony_ci        ITM(cipher_enc_key2),
830e1051a39Sopenharmony_ci        ITM(cipher_enc_iv2),
831e1051a39Sopenharmony_ci        ITM(cipher_enc_pt2),
832e1051a39Sopenharmony_ci        ITM(cipher_enc_ct2),
833e1051a39Sopenharmony_ci    },
834e1051a39Sopenharmony_ci    {
835e1051a39Sopenharmony_ci        "AES-128-XTS",
836e1051a39Sopenharmony_ci         ITM(cipher_enc_key3),
837e1051a39Sopenharmony_ci         ITM(cipher_enc_iv3),
838e1051a39Sopenharmony_ci         ITM(cipher_enc_pt3),
839e1051a39Sopenharmony_ci         ITM(cipher_enc_ct3),
840e1051a39Sopenharmony_ci    }
841e1051a39Sopenharmony_ci};
842e1051a39Sopenharmony_ci
843e1051a39Sopenharmony_cistatic const unsigned char aes_ccm_enc_pt0[] = {
844e1051a39Sopenharmony_ci    0xDA, 0x6A, 0xDC, 0xB2, 0xA5, 0xCC, 0xC3, 0xE7,
845e1051a39Sopenharmony_ci    0xFC, 0x4C, 0xDF, 0x0A, 0xAB, 0xDC, 0x3B, 0x38,
846e1051a39Sopenharmony_ci    0x26, 0x8B, 0x21, 0x82, 0xCA, 0x26, 0xE6, 0x2C,
847e1051a39Sopenharmony_ci};
848e1051a39Sopenharmony_cistatic const unsigned char aes_ccm_enc_key0[] = {
849e1051a39Sopenharmony_ci    0xDE, 0xF8, 0x67, 0xBC, 0x40, 0xB6, 0x7C, 0xAA,
850e1051a39Sopenharmony_ci    0x4A, 0x00, 0xE8, 0x07, 0x24, 0x52, 0xAE, 0x72,
851e1051a39Sopenharmony_ci};
852e1051a39Sopenharmony_cistatic const unsigned char aes_ccm_enc_aad0[] = {
853e1051a39Sopenharmony_ci    0x29, 0x8D, 0x01, 0x92, 0x3B, 0x50, 0x1F, 0x66,
854e1051a39Sopenharmony_ci    0xCE, 0xD3, 0x57, 0x4B, 0x7B, 0x4F, 0x07, 0x57,
855e1051a39Sopenharmony_ci};
856e1051a39Sopenharmony_cistatic const unsigned char aes_ccm_enc_iv0[] = {
857e1051a39Sopenharmony_ci    0x44, 0xEE, 0x48, 0x11, 0x4D, 0x3B, 0x71, 0x33,
858e1051a39Sopenharmony_ci    0xF0, 0xF7, 0x12, 0xA2, 0xA5,
859e1051a39Sopenharmony_ci};
860e1051a39Sopenharmony_cistatic const unsigned char aes_ccm_enc_ct0[] = {
861e1051a39Sopenharmony_ci    0x30, 0x4D, 0x19, 0x31, 0x02, 0x66, 0x95, 0x2E,
862e1051a39Sopenharmony_ci    0x23, 0x6D, 0xF4, 0xB9, 0xDF, 0xFE, 0xCA, 0x92,
863e1051a39Sopenharmony_ci    0x04, 0x2A, 0x32, 0xB5, 0x08, 0x2C, 0x8B, 0x6F,
864e1051a39Sopenharmony_ci    0x1B, 0x14, 0xB8, 0x62, 0x8B, 0xA0, 0x12, 0x4E,
865e1051a39Sopenharmony_ci    0x6A, 0x6F, 0x85, 0x86, 0x24, 0x6A, 0x83, 0xE0,
866e1051a39Sopenharmony_ci};
867e1051a39Sopenharmony_cistatic const struct cipher_ccm_st aes_ccm_enc_data[] = {
868e1051a39Sopenharmony_ci    {
869e1051a39Sopenharmony_ci        "AES-128-CCM",
870e1051a39Sopenharmony_ci        ITM(aes_ccm_enc_key0),
871e1051a39Sopenharmony_ci        ITM(aes_ccm_enc_iv0),
872e1051a39Sopenharmony_ci        ITM(aes_ccm_enc_aad0),
873e1051a39Sopenharmony_ci        ITM(aes_ccm_enc_pt0),
874e1051a39Sopenharmony_ci        ITM(aes_ccm_enc_ct0),
875e1051a39Sopenharmony_ci    },
876e1051a39Sopenharmony_ci};
877e1051a39Sopenharmony_ci
878e1051a39Sopenharmony_cistatic const unsigned char aes_gcm_enc_pt0[] = {
879e1051a39Sopenharmony_ci    0x97,
880e1051a39Sopenharmony_ci};
881e1051a39Sopenharmony_cistatic const unsigned char aes_gcm_enc_key0[] = {
882e1051a39Sopenharmony_ci    0x3E, 0x77, 0x38, 0xA6, 0x0A, 0xB3, 0x95, 0x90,
883e1051a39Sopenharmony_ci    0xFA, 0x8B, 0x3B, 0xCF, 0xE1, 0xA3, 0x8C, 0x7D,
884e1051a39Sopenharmony_ci};
885e1051a39Sopenharmony_cistatic const unsigned char aes_gcm_enc_aad0[] = {
886e1051a39Sopenharmony_ci    0xE7, 0xEF, 0xCB, 0x0F, 0x3D, 0x94, 0x1D, 0x0F,
887e1051a39Sopenharmony_ci    0x3D, 0x65, 0x69, 0xFC, 0xDA, 0x77, 0x36, 0x5E,
888e1051a39Sopenharmony_ci    0xB9, 0x20, 0xF8, 0xDA, 0x81, 0xDF, 0x6B, 0x4C,
889e1051a39Sopenharmony_ci    0x2A, 0x70, 0x5E, 0xE3, 0x07, 0xCE, 0xCF, 0x62,
890e1051a39Sopenharmony_ci    0x84,
891e1051a39Sopenharmony_ci};
892e1051a39Sopenharmony_cistatic const unsigned char aes_gcm_enc_iv0[] = {
893e1051a39Sopenharmony_ci    0x01, 0x02, 0x03, 0x04, 0xEB, 0xED, 0x2F, 0x4B,
894e1051a39Sopenharmony_ci    0xD1, 0x20, 0x2C, 0xCD,
895e1051a39Sopenharmony_ci};
896e1051a39Sopenharmony_cistatic const unsigned char aes_gcm_enc_ct0[] = {
897e1051a39Sopenharmony_ci    0x63,
898e1051a39Sopenharmony_ci};
899e1051a39Sopenharmony_cistatic const unsigned char aes_gcm_enc_tag0[] = {
900e1051a39Sopenharmony_ci    0xA2, 0x8E, 0xA5, 0xF6, 0x6A, 0x1C, 0xE6, 0xD7,
901e1051a39Sopenharmony_ci    0xFF, 0xCD, 0x7F, 0x49,
902e1051a39Sopenharmony_ci};
903e1051a39Sopenharmony_cistatic const struct cipher_gcm_st aes_gcm_enc_data[] = {
904e1051a39Sopenharmony_ci    {
905e1051a39Sopenharmony_ci        "AES-128-GCM",
906e1051a39Sopenharmony_ci        ITM(aes_gcm_enc_key0),
907e1051a39Sopenharmony_ci        ITM(aes_gcm_enc_iv0),
908e1051a39Sopenharmony_ci        ITM(aes_gcm_enc_aad0),
909e1051a39Sopenharmony_ci        ITM(aes_gcm_enc_pt0),
910e1051a39Sopenharmony_ci        ITM(aes_gcm_enc_ct0),
911e1051a39Sopenharmony_ci        ITM(aes_gcm_enc_tag0),
912e1051a39Sopenharmony_ci    },
913e1051a39Sopenharmony_ci};
914e1051a39Sopenharmony_ci
915e1051a39Sopenharmony_ci#ifndef OPENSSL_NO_DH
916e1051a39Sopenharmony_ci
917e1051a39Sopenharmony_cistruct dh_safe_prime_keygen_st {
918e1051a39Sopenharmony_ci    const char *group_name;
919e1051a39Sopenharmony_ci};
920e1051a39Sopenharmony_ci
921e1051a39Sopenharmony_cistruct dh_safe_prime_keyver_st {
922e1051a39Sopenharmony_ci    const char *group_name;
923e1051a39Sopenharmony_ci    const unsigned char *pub;
924e1051a39Sopenharmony_ci    size_t pub_len;
925e1051a39Sopenharmony_ci    const unsigned char *priv;
926e1051a39Sopenharmony_ci    size_t priv_len;
927e1051a39Sopenharmony_ci    int pass;
928e1051a39Sopenharmony_ci};
929e1051a39Sopenharmony_ci
930e1051a39Sopenharmony_cistatic const struct dh_safe_prime_keygen_st dh_safe_prime_keygen_data[] = {
931e1051a39Sopenharmony_ci    { "ffdhe2048" },
932e1051a39Sopenharmony_ci};
933e1051a39Sopenharmony_ci
934e1051a39Sopenharmony_cistatic const unsigned char dh_safe_prime_keyver_priv0[] = {
935e1051a39Sopenharmony_ci    0x39, 0x9C, 0x08, 0x8E, 0x4A, 0x1E, 0x1A, 0x03,
936e1051a39Sopenharmony_ci    0x18, 0x5A, 0x72, 0x4F, 0xCB, 0x13, 0xFB, 0x8F,
937e1051a39Sopenharmony_ci    0x7F, 0x14, 0x12, 0x48, 0x9A, 0x18, 0x03, 0x1C,
938e1051a39Sopenharmony_ci    0x03, 0x98, 0x7E, 0x3C, 0xEF, 0x57, 0xF2, 0x1E,
939e1051a39Sopenharmony_ci    0xD5, 0x54, 0x5C, 0x0F, 0x36, 0x5E, 0xB0, 0xF8,
940e1051a39Sopenharmony_ci    0xD1, 0x27, 0x79, 0x24, 0x69, 0xB5, 0x7C, 0xF1,
941e1051a39Sopenharmony_ci    0x39, 0xFC, 0xE3, 0x79, 0xF0, 0xD6, 0xA0, 0xE1,
942e1051a39Sopenharmony_ci    0xA5, 0xA7, 0x65, 0x01, 0xBA, 0xFE, 0xBB, 0x28,
943e1051a39Sopenharmony_ci    0xF0, 0x9C, 0x49, 0x90, 0x68, 0xB4, 0xE7, 0xE2,
944e1051a39Sopenharmony_ci    0xB6, 0xBF, 0xB9, 0xF8, 0x96, 0xAA, 0xF9, 0xE6,
945e1051a39Sopenharmony_ci    0x0B, 0x8A, 0x86, 0x0D, 0x31, 0x2C, 0x90, 0xDA,
946e1051a39Sopenharmony_ci    0x4E, 0xFB, 0xE3, 0x59, 0x3F, 0xFB, 0x14, 0x33,
947e1051a39Sopenharmony_ci    0xF6, 0xBD, 0xDA, 0x5D, 0x27, 0xCC, 0x7C, 0x1C,
948e1051a39Sopenharmony_ci    0x30, 0xC8, 0xB2, 0xAF, 0x2A, 0xA8, 0x25, 0x97,
949e1051a39Sopenharmony_ci    0xDC, 0x5E, 0xEF, 0x22, 0xCB, 0xF6, 0x88, 0x83,
950e1051a39Sopenharmony_ci    0xD0, 0x47, 0x3F, 0x5D, 0xF3, 0x2A, 0xE0, 0xCC,
951e1051a39Sopenharmony_ci    0x86, 0x49, 0x5A, 0x8F, 0x67, 0xF6, 0xC4, 0xD8,
952e1051a39Sopenharmony_ci    0x3F, 0x09, 0xE8, 0x49, 0x89, 0x2E, 0xC0, 0xB4,
953e1051a39Sopenharmony_ci    0x9C, 0x06, 0x9C, 0x40, 0x10, 0xFB, 0x20, 0xC6,
954e1051a39Sopenharmony_ci    0xF1, 0x5F, 0x52, 0x3F, 0x21, 0xBF, 0xBB, 0x13,
955e1051a39Sopenharmony_ci    0x6A, 0x81, 0x1C, 0xFF, 0x19, 0x2A, 0x36, 0xD2,
956e1051a39Sopenharmony_ci    0x13, 0x23, 0x33, 0xD1, 0xEF, 0x34, 0xF3, 0xA6,
957e1051a39Sopenharmony_ci    0xD5, 0x56, 0xAF, 0x1A, 0x63, 0xFC, 0x95, 0x86,
958e1051a39Sopenharmony_ci    0xD5, 0xEB, 0xBF, 0x49, 0x84, 0x73, 0x30, 0x1D,
959e1051a39Sopenharmony_ci    0xE2, 0xA1, 0xAE, 0x6D, 0x20, 0x69, 0xAE, 0xB6,
960e1051a39Sopenharmony_ci    0x1A, 0xB9, 0xF2, 0x7A, 0xE3, 0x17, 0x4E, 0x7C,
961e1051a39Sopenharmony_ci    0x8F, 0xE8, 0x34, 0x02, 0x59, 0xB4, 0x54, 0x9A,
962e1051a39Sopenharmony_ci    0x8D, 0x19, 0x04, 0x2A, 0x8E, 0xF8, 0x05, 0xA3,
963e1051a39Sopenharmony_ci    0x98, 0x5B, 0xBD, 0xB4, 0x6A, 0xDA, 0xAA, 0x1F,
964e1051a39Sopenharmony_ci    0xFC, 0x56, 0xA0, 0x4D, 0x22, 0x66, 0x31, 0xEA,
965e1051a39Sopenharmony_ci    0x8A, 0xC8, 0x61, 0x12, 0x40, 0xF0, 0x38, 0x0B,
966e1051a39Sopenharmony_ci    0xA3, 0x23, 0x40, 0x97, 0x7A, 0x18, 0xE3, 0x42,
967e1051a39Sopenharmony_ci};
968e1051a39Sopenharmony_cistatic const unsigned char dh_safe_prime_keyver_pub0[] = {
969e1051a39Sopenharmony_ci    0xFA, 0xDA, 0x86, 0x67, 0xE9, 0x12, 0x67, 0x79,
970e1051a39Sopenharmony_ci    0x50, 0xAE, 0x64, 0x0B, 0x07, 0x47, 0x8F, 0xA5,
971e1051a39Sopenharmony_ci    0xD1, 0x27, 0x6C, 0xFC, 0x10, 0xD8, 0x90, 0x8D,
972e1051a39Sopenharmony_ci    0x93, 0x75, 0xAD, 0x31, 0xBD, 0x97, 0xBE, 0xD5,
973e1051a39Sopenharmony_ci    0xB5, 0x59, 0x2F, 0x37, 0x52, 0x32, 0x30, 0x75,
974e1051a39Sopenharmony_ci    0xD3, 0xA5, 0x36, 0x10, 0x62, 0x4C, 0x82, 0x06,
975e1051a39Sopenharmony_ci    0xB9, 0x29, 0xAE, 0x14, 0xD1, 0xB0, 0xD0, 0x23,
976e1051a39Sopenharmony_ci    0x7A, 0xE6, 0xEA, 0x7E, 0x8E, 0xE3, 0xC7, 0xEB,
977e1051a39Sopenharmony_ci    0x43, 0x78, 0xFA, 0x9A, 0x40, 0x9A, 0x6F, 0xF5,
978e1051a39Sopenharmony_ci    0x42, 0x8A, 0xF7, 0xF3, 0x92, 0xE6, 0x5D, 0x68,
979e1051a39Sopenharmony_ci    0x9B, 0x2A, 0x91, 0xB5, 0x37, 0x33, 0x3F, 0x35,
980e1051a39Sopenharmony_ci    0xA5, 0xFB, 0x54, 0xD1, 0x3C, 0x46, 0xC6, 0x3C,
981e1051a39Sopenharmony_ci    0x16, 0x3A, 0xD7, 0xF8, 0x55, 0x48, 0x9A, 0xB7,
982e1051a39Sopenharmony_ci    0xB1, 0x40, 0xBF, 0xAF, 0x26, 0x1B, 0x07, 0x0F,
983e1051a39Sopenharmony_ci    0x11, 0x04, 0x63, 0x06, 0xDA, 0x2D, 0x45, 0x0E,
984e1051a39Sopenharmony_ci    0x7F, 0x17, 0xA4, 0x38, 0xBD, 0x68, 0x5A, 0xA9,
985e1051a39Sopenharmony_ci    0xC4, 0x7F, 0x7E, 0xC7, 0xF0, 0xFC, 0x74, 0x87,
986e1051a39Sopenharmony_ci    0x55, 0xCD, 0x35, 0xA8, 0xAA, 0x59, 0xA7, 0xFA,
987e1051a39Sopenharmony_ci    0xC1, 0x34, 0x67, 0x04, 0xD8, 0xCC, 0xE1, 0x77,
988e1051a39Sopenharmony_ci    0x60, 0xE1, 0xBE, 0xC0, 0xA5, 0x52, 0xA4, 0x72,
989e1051a39Sopenharmony_ci    0x3A, 0x19, 0xFA, 0x76, 0xC8, 0x67, 0x60, 0x5E,
990e1051a39Sopenharmony_ci    0x1C, 0x43, 0xF4, 0x50, 0xA0, 0xCB, 0x33, 0x77,
991e1051a39Sopenharmony_ci    0x2D, 0x2D, 0x3B, 0x5D, 0x7D, 0x72, 0x2E, 0x38,
992e1051a39Sopenharmony_ci    0xCD, 0x71, 0xB1, 0xBF, 0xB5, 0x10, 0x80, 0xCD,
993e1051a39Sopenharmony_ci    0xA4, 0x5D, 0x70, 0x6E, 0xD5, 0x7E, 0xA2, 0xAA,
994e1051a39Sopenharmony_ci    0xDC, 0xA4, 0x7C, 0x7A, 0x7D, 0x21, 0x09, 0x6A,
995e1051a39Sopenharmony_ci    0x14, 0xB2, 0x21, 0x24, 0xA4, 0xF4, 0x6C, 0xD2,
996e1051a39Sopenharmony_ci    0xBA, 0x76, 0x99, 0xD7, 0x69, 0x44, 0xA8, 0x66,
997e1051a39Sopenharmony_ci    0x85, 0x08, 0x50, 0xBA, 0x42, 0x37, 0xA2, 0xC2,
998e1051a39Sopenharmony_ci    0xD5, 0x45, 0x7E, 0x7B, 0xE9, 0x4A, 0xAE, 0xEE,
999e1051a39Sopenharmony_ci    0x84, 0x2A, 0xEB, 0xA9, 0x4A, 0x69, 0x40, 0x83,
1000e1051a39Sopenharmony_ci    0xBA, 0xCC, 0x1E, 0x1B, 0x25, 0x56, 0x13, 0x88,
1001e1051a39Sopenharmony_ci};
1002e1051a39Sopenharmony_cistatic const struct dh_safe_prime_keyver_st dh_safe_prime_keyver_data[] = {
1003e1051a39Sopenharmony_ci    {
1004e1051a39Sopenharmony_ci        "ffdhe2048",
1005e1051a39Sopenharmony_ci        ITM(dh_safe_prime_keyver_pub0),
1006e1051a39Sopenharmony_ci        ITM(dh_safe_prime_keyver_priv0),
1007e1051a39Sopenharmony_ci        PASS
1008e1051a39Sopenharmony_ci    },
1009e1051a39Sopenharmony_ci};
1010e1051a39Sopenharmony_ci
1011e1051a39Sopenharmony_ci#endif /* OPENSSL_NO_DH */
1012e1051a39Sopenharmony_ci
1013e1051a39Sopenharmony_cistruct rsa_keygen_st {
1014e1051a39Sopenharmony_ci    size_t mod;
1015e1051a39Sopenharmony_ci    const unsigned char *e;
1016e1051a39Sopenharmony_ci    size_t e_len;
1017e1051a39Sopenharmony_ci    const unsigned char *xp1;
1018e1051a39Sopenharmony_ci    size_t xp1_len;
1019e1051a39Sopenharmony_ci    const unsigned char *xp2;
1020e1051a39Sopenharmony_ci    size_t xp2_len;
1021e1051a39Sopenharmony_ci    const unsigned char *xp;
1022e1051a39Sopenharmony_ci    size_t xp_len;
1023e1051a39Sopenharmony_ci    const unsigned char *xq1;
1024e1051a39Sopenharmony_ci    size_t xq1_len;
1025e1051a39Sopenharmony_ci    const unsigned char *xq2;
1026e1051a39Sopenharmony_ci    size_t xq2_len;
1027e1051a39Sopenharmony_ci    const unsigned char *xq;
1028e1051a39Sopenharmony_ci    size_t xq_len;
1029e1051a39Sopenharmony_ci
1030e1051a39Sopenharmony_ci    const unsigned char *p1;
1031e1051a39Sopenharmony_ci    size_t p1_len;
1032e1051a39Sopenharmony_ci    const unsigned char *p2;
1033e1051a39Sopenharmony_ci    size_t p2_len;
1034e1051a39Sopenharmony_ci    const unsigned char *q1;
1035e1051a39Sopenharmony_ci    size_t q1_len;
1036e1051a39Sopenharmony_ci    const unsigned char *q2;
1037e1051a39Sopenharmony_ci    size_t q2_len;
1038e1051a39Sopenharmony_ci    const unsigned char *p;
1039e1051a39Sopenharmony_ci    size_t p_len;
1040e1051a39Sopenharmony_ci    const unsigned char *q;
1041e1051a39Sopenharmony_ci    size_t q_len;
1042e1051a39Sopenharmony_ci    const unsigned char *n;
1043e1051a39Sopenharmony_ci    size_t n_len;
1044e1051a39Sopenharmony_ci    const unsigned char *d;
1045e1051a39Sopenharmony_ci    size_t d_len;
1046e1051a39Sopenharmony_ci};
1047e1051a39Sopenharmony_ci
1048e1051a39Sopenharmony_cistatic const unsigned char rsa_keygen0_e[] = {
1049e1051a39Sopenharmony_ci    0x01,0x00,0x01
1050e1051a39Sopenharmony_ci};
1051e1051a39Sopenharmony_cistatic const unsigned char rsa_keygen0_xp[] = {
1052e1051a39Sopenharmony_ci    0xcf,0x72,0x1b,0x9a,0xfd,0x0d,0x22,0x1a,0x74,0x50,0x97,0x22,0x76,0xd8,0xc0,
1053e1051a39Sopenharmony_ci    0xc2,0xfd,0x08,0x81,0x05,0xdd,0x18,0x21,0x99,0x96,0xd6,0x5c,0x79,0xe3,0x02,
1054e1051a39Sopenharmony_ci    0x81,0xd7,0x0e,0x3f,0x3b,0x34,0xda,0x61,0xc9,0x2d,0x84,0x86,0x62,0x1e,0x3d,
1055e1051a39Sopenharmony_ci    0x5d,0xbf,0x92,0x2e,0xcd,0x35,0x3d,0x6e,0xb9,0x59,0x16,0xc9,0x82,0x50,0x41,
1056e1051a39Sopenharmony_ci    0x30,0x45,0x67,0xaa,0xb7,0xbe,0xec,0xea,0x4b,0x9e,0xa0,0xc3,0x05,0xb3,0x88,
1057e1051a39Sopenharmony_ci    0xd4,0x4c,0xac,0xeb,0xe4,0x03,0xc6,0xca,0xcb,0xd9,0xd3,0x4e,0xf6,0x7f,0x2c,
1058e1051a39Sopenharmony_ci    0x27,0x1e,0x08,0x6c,0xc2,0xd6,0x45,0x1f,0x84,0xe4,0x3c,0x97,0x19,0xde,0xb8,
1059e1051a39Sopenharmony_ci    0x55,0xaf,0x0e,0xcf,0x9e,0xb0,0x9c,0x20,0xd3,0x1f,0xa8,0xd7,0x52,0xc2,0x95,
1060e1051a39Sopenharmony_ci    0x1c,0x80,0x15,0x42,0x4d,0x4f,0x19,0x16
1061e1051a39Sopenharmony_ci};
1062e1051a39Sopenharmony_cistatic const unsigned char rsa_keygen0_xp1[] = {
1063e1051a39Sopenharmony_ci    0xac,0x5f,0x7f,0x6e,0x33,0x3e,0x97,0x3a,0xb3,0x17,0x44,0xa9,0x0f,0x7a,0x54,
1064e1051a39Sopenharmony_ci    0x70,0x27,0x06,0x93,0xd5,0x49,0xde,0x91,0x83,0xbc,0x8a,0x7b,0x95
1065e1051a39Sopenharmony_ci};
1066e1051a39Sopenharmony_cistatic const unsigned char rsa_keygen0_xp2[] = {
1067e1051a39Sopenharmony_ci    0x0b,0xf6,0xe8,0x79,0x5a,0x81,0xae,0x90,0x1d,0xa4,0x38,0x74,0x9c,0x0e,0x6f,
1068e1051a39Sopenharmony_ci    0xe0,0x03,0xcf,0xc4,0x53,0x16,0x32,0x17,0xf7,0x09,0x5f,0xd9
1069e1051a39Sopenharmony_ci};
1070e1051a39Sopenharmony_cistatic const unsigned char rsa_keygen0_xq[] = {
1071e1051a39Sopenharmony_ci    0xfe,0xab,0xf2,0x7c,0x16,0x4a,0xf0,0x8d,0x31,0xc6,0x0a,0x82,0xe2,0xae,0xbb,
1072e1051a39Sopenharmony_ci    0x03,0x7e,0x7b,0x20,0x4e,0x64,0xb0,0x16,0xad,0x3c,0x01,0x1a,0xd3,0x54,0xbf,
1073e1051a39Sopenharmony_ci    0x2b,0xa4,0x02,0x9e,0xc3,0x0d,0x60,0x3d,0x1f,0xb9,0xc0,0x0d,0xe6,0x97,0x68,
1074e1051a39Sopenharmony_ci    0xbb,0x8c,0x81,0xd5,0xc1,0x54,0x96,0x0f,0x99,0xf0,0xa8,0xa2,0xf3,0xc6,0x8e,
1075e1051a39Sopenharmony_ci    0xec,0xbc,0x31,0x17,0x70,0x98,0x24,0xa3,0x36,0x51,0xa8,0x54,0xbd,0x9a,0x89,
1076e1051a39Sopenharmony_ci    0x99,0x6e,0x57,0x5e,0xd0,0x39,0x86,0xc3,0xa3,0x1b,0xc7,0xcf,0xc4,0x4f,0x47,
1077e1051a39Sopenharmony_ci    0x25,0x9e,0x2c,0x79,0xe1,0x2c,0xcc,0xe4,0x63,0xf4,0x02,0x84,0xf8,0xf6,0xa1,
1078e1051a39Sopenharmony_ci    0x5c,0x93,0x14,0xf2,0x68,0x5f,0x3a,0x90,0x2f,0x4e,0x5e,0xf9,0x16,0x05,0xcf,
1079e1051a39Sopenharmony_ci    0x21,0x63,0xca,0xfa,0xb0,0x08,0x02,0xc0
1080e1051a39Sopenharmony_ci};
1081e1051a39Sopenharmony_cistatic const unsigned char rsa_keygen0_xq1[] = {
1082e1051a39Sopenharmony_ci    0x9b,0x02,0xd4,0xba,0xf0,0xaa,0x14,0x99,0x6d,0xc0,0xb7,0xa5,0xe1,0xd3,0x70,
1083e1051a39Sopenharmony_ci    0xb6,0x5a,0xa2,0x9b,0x59,0xd5,0x8c,0x1e,0x9f,0x3f,0x9a,0xde,0xeb,0x9e,0x9c,
1084e1051a39Sopenharmony_ci    0x61,0xd6,0x5a,0xe1
1085e1051a39Sopenharmony_ci};
1086e1051a39Sopenharmony_cistatic const unsigned char rsa_keygen0_xq2[] = {
1087e1051a39Sopenharmony_ci    0x06,0x81,0x53,0xfd,0xa8,0x7b,0xa3,0x85,0x90,0x15,0x2c,0x97,0xb2,0xa0,0x17,
1088e1051a39Sopenharmony_ci    0x48,0xb0,0x7f,0x0a,0x01,0x6d
1089e1051a39Sopenharmony_ci};
1090e1051a39Sopenharmony_ci/* expected values */
1091e1051a39Sopenharmony_cistatic const unsigned char rsa_keygen0_p1[] = {
1092e1051a39Sopenharmony_ci    0xac,0x5f,0x7f,0x6e,0x33,0x3e,0x97,0x3a,0xb3,0x17,0x44,0xa9,0x0f,0x7a,0x54,
1093e1051a39Sopenharmony_ci    0x70,0x27,0x06,0x93,0xd5,0x49,0xde,0x91,0x83,0xbc,0x8a,0x7b,0xc3
1094e1051a39Sopenharmony_ci};
1095e1051a39Sopenharmony_cistatic const unsigned char rsa_keygen0_p2[] = {
1096e1051a39Sopenharmony_ci    0x0b,0xf6,0xe8,0x79,0x5a,0x81,0xae,0x90,0x1d,0xa4,0x38,0x74,0x9c,0x0e,0x6f,
1097e1051a39Sopenharmony_ci    0xe0,0x03,0xcf,0xc4,0x53,0x16,0x32,0x17,0xf7,0x09,0x5f,0xd9
1098e1051a39Sopenharmony_ci};
1099e1051a39Sopenharmony_cistatic const unsigned char rsa_keygen0_q1[] = {
1100e1051a39Sopenharmony_ci    0x9b,0x02,0xd4,0xba,0xf0,0xaa,0x14,0x99,0x6d,0xc0,0xb7,0xa5,0xe1,0xd3,0x70,
1101e1051a39Sopenharmony_ci    0xb6,0x5a,0xa2,0x9b,0x59,0xd5,0x8c,0x1e,0x9f,0x3f,0x9a,0xde,0xeb,0x9e,0x9c,
1102e1051a39Sopenharmony_ci    0x61,0xd6,0x5d,0x47
1103e1051a39Sopenharmony_ci};
1104e1051a39Sopenharmony_cistatic const unsigned char rsa_keygen0_q2[] = {
1105e1051a39Sopenharmony_ci    0x06,0x81,0x53,0xfd,0xa8,0x7b,0xa3,0x85,0x90,0x15,0x2c,0x97,0xb2,0xa0,0x17,
1106e1051a39Sopenharmony_ci    0x48,0xb0,0x7f,0x0a,0x01,0x8f
1107e1051a39Sopenharmony_ci};
1108e1051a39Sopenharmony_cistatic const unsigned char rsa_keygen0_p[] = {
1109e1051a39Sopenharmony_ci    0xcf,0x72,0x1b,0x9a,0xfd,0x0d,0x22,0x1a,0x74,0x50,0x97,0x22,0x76,0xd8,0xc0,
1110e1051a39Sopenharmony_ci    0xc2,0xfd,0x08,0x81,0x05,0xdd,0x18,0x21,0x99,0x96,0xd6,0x5c,0x79,0xe3,0x02,
1111e1051a39Sopenharmony_ci    0x81,0xd7,0x0e,0x3f,0x3b,0x34,0xda,0x61,0xc9,0x2d,0x84,0x86,0x62,0x1e,0x3d,
1112e1051a39Sopenharmony_ci    0x5d,0xbf,0x92,0x2e,0xcd,0x35,0x3d,0x6e,0xb9,0x59,0x16,0xc9,0x82,0x50,0x41,
1113e1051a39Sopenharmony_ci    0x30,0x45,0x67,0xaa,0xb7,0xbe,0xec,0xea,0x4b,0x9e,0xa0,0xc3,0x05,0xbc,0x4c,
1114e1051a39Sopenharmony_ci    0x01,0xa5,0x4b,0xbd,0xa4,0x20,0xb5,0x20,0xd5,0x59,0x6f,0x82,0x5c,0x8f,0x4f,
1115e1051a39Sopenharmony_ci    0xe0,0x3a,0x4e,0x7e,0xfe,0x44,0xf3,0x3c,0xc0,0x0e,0x14,0x2b,0x32,0xe6,0x28,
1116e1051a39Sopenharmony_ci    0x8b,0x63,0x87,0x00,0xc3,0x53,0x4a,0x5b,0x71,0x7a,0x5b,0x28,0x40,0xc4,0x18,
1117e1051a39Sopenharmony_ci    0xb6,0x77,0x0b,0xab,0x59,0xa4,0x96,0x7d
1118e1051a39Sopenharmony_ci};
1119e1051a39Sopenharmony_cistatic const unsigned char rsa_keygen0_q[] = {
1120e1051a39Sopenharmony_ci    0xfe,0xab,0xf2,0x7c,0x16,0x4a,0xf0,0x8d,0x31,0xc6,0x0a,0x82,0xe2,0xae,0xbb,
1121e1051a39Sopenharmony_ci    0x03,0x7e,0x7b,0x20,0x4e,0x64,0xb0,0x16,0xad,0x3c,0x01,0x1a,0xd3,0x54,0xbf,
1122e1051a39Sopenharmony_ci    0x2b,0xa4,0x02,0x9e,0xc3,0x0d,0x60,0x3d,0x1f,0xb9,0xc0,0x0d,0xe6,0x97,0x68,
1123e1051a39Sopenharmony_ci    0xbb,0x8c,0x81,0xd5,0xc1,0x54,0x96,0x0f,0x99,0xf0,0xa8,0xa2,0xf3,0xc6,0x8e,
1124e1051a39Sopenharmony_ci    0xec,0xbc,0x31,0x17,0x70,0x98,0x24,0xa3,0x36,0x51,0xa8,0x54,0xc4,0x44,0xdd,
1125e1051a39Sopenharmony_ci    0xf7,0x7e,0xda,0x47,0x4a,0x67,0x44,0x5d,0x4e,0x75,0xf0,0x4d,0x00,0x68,0xe1,
1126e1051a39Sopenharmony_ci    0x4a,0xec,0x1f,0x45,0xf9,0xe6,0xca,0x38,0x95,0x48,0x6f,0xdc,0x9d,0x1b,0xa3,
1127e1051a39Sopenharmony_ci    0x4b,0xfd,0x08,0x4b,0x54,0xcd,0xeb,0x3d,0xef,0x33,0x11,0x6e,0xce,0xe4,0x5d,
1128e1051a39Sopenharmony_ci    0xef,0xa9,0x58,0x5c,0x87,0x4d,0xc8,0xcf
1129e1051a39Sopenharmony_ci};
1130e1051a39Sopenharmony_cistatic const unsigned char rsa_keygen0_n[] = {
1131e1051a39Sopenharmony_ci    0xce,0x5e,0x8d,0x1a,0xa3,0x08,0x7a,0x2d,0xb4,0x49,0x48,0xf0,0x06,0xb6,0xfe,
1132e1051a39Sopenharmony_ci    0xba,0x2f,0x39,0x7c,0x7b,0xe0,0x5d,0x09,0x2d,0x57,0x4e,0x54,0x60,0x9c,0xe5,
1133e1051a39Sopenharmony_ci    0x08,0x4b,0xe1,0x1a,0x73,0xc1,0x5e,0x2f,0xb6,0x46,0xd7,0x81,0xca,0xbc,0x98,
1134e1051a39Sopenharmony_ci    0xd2,0xf9,0xef,0x1c,0x92,0x8c,0x8d,0x99,0x85,0x28,0x52,0xd6,0xd5,0xab,0x70,
1135e1051a39Sopenharmony_ci    0x7e,0x9e,0xa9,0x87,0x82,0xc8,0x95,0x64,0xeb,0xf0,0x6c,0x0f,0x3f,0xe9,0x02,
1136e1051a39Sopenharmony_ci    0x29,0x2e,0x6d,0xa1,0xec,0xbf,0xdc,0x23,0xdf,0x82,0x4f,0xab,0x39,0x8d,0xcc,
1137e1051a39Sopenharmony_ci    0xac,0x21,0x51,0x14,0xf8,0xef,0xec,0x73,0x80,0x86,0xa3,0xcf,0x8f,0xd5,0xcf,
1138e1051a39Sopenharmony_ci    0x22,0x1f,0xcc,0x23,0x2f,0xba,0xcb,0xf6,0x17,0xcd,0x3a,0x1f,0xd9,0x84,0xb9,
1139e1051a39Sopenharmony_ci    0x88,0xa7,0x78,0x0f,0xaa,0xc9,0x04,0x01,0x20,0x72,0x5d,0x2a,0xfe,0x5b,0xdd,
1140e1051a39Sopenharmony_ci    0x16,0x5a,0xed,0x83,0x02,0x96,0x39,0x46,0x37,0x30,0xc1,0x0d,0x87,0xc2,0xc8,
1141e1051a39Sopenharmony_ci    0x33,0x38,0xed,0x35,0x72,0xe5,0x29,0xf8,0x1f,0x23,0x60,0xe1,0x2a,0x5b,0x1d,
1142e1051a39Sopenharmony_ci    0x6b,0x53,0x3f,0x07,0xc4,0xd9,0xbb,0x04,0x0c,0x5c,0x3f,0x0b,0xc4,0xd4,0x61,
1143e1051a39Sopenharmony_ci    0x96,0x94,0xf1,0x0f,0x4a,0x49,0xac,0xde,0xd2,0xe8,0x42,0xb3,0x4a,0x0b,0x64,
1144e1051a39Sopenharmony_ci    0x7a,0x32,0x5f,0x2b,0x5b,0x0f,0x8b,0x8b,0xe0,0x33,0x23,0x34,0x64,0xf8,0xb5,
1145e1051a39Sopenharmony_ci    0x7f,0x69,0x60,0xb8,0x71,0xe9,0xff,0x92,0x42,0xb1,0xf7,0x23,0xa8,0xa7,0x92,
1146e1051a39Sopenharmony_ci    0x04,0x3d,0x6b,0xff,0xf7,0xab,0xbb,0x14,0x1f,0x4c,0x10,0x97,0xd5,0x6b,0x71,
1147e1051a39Sopenharmony_ci    0x12,0xfd,0x93,0xa0,0x4a,0x3b,0x75,0x72,0x40,0x96,0x1c,0x5f,0x40,0x40,0x57,
1148e1051a39Sopenharmony_ci    0x13
1149e1051a39Sopenharmony_ci};
1150e1051a39Sopenharmony_cistatic const unsigned char rsa_keygen0_d[] = {
1151e1051a39Sopenharmony_ci    0x47,0x47,0x49,0x1d,0x66,0x2a,0x4b,0x68,0xf5,0xd8,0x4a,0x24,0xfd,0x6c,0xbf,
1152e1051a39Sopenharmony_ci    0x56,0xb7,0x70,0xf7,0x9a,0x21,0xc8,0x80,0x9e,0xf4,0x84,0xcd,0x88,0x01,0x28,
1153e1051a39Sopenharmony_ci    0xea,0x50,0xab,0x13,0x63,0xdf,0xea,0x14,0x38,0xb5,0x07,0x42,0x81,0x2f,0xda,
1154e1051a39Sopenharmony_ci    0xe9,0x24,0x02,0x7e,0xaf,0xef,0x74,0x09,0x0e,0x80,0xfa,0xfb,0xd1,0x19,0x41,
1155e1051a39Sopenharmony_ci    0xe5,0xba,0x0f,0x7c,0x0a,0xa4,0x15,0x55,0xa2,0x58,0x8c,0x3a,0x48,0x2c,0xc6,
1156e1051a39Sopenharmony_ci    0xde,0x4a,0x76,0xfb,0x72,0xb6,0x61,0xe6,0xd2,0x10,0x44,0x4c,0x33,0xb8,0xd2,
1157e1051a39Sopenharmony_ci    0x74,0xb1,0x9d,0x3b,0xcd,0x2f,0xb1,0x4f,0xc3,0x98,0xbd,0x83,0xb7,0x7e,0x75,
1158e1051a39Sopenharmony_ci    0xe8,0xa7,0x6a,0xee,0xcc,0x51,0x8c,0x99,0x17,0x67,0x7f,0x27,0xf9,0x0d,0x6a,
1159e1051a39Sopenharmony_ci    0xb7,0xd4,0x80,0x17,0x89,0x39,0x9c,0xf3,0xd7,0x0f,0xdf,0xb0,0x55,0x80,0x1d,
1160e1051a39Sopenharmony_ci    0xaf,0x57,0x2e,0xd0,0xf0,0x4f,0x42,0x69,0x55,0xbc,0x83,0xd6,0x97,0x83,0x7a,
1161e1051a39Sopenharmony_ci    0xe6,0xc6,0x30,0x6d,0x3d,0xb5,0x21,0xa7,0xc4,0x62,0x0a,0x20,0xce,0x5e,0x5a,
1162e1051a39Sopenharmony_ci    0x17,0x98,0xb3,0x6f,0x6b,0x9a,0xeb,0x6b,0xa3,0xc4,0x75,0xd8,0x2b,0xdc,0x5c,
1163e1051a39Sopenharmony_ci    0x6f,0xec,0x5d,0x49,0xac,0xa8,0xa4,0x2f,0xb8,0x8c,0x4f,0x2e,0x46,0x21,0xee,
1164e1051a39Sopenharmony_ci    0x72,0x6a,0x0e,0x22,0x80,0x71,0xc8,0x76,0x40,0x44,0x61,0x16,0xbf,0xa5,0xf8,
1165e1051a39Sopenharmony_ci    0x89,0xc7,0xe9,0x87,0xdf,0xbd,0x2e,0x4b,0x4e,0xc2,0x97,0x53,0xe9,0x49,0x1c,
1166e1051a39Sopenharmony_ci    0x05,0xb0,0x0b,0x9b,0x9f,0x21,0x19,0x41,0xe9,0xf5,0x61,0xd7,0x33,0x2e,0x2c,
1167e1051a39Sopenharmony_ci    0x94,0xb8,0xa8,0x9a,0x3a,0xcc,0x6a,0x24,0x8d,0x19,0x13,0xee,0xb9,0xb0,0x48,
1168e1051a39Sopenharmony_ci    0x61
1169e1051a39Sopenharmony_ci};
1170e1051a39Sopenharmony_ci
1171e1051a39Sopenharmony_cistatic const struct rsa_keygen_st rsa_keygen_data[] = {
1172e1051a39Sopenharmony_ci    {
1173e1051a39Sopenharmony_ci        2048,
1174e1051a39Sopenharmony_ci        ITM(rsa_keygen0_e),
1175e1051a39Sopenharmony_ci        ITM(rsa_keygen0_xp1),
1176e1051a39Sopenharmony_ci        ITM(rsa_keygen0_xp2),
1177e1051a39Sopenharmony_ci        ITM(rsa_keygen0_xp),
1178e1051a39Sopenharmony_ci        ITM(rsa_keygen0_xq1),
1179e1051a39Sopenharmony_ci        ITM(rsa_keygen0_xq2),
1180e1051a39Sopenharmony_ci        ITM(rsa_keygen0_xq),
1181e1051a39Sopenharmony_ci
1182e1051a39Sopenharmony_ci        ITM(rsa_keygen0_p1),
1183e1051a39Sopenharmony_ci        ITM(rsa_keygen0_p2),
1184e1051a39Sopenharmony_ci        ITM(rsa_keygen0_q1),
1185e1051a39Sopenharmony_ci        ITM(rsa_keygen0_q2),
1186e1051a39Sopenharmony_ci
1187e1051a39Sopenharmony_ci        ITM(rsa_keygen0_p),
1188e1051a39Sopenharmony_ci        ITM(rsa_keygen0_q),
1189e1051a39Sopenharmony_ci        ITM(rsa_keygen0_n),
1190e1051a39Sopenharmony_ci        ITM(rsa_keygen0_d),
1191e1051a39Sopenharmony_ci    },
1192e1051a39Sopenharmony_ci};
1193e1051a39Sopenharmony_ci
1194e1051a39Sopenharmony_ci#define NO_PSS_SALT_LEN -1
1195e1051a39Sopenharmony_cistruct rsa_siggen_st {
1196e1051a39Sopenharmony_ci    const char *sig_pad_mode;
1197e1051a39Sopenharmony_ci    size_t mod;
1198e1051a39Sopenharmony_ci    const char *digest_alg;
1199e1051a39Sopenharmony_ci    const unsigned char *msg;
1200e1051a39Sopenharmony_ci    size_t msg_len;
1201e1051a39Sopenharmony_ci    int pss_salt_len;
1202e1051a39Sopenharmony_ci};
1203e1051a39Sopenharmony_cistatic const unsigned char rsa_siggen0_msg[] = {
1204e1051a39Sopenharmony_ci    0xa3, 0x76, 0x35, 0xc2, 0x6d, 0x6b, 0xa0, 0xe1,
1205e1051a39Sopenharmony_ci    0x2e, 0x0b, 0x58, 0x33, 0x0d, 0x30, 0xdd, 0x07,
1206e1051a39Sopenharmony_ci    0xa9, 0x53, 0xd6, 0x37, 0x07, 0xad, 0xa8, 0x67,
1207e1051a39Sopenharmony_ci};
1208e1051a39Sopenharmony_cistatic const struct rsa_siggen_st rsa_siggen_data[] = {
1209e1051a39Sopenharmony_ci    {
1210e1051a39Sopenharmony_ci        "pkcs1", /* pkcs1v1.5 */
1211e1051a39Sopenharmony_ci        2048,
1212e1051a39Sopenharmony_ci        "SHA384",
1213e1051a39Sopenharmony_ci        ITM(rsa_siggen0_msg),
1214e1051a39Sopenharmony_ci        NO_PSS_SALT_LEN,
1215e1051a39Sopenharmony_ci    },
1216e1051a39Sopenharmony_ci    {
1217e1051a39Sopenharmony_ci        "x931",
1218e1051a39Sopenharmony_ci        2048,
1219e1051a39Sopenharmony_ci        "SHA384",
1220e1051a39Sopenharmony_ci        ITM(rsa_siggen0_msg),
1221e1051a39Sopenharmony_ci        NO_PSS_SALT_LEN,
1222e1051a39Sopenharmony_ci    },
1223e1051a39Sopenharmony_ci    {
1224e1051a39Sopenharmony_ci        "pss",
1225e1051a39Sopenharmony_ci        2048,
1226e1051a39Sopenharmony_ci        "SHA384",
1227e1051a39Sopenharmony_ci        ITM(rsa_siggen0_msg),
1228e1051a39Sopenharmony_ci        62
1229e1051a39Sopenharmony_ci    },
1230e1051a39Sopenharmony_ci};
1231e1051a39Sopenharmony_ci
1232e1051a39Sopenharmony_cistruct rsa_sigver_st {
1233e1051a39Sopenharmony_ci    const char *sig_pad_mode;
1234e1051a39Sopenharmony_ci    size_t mod;
1235e1051a39Sopenharmony_ci    const char *digest_alg;
1236e1051a39Sopenharmony_ci    const unsigned char *msg;
1237e1051a39Sopenharmony_ci    size_t msg_len;
1238e1051a39Sopenharmony_ci    const unsigned char *n;
1239e1051a39Sopenharmony_ci    size_t n_len;
1240e1051a39Sopenharmony_ci    const unsigned char *e;
1241e1051a39Sopenharmony_ci    size_t e_len;
1242e1051a39Sopenharmony_ci    const unsigned char *sig;
1243e1051a39Sopenharmony_ci    size_t sig_len;
1244e1051a39Sopenharmony_ci    int pss_salt_len;
1245e1051a39Sopenharmony_ci    int pass;
1246e1051a39Sopenharmony_ci};
1247e1051a39Sopenharmony_ci
1248e1051a39Sopenharmony_cistatic const unsigned char rsa_sigver15_0_n[] = {
1249e1051a39Sopenharmony_ci    0xbb, 0xbc, 0xf3, 0x35, 0x6f, 0x8e, 0x2e, 0x4f,
1250e1051a39Sopenharmony_ci    0x32, 0xb5, 0xbb, 0x47, 0x9d, 0x02, 0x2a, 0xac,
1251e1051a39Sopenharmony_ci    0x93, 0x9e, 0x70, 0x50, 0x0f, 0x59, 0x0d, 0x38,
1252e1051a39Sopenharmony_ci    0x1c, 0xe5, 0xda, 0x87, 0x61, 0x6b, 0xbf, 0xa8,
1253e1051a39Sopenharmony_ci    0x2c, 0x2f, 0x97, 0xbc, 0x4b, 0xd4, 0xae, 0x21,
1254e1051a39Sopenharmony_ci    0xed, 0xbe, 0x7a, 0x98, 0x15, 0xa8, 0xe2, 0xf0,
1255e1051a39Sopenharmony_ci    0x5f, 0x4d, 0xf8, 0xe2, 0x7c, 0x7e, 0x87, 0x52,
1256e1051a39Sopenharmony_ci    0x8e, 0xbf, 0xb6, 0x3f, 0x1a, 0x12, 0x96, 0x87,
1257e1051a39Sopenharmony_ci    0x2c, 0xd2, 0xac, 0x85, 0x87, 0xe5, 0xcd, 0x4c,
1258e1051a39Sopenharmony_ci    0x31, 0x2b, 0x98, 0x16, 0x9f, 0xcf, 0x3e, 0xef,
1259e1051a39Sopenharmony_ci    0x50, 0xaa, 0xee, 0xc0, 0x6c, 0x80, 0x94, 0xc5,
1260e1051a39Sopenharmony_ci    0xb1, 0xc7, 0x0d, 0xd4, 0x24, 0x94, 0x44, 0x3a,
1261e1051a39Sopenharmony_ci    0x44, 0xdb, 0x10, 0xdc, 0x21, 0x57, 0xe0, 0x77,
1262e1051a39Sopenharmony_ci    0xe5, 0x9c, 0xc4, 0x49, 0x06, 0xe3, 0x5a, 0xea,
1263e1051a39Sopenharmony_ci    0x64, 0xf4, 0x54, 0xca, 0xfc, 0x5a, 0x2b, 0x92,
1264e1051a39Sopenharmony_ci    0x76, 0xe1, 0x86, 0x6f, 0x3b, 0x4e, 0x7d, 0xe7,
1265e1051a39Sopenharmony_ci    0xb9, 0x62, 0xc4, 0x63, 0x12, 0x65, 0x16, 0x58,
1266e1051a39Sopenharmony_ci    0x11, 0x23, 0xba, 0x1b, 0x95, 0x06, 0x1c, 0xdd,
1267e1051a39Sopenharmony_ci    0xdc, 0x49, 0x0b, 0x67, 0x7c, 0xb0, 0xdb, 0x45,
1268e1051a39Sopenharmony_ci    0x88, 0x6e, 0x42, 0xdd, 0x67, 0xbf, 0xec, 0x0e,
1269e1051a39Sopenharmony_ci    0xfa, 0x64, 0x06, 0x3e, 0xb9, 0x40, 0xee, 0xc6,
1270e1051a39Sopenharmony_ci    0x56, 0xdf, 0xe7, 0xd8, 0xed, 0xf1, 0xf7, 0x53,
1271e1051a39Sopenharmony_ci    0xec, 0xd6, 0x1e, 0xb1, 0x66, 0x66, 0x80, 0x16,
1272e1051a39Sopenharmony_ci    0x5b, 0xba, 0x8c, 0x75, 0xe2, 0x6c, 0x19, 0xe7,
1273e1051a39Sopenharmony_ci    0xf9, 0xc8, 0xae, 0x75, 0xc9, 0xc4, 0x19, 0xe6,
1274e1051a39Sopenharmony_ci    0xba, 0xfd, 0x3e, 0x12, 0xf0, 0x88, 0x90, 0xee,
1275e1051a39Sopenharmony_ci    0x39, 0xf8, 0x85, 0x3c, 0x20, 0x3b, 0xfe, 0xb9,
1276e1051a39Sopenharmony_ci    0xa0, 0x07, 0x93, 0x6d, 0x20, 0x78, 0xf2, 0xc2,
1277e1051a39Sopenharmony_ci    0xa5, 0x49, 0x51, 0xa3, 0xb7, 0x13, 0x83, 0xeb,
1278e1051a39Sopenharmony_ci    0x19, 0x55, 0x08, 0x4f, 0x28, 0x32, 0x1a, 0x9b,
1279e1051a39Sopenharmony_ci    0xab, 0x05, 0x9a, 0xaa, 0x28, 0xdc, 0xfa, 0xbf,
1280e1051a39Sopenharmony_ci    0xf3, 0x52, 0x40, 0x0c, 0x4a, 0xb3, 0xd6, 0xb5,
1281e1051a39Sopenharmony_ci};
1282e1051a39Sopenharmony_cistatic const unsigned char rsa_sigver15_0_e[] = {
1283e1051a39Sopenharmony_ci    0x01, 0x00, 0x01,
1284e1051a39Sopenharmony_ci};
1285e1051a39Sopenharmony_cistatic const unsigned char rsa_sigver15_0_msg[] = {
1286e1051a39Sopenharmony_ci    0xba, 0x1a, 0x03, 0xda, 0x95, 0xd4, 0x36, 0x60,
1287e1051a39Sopenharmony_ci    0xe6, 0x77, 0xc7, 0x80, 0x49, 0x42, 0xc7, 0x98,
1288e1051a39Sopenharmony_ci    0xf6, 0x9e, 0xcf, 0x6f, 0xe5, 0xaf, 0x41, 0x6c,
1289e1051a39Sopenharmony_ci    0x36, 0x29, 0xd0, 0x06, 0xcf, 0x65, 0x43, 0x7c,
1290e1051a39Sopenharmony_ci    0x47, 0xb4, 0x75, 0xc6, 0x03, 0xf3, 0xa1, 0xcb,
1291e1051a39Sopenharmony_ci    0x9e, 0x5f, 0xdc, 0xd4, 0x8e, 0xab, 0xe3, 0x41,
1292e1051a39Sopenharmony_ci    0x05, 0x50, 0x17, 0x7b, 0x16, 0x25, 0xc6, 0x29,
1293e1051a39Sopenharmony_ci    0x19, 0x2f, 0xac, 0xa7, 0x50, 0xba, 0xba, 0xb3,
1294e1051a39Sopenharmony_ci    0xcb, 0xa8, 0x16, 0x6a, 0x88, 0x0a, 0x62, 0x74,
1295e1051a39Sopenharmony_ci    0xdf, 0xed, 0x41, 0x7b, 0x1d, 0x76, 0x17, 0xe1,
1296e1051a39Sopenharmony_ci    0x70, 0x32, 0x11, 0xb2, 0x03, 0xa7, 0x66, 0xd7,
1297e1051a39Sopenharmony_ci    0x69, 0x2f, 0xdc, 0x8d, 0x3f, 0x06, 0x8d, 0x16,
1298e1051a39Sopenharmony_ci    0x0d, 0xa1, 0xeb, 0xae, 0x6e, 0x41, 0x02, 0xc1,
1299e1051a39Sopenharmony_ci    0x71, 0xc9, 0xfd, 0x5b, 0x3e, 0xcc, 0xec, 0xe0,
1300e1051a39Sopenharmony_ci    0xfd, 0xeb, 0xc4, 0xfd, 0xf3, 0x5e, 0xa7, 0xde,
1301e1051a39Sopenharmony_ci    0xee, 0xd0, 0x66, 0xa2, 0xe4, 0x70, 0x45, 0x0c,
1302e1051a39Sopenharmony_ci};
1303e1051a39Sopenharmony_cistatic const unsigned char rsa_sigver15_0_sig[] = {
1304e1051a39Sopenharmony_ci    0x4a, 0x8a, 0xcb, 0x88, 0x89, 0xd3, 0xa9, 0x48,
1305e1051a39Sopenharmony_ci    0x84, 0x09, 0x2e, 0x2c, 0x50, 0x02, 0xb9, 0xad,
1306e1051a39Sopenharmony_ci    0xe5, 0x10, 0xac, 0x27, 0x8f, 0x2d, 0x36, 0x7e,
1307e1051a39Sopenharmony_ci    0x6e, 0x32, 0x5c, 0x1d, 0xcb, 0xfa, 0xb8, 0xc7,
1308e1051a39Sopenharmony_ci    0x1a, 0x27, 0x11, 0x2b, 0x34, 0xf4, 0xa9, 0xda,
1309e1051a39Sopenharmony_ci    0xa0, 0x99, 0x86, 0xbe, 0x81, 0xd0, 0xd9, 0x2a,
1310e1051a39Sopenharmony_ci    0x88, 0x25, 0x99, 0xb3, 0x02, 0x50, 0xf1, 0xa5,
1311e1051a39Sopenharmony_ci    0x4f, 0x3a, 0x1d, 0x7f, 0xcf, 0x7d, 0x76, 0x00,
1312e1051a39Sopenharmony_ci    0x06, 0x87, 0x9f, 0x39, 0x3a, 0x3c, 0xc0, 0xc6,
1313e1051a39Sopenharmony_ci    0x46, 0x7a, 0x65, 0x0d, 0x85, 0x06, 0xd8, 0x51,
1314e1051a39Sopenharmony_ci    0xbe, 0xc5, 0x00, 0x80, 0xeb, 0x73, 0xbb, 0x71,
1315e1051a39Sopenharmony_ci    0x8c, 0xcc, 0x72, 0x83, 0x1f, 0x9d, 0x73, 0x75,
1316e1051a39Sopenharmony_ci    0xb8, 0xc8, 0x4c, 0x07, 0x5b, 0xda, 0x8c, 0x9b,
1317e1051a39Sopenharmony_ci    0x6f, 0x65, 0x8c, 0x2e, 0x23, 0x62, 0x6c, 0x8d,
1318e1051a39Sopenharmony_ci    0x94, 0x54, 0x5b, 0x7f, 0xe6, 0x5c, 0x90, 0xa3,
1319e1051a39Sopenharmony_ci    0x07, 0xe2, 0x14, 0x4d, 0xe7, 0x71, 0x6c, 0xfd,
1320e1051a39Sopenharmony_ci    0x64, 0x12, 0x14, 0x12, 0x14, 0x00, 0x1b, 0xc4,
1321e1051a39Sopenharmony_ci    0x65, 0xe7, 0x28, 0x5c, 0x34, 0x2d, 0xda, 0x94,
1322e1051a39Sopenharmony_ci    0xfd, 0x71, 0xcb, 0x27, 0xa6, 0x0e, 0x63, 0xd4,
1323e1051a39Sopenharmony_ci    0xd6, 0x14, 0x65, 0xc0, 0xe3, 0x65, 0x94, 0x61,
1324e1051a39Sopenharmony_ci    0x59, 0xb8, 0xc9, 0x3b, 0x9b, 0xc2, 0x82, 0xe2,
1325e1051a39Sopenharmony_ci    0x76, 0xe7, 0x17, 0xf1, 0xef, 0x32, 0x9e, 0x8a,
1326e1051a39Sopenharmony_ci    0x04, 0xf3, 0x1e, 0xcc, 0x16, 0xb4, 0x45, 0x0e,
1327e1051a39Sopenharmony_ci    0x77, 0xdb, 0x8b, 0x38, 0x6c, 0xcc, 0x98, 0xf4,
1328e1051a39Sopenharmony_ci    0xf8, 0xb5, 0x45, 0x2c, 0xde, 0x23, 0x36, 0xe7,
1329e1051a39Sopenharmony_ci    0x83, 0xf0, 0xb4, 0xb5, 0xe3, 0xd3, 0xd4, 0x59,
1330e1051a39Sopenharmony_ci    0xf1, 0x46, 0x7f, 0x0f, 0x55, 0x58, 0xff, 0x75,
1331e1051a39Sopenharmony_ci    0xc7, 0x7f, 0xee, 0xf8, 0xe0, 0xb2, 0x52, 0xd8,
1332e1051a39Sopenharmony_ci    0xba, 0x37, 0x4f, 0x7b, 0xba, 0xa3, 0xf0, 0x13,
1333e1051a39Sopenharmony_ci    0xa7, 0x3a, 0x21, 0xac, 0xdc, 0x9e, 0x63, 0x36,
1334e1051a39Sopenharmony_ci    0x38, 0xe7, 0x90, 0xeb, 0xea, 0x7f, 0x83, 0xf4,
1335e1051a39Sopenharmony_ci    0x9d, 0xf3, 0x6b, 0x31, 0x44, 0x47, 0x27, 0x8e,
1336e1051a39Sopenharmony_ci};
1337e1051a39Sopenharmony_ci
1338e1051a39Sopenharmony_ci#define rsa_sigver15_1_n rsa_sigver15_0_n
1339e1051a39Sopenharmony_ci#define rsa_sigver15_1_e rsa_sigver15_0_e
1340e1051a39Sopenharmony_cistatic const unsigned char rsa_sigver15_1_msg[] = {
1341e1051a39Sopenharmony_ci    0x52, 0x68, 0x35, 0xd6, 0x4a, 0x95, 0xaa, 0xbd,
1342e1051a39Sopenharmony_ci    0x02, 0x69, 0x7f, 0x92, 0xc7, 0x8c, 0x04, 0x71,
1343e1051a39Sopenharmony_ci    0x17, 0x10, 0x5a, 0x0d, 0xab, 0x5e, 0x91, 0x45,
1344e1051a39Sopenharmony_ci    0xb5, 0x70, 0x0d, 0xf8, 0x66, 0x41, 0x2e, 0x19,
1345e1051a39Sopenharmony_ci    0xb3, 0x82, 0x30, 0x06, 0x59, 0x8f, 0x4f, 0x15,
1346e1051a39Sopenharmony_ci    0x1e, 0xa1, 0x2f, 0x70, 0x5a, 0x45, 0x7c, 0x24,
1347e1051a39Sopenharmony_ci    0xb7, 0x0d, 0xcd, 0x74, 0x35, 0x85, 0xcf, 0x73,
1348e1051a39Sopenharmony_ci    0x71, 0x68, 0x9f, 0xd2, 0x26, 0x14, 0x77, 0xf6,
1349e1051a39Sopenharmony_ci    0xf4, 0x3c, 0x8d, 0x4d, 0x60, 0xdd, 0x38, 0xe3,
1350e1051a39Sopenharmony_ci    0x1d, 0x73, 0x55, 0x30, 0x8a, 0x6c, 0xe9, 0x35,
1351e1051a39Sopenharmony_ci    0x7b, 0xdd, 0x08, 0xc7, 0x3c, 0x74, 0xf5, 0x2a,
1352e1051a39Sopenharmony_ci    0xd3, 0xae, 0x8a, 0xe1, 0x86, 0x49, 0xda, 0xc5,
1353e1051a39Sopenharmony_ci    0x9d, 0xfd, 0x16, 0x55, 0x69, 0x67, 0xad, 0x4d,
1354e1051a39Sopenharmony_ci    0x85, 0x46, 0xb7, 0x7a, 0x5c, 0xe9, 0x94, 0xcc,
1355e1051a39Sopenharmony_ci    0xeb, 0xe8, 0xd0, 0xad, 0xc9, 0x13, 0x4a, 0x91,
1356e1051a39Sopenharmony_ci    0x64, 0xa8, 0x96, 0xce, 0x8d, 0xc9, 0x9f, 0xaf,
1357e1051a39Sopenharmony_ci};
1358e1051a39Sopenharmony_cistatic const unsigned char rsa_sigver15_1_sig[] = {
1359e1051a39Sopenharmony_ci    0x81, 0x96, 0xdb, 0x65, 0x66, 0x5d, 0xec, 0x14,
1360e1051a39Sopenharmony_ci    0xb3, 0x42, 0xf6, 0x93, 0x89, 0xae, 0x49, 0x81,
1361e1051a39Sopenharmony_ci    0x98, 0xda, 0x71, 0x6d, 0x72, 0x9b, 0xcb, 0x39,
1362e1051a39Sopenharmony_ci    0xe4, 0x85, 0xd1, 0x9f, 0xbe, 0xb8, 0x69, 0x0e,
1363e1051a39Sopenharmony_ci    0xbe, 0xc0, 0x07, 0x88, 0xee, 0xbf, 0xf9, 0x5d,
1364e1051a39Sopenharmony_ci    0x20, 0x0f, 0x90, 0x48, 0x93, 0x53, 0xbb, 0xc6,
1365e1051a39Sopenharmony_ci    0x2f, 0xf8, 0xb7, 0x1d, 0xd2, 0x15, 0x0f, 0x1f,
1366e1051a39Sopenharmony_ci    0x25, 0xab, 0x5b, 0xae, 0x52, 0xe6, 0x8e, 0x06,
1367e1051a39Sopenharmony_ci    0x43, 0xe1, 0xd9, 0x4a, 0x4c, 0xee, 0x24, 0x0e,
1368e1051a39Sopenharmony_ci    0xeb, 0x4f, 0x9b, 0x1a, 0xcb, 0x6d, 0x22, 0x93,
1369e1051a39Sopenharmony_ci    0xa8, 0xa8, 0xcd, 0x4b, 0xa2, 0xf6, 0x88, 0x1a,
1370e1051a39Sopenharmony_ci    0xaf, 0x3b, 0x2b, 0xdf, 0x04, 0x2d, 0x2b, 0x27,
1371e1051a39Sopenharmony_ci    0x54, 0x90, 0x41, 0xb0, 0x4a, 0xda, 0xb1, 0xdf,
1372e1051a39Sopenharmony_ci    0xce, 0x39, 0xda, 0xd7, 0xda, 0x00, 0x97, 0x89,
1373e1051a39Sopenharmony_ci    0x9a, 0xaf, 0x4c, 0xc3, 0x0b, 0x6d, 0xb3, 0xce,
1374e1051a39Sopenharmony_ci    0x59, 0x0b, 0xd9, 0x91, 0x17, 0x31, 0x6a, 0xe7,
1375e1051a39Sopenharmony_ci    0x92, 0xec, 0x62, 0xe1, 0xe9, 0x73, 0xc7, 0x14,
1376e1051a39Sopenharmony_ci    0x06, 0x16, 0x42, 0x8a, 0x68, 0xb1, 0x7c, 0xb8,
1377e1051a39Sopenharmony_ci    0xa1, 0x45, 0xf0, 0x06, 0xf6, 0x85, 0xb5, 0x93,
1378e1051a39Sopenharmony_ci    0xf1, 0x45, 0xc4, 0xe5, 0xf1, 0x76, 0x71, 0xb4,
1379e1051a39Sopenharmony_ci    0xdc, 0x03, 0x55, 0xde, 0xb1, 0xd3, 0x5a, 0x0f,
1380e1051a39Sopenharmony_ci    0x1f, 0x4f, 0xdd, 0xaa, 0x87, 0x8e, 0x46, 0x4d,
1381e1051a39Sopenharmony_ci    0xe3, 0xd0, 0x5b, 0x28, 0x01, 0xc4, 0x94, 0xf7,
1382e1051a39Sopenharmony_ci    0x00, 0x93, 0xae, 0xa3, 0xb5, 0x64, 0x65, 0xa1,
1383e1051a39Sopenharmony_ci    0x16, 0x29, 0x2e, 0xc7, 0xbb, 0xeb, 0x71, 0x02,
1384e1051a39Sopenharmony_ci    0xf9, 0x26, 0xb6, 0xa6, 0x24, 0xdc, 0x6a, 0x0e,
1385e1051a39Sopenharmony_ci    0x0d, 0xad, 0x50, 0xf5, 0x4b, 0xe7, 0x0e, 0x9a,
1386e1051a39Sopenharmony_ci    0x39, 0x20, 0x70, 0xe2, 0xdf, 0x3b, 0x6f, 0x9d,
1387e1051a39Sopenharmony_ci    0xe3, 0x8f, 0x15, 0x6d, 0x5a, 0xaf, 0x12, 0xf7,
1388e1051a39Sopenharmony_ci    0xf7, 0x85, 0x6f, 0x0e, 0xe4, 0x6e, 0x27, 0xf7,
1389e1051a39Sopenharmony_ci    0xb3, 0x44, 0x38, 0x73, 0x45, 0x80, 0x7a, 0x72,
1390e1051a39Sopenharmony_ci    0x82, 0xf3, 0xc8, 0x32, 0xb8, 0x25, 0xef, 0xdc,
1391e1051a39Sopenharmony_ci};
1392e1051a39Sopenharmony_ci
1393e1051a39Sopenharmony_cistatic const unsigned char rsa_sigverpss_0_n[] = {
1394e1051a39Sopenharmony_ci    0xb2, 0xee, 0xdd, 0xdf, 0xa0, 0x35, 0x92, 0x21,
1395e1051a39Sopenharmony_ci    0xf4, 0x8e, 0xc3, 0x24, 0x39, 0xed, 0xe2, 0x38,
1396e1051a39Sopenharmony_ci    0xc0, 0xaa, 0xff, 0x35, 0x75, 0x27, 0x05, 0xd4,
1397e1051a39Sopenharmony_ci    0x84, 0x78, 0x23, 0x50, 0xa5, 0x64, 0x1e, 0x11,
1398e1051a39Sopenharmony_ci    0x45, 0x2a, 0xb1, 0xeb, 0x97, 0x07, 0x0b, 0xff,
1399e1051a39Sopenharmony_ci    0xb3, 0x1f, 0xc4, 0xa4, 0x80, 0xae, 0x1c, 0x8c,
1400e1051a39Sopenharmony_ci    0x66, 0x71, 0x95, 0x80, 0x60, 0xea, 0x4d, 0xde,
1401e1051a39Sopenharmony_ci    0x90, 0x98, 0xe8, 0xe2, 0x96, 0xa7, 0x0e, 0x5f,
1402e1051a39Sopenharmony_ci    0x00, 0x74, 0xed, 0x79, 0xc3, 0xe2, 0xc2, 0x4e,
1403e1051a39Sopenharmony_ci    0xbe, 0x07, 0xbd, 0xb1, 0xb2, 0xeb, 0x6c, 0x29,
1404e1051a39Sopenharmony_ci    0x9a, 0x59, 0x29, 0x81, 0xa3, 0x83, 0xa3, 0x00,
1405e1051a39Sopenharmony_ci    0x24, 0xa8, 0xfd, 0x45, 0xbb, 0xca, 0x1e, 0x44,
1406e1051a39Sopenharmony_ci    0x47, 0xbb, 0x82, 0x4a, 0x5b, 0x71, 0x46, 0xc0,
1407e1051a39Sopenharmony_ci    0xb4, 0xcc, 0x1b, 0x5e, 0x88, 0x9c, 0x89, 0x69,
1408e1051a39Sopenharmony_ci    0xb4, 0xb0, 0x7c, 0x8e, 0xea, 0x24, 0xc0, 0x2f,
1409e1051a39Sopenharmony_ci    0xc8, 0x3f, 0x9d, 0x9f, 0x43, 0xd3, 0xf0, 0x25,
1410e1051a39Sopenharmony_ci    0x67, 0xf1, 0xf0, 0x9b, 0xd4, 0xff, 0x17, 0x9f,
1411e1051a39Sopenharmony_ci    0xc3, 0x41, 0x2f, 0x53, 0x33, 0xdd, 0x73, 0x8a,
1412e1051a39Sopenharmony_ci    0x5c, 0x74, 0x04, 0x3b, 0x60, 0xcc, 0x9f, 0xca,
1413e1051a39Sopenharmony_ci    0x01, 0xb0, 0x0d, 0xe0, 0xcf, 0xb2, 0xf0, 0x08,
1414e1051a39Sopenharmony_ci    0x73, 0xb6, 0x67, 0x6c, 0x54, 0x9e, 0x1c, 0x01,
1415e1051a39Sopenharmony_ci    0xb5, 0x34, 0xab, 0xcf, 0x77, 0xfe, 0x04, 0x01,
1416e1051a39Sopenharmony_ci    0xc1, 0xd2, 0x4d, 0x47, 0x60, 0x5c, 0x68, 0x47,
1417e1051a39Sopenharmony_ci    0x8a, 0x47, 0x3c, 0x3a, 0xa3, 0xb2, 0x75, 0x87,
1418e1051a39Sopenharmony_ci    0x6e, 0x01, 0x7b, 0xdb, 0xe9, 0x6e, 0x63, 0xb2,
1419e1051a39Sopenharmony_ci    0x65, 0xab, 0xc6, 0xed, 0x0d, 0xa6, 0x84, 0xff,
1420e1051a39Sopenharmony_ci    0xf3, 0xcf, 0xd3, 0x9a, 0x96, 0x9b, 0x5c, 0x22,
1421e1051a39Sopenharmony_ci    0xf8, 0x07, 0x7d, 0x63, 0x75, 0x50, 0x91, 0x5b,
1422e1051a39Sopenharmony_ci    0xc4, 0x1f, 0x29, 0x1f, 0x5d, 0xb0, 0x6e, 0xfa,
1423e1051a39Sopenharmony_ci    0x9b, 0x16, 0xf0, 0xe4, 0xda, 0x2c, 0x94, 0x20,
1424e1051a39Sopenharmony_ci    0x9b, 0x44, 0x51, 0x38, 0xd0, 0xe4, 0x86, 0xc9,
1425e1051a39Sopenharmony_ci    0x76, 0x12, 0x04, 0x1a, 0x25, 0x14, 0xb7, 0x14,
1426e1051a39Sopenharmony_ci    0xdb, 0x6e, 0xd2, 0xc3, 0x57, 0x2c, 0x4c, 0xec,
1427e1051a39Sopenharmony_ci    0xfe, 0x25, 0xed, 0x3e, 0xe3, 0x26, 0xa8, 0xd4,
1428e1051a39Sopenharmony_ci    0xd0, 0x21, 0xbc, 0x09, 0x7e, 0xb0, 0x02, 0x3c,
1429e1051a39Sopenharmony_ci    0xa3, 0x43, 0xa4, 0x1f, 0x73, 0x54, 0x5f, 0xa3,
1430e1051a39Sopenharmony_ci    0xe2, 0x49, 0x4e, 0x25, 0xe8, 0xfc, 0xfb, 0xa9,
1431e1051a39Sopenharmony_ci    0x29, 0xc0, 0x7d, 0xd0, 0x06, 0xd5, 0x5c, 0x52,
1432e1051a39Sopenharmony_ci    0x68, 0x3c, 0xf8, 0xc5, 0xdb, 0x92, 0x27, 0x7c,
1433e1051a39Sopenharmony_ci    0xd8, 0x56, 0x1a, 0x7d, 0xe3, 0x32, 0xe5, 0x08,
1434e1051a39Sopenharmony_ci    0xc9, 0x36, 0x9d, 0x7e, 0xd2, 0x2d, 0xc2, 0x53,
1435e1051a39Sopenharmony_ci    0xf2, 0x7e, 0xce, 0x8a, 0x10, 0x5c, 0xf7, 0xe9,
1436e1051a39Sopenharmony_ci    0x99, 0xa6, 0xa8, 0xf5, 0x8d, 0x6c, 0xed, 0xf3,
1437e1051a39Sopenharmony_ci    0xa1, 0xc8, 0x2a, 0x75, 0x77, 0x99, 0x18, 0xe1,
1438e1051a39Sopenharmony_ci    0x32, 0xdb, 0x35, 0x4a, 0x8b, 0x4a, 0xec, 0xc2,
1439e1051a39Sopenharmony_ci    0x15, 0xe9, 0x4b, 0x89, 0x13, 0x81, 0xfb, 0x0c,
1440e1051a39Sopenharmony_ci    0xf9, 0xb4, 0xd8, 0xee, 0xb5, 0xba, 0x45, 0xa1,
1441e1051a39Sopenharmony_ci    0xea, 0x01, 0xf9, 0xbb, 0xd5, 0xa1, 0x73, 0xa1,
1442e1051a39Sopenharmony_ci    0x5b, 0xef, 0x98, 0xa8, 0xcf, 0x74, 0xf4, 0xd5,
1443e1051a39Sopenharmony_ci    0x1a, 0xe2, 0xa7, 0xb9, 0x37, 0x43, 0xb1, 0x29,
1444e1051a39Sopenharmony_ci    0x94, 0xc3, 0x71, 0x74, 0x34, 0x7d, 0x6f, 0xac,
1445e1051a39Sopenharmony_ci    0x97, 0xb3, 0x5b, 0x3a, 0x0a, 0x3c, 0xe2, 0x94,
1446e1051a39Sopenharmony_ci    0x6c, 0x39, 0xb8, 0xe9, 0x2c, 0xf9, 0xc3, 0x8b,
1447e1051a39Sopenharmony_ci    0xd1, 0x80, 0x4d, 0x22, 0x64, 0x63, 0x20, 0x1b,
1448e1051a39Sopenharmony_ci    0xeb, 0xf9, 0x09, 0x14, 0x86, 0x6e, 0xf4, 0x6d,
1449e1051a39Sopenharmony_ci    0xfc, 0xe5, 0x1b, 0xf7, 0xf2, 0xe0, 0x4d, 0xc8,
1450e1051a39Sopenharmony_ci    0xeb, 0x24, 0x35, 0x16, 0x0a, 0x81, 0x9f, 0x9e,
1451e1051a39Sopenharmony_ci    0x47, 0xd8, 0xea, 0x85, 0xda, 0x77, 0x6c, 0x3d,
1452e1051a39Sopenharmony_ci    0xd4, 0xa9, 0x15, 0xbd, 0xda, 0x5d, 0xf0, 0x72,
1453e1051a39Sopenharmony_ci    0x8d, 0xb5, 0x12, 0x72, 0xb1, 0x62, 0xa0, 0xad,
1454e1051a39Sopenharmony_ci    0xc8, 0x0e, 0x5b, 0x47, 0x4c, 0x69, 0xf7, 0x07,
1455e1051a39Sopenharmony_ci    0xe8, 0xd9, 0x9b, 0xc7, 0x2f, 0xd5, 0x68, 0x1e,
1456e1051a39Sopenharmony_ci    0x1c, 0xe0, 0x8f, 0x40, 0x45, 0x5f, 0x08, 0xc8,
1457e1051a39Sopenharmony_ci    0x95, 0x57, 0xb7, 0x35, 0x92, 0x97, 0xf9, 0x7d,
1458e1051a39Sopenharmony_ci};
1459e1051a39Sopenharmony_cistatic const unsigned char rsa_sigverpss_0_e[] = {
1460e1051a39Sopenharmony_ci    0x01, 0x00, 0x01,
1461e1051a39Sopenharmony_ci};
1462e1051a39Sopenharmony_cistatic const unsigned char rsa_sigverpss_0_msg[] = {
1463e1051a39Sopenharmony_ci    0x32, 0x03, 0x0c, 0x2e, 0x06, 0xfc, 0x0f, 0xa5,
1464e1051a39Sopenharmony_ci    0x65, 0xcd, 0x0f, 0x88, 0x52, 0x80, 0xc3, 0x43,
1465e1051a39Sopenharmony_ci    0xda, 0x01, 0x36, 0x48, 0xf5, 0x76, 0xc8, 0x03,
1466e1051a39Sopenharmony_ci    0xae, 0xce, 0x76, 0x0f, 0x83, 0x9d, 0x5c, 0xaa,
1467e1051a39Sopenharmony_ci    0x0f, 0x27, 0x78, 0x66, 0xe6, 0xba, 0xb1, 0x22,
1468e1051a39Sopenharmony_ci    0xc1, 0x42, 0x18, 0x39, 0xdb, 0x17, 0x6d, 0xf9,
1469e1051a39Sopenharmony_ci    0x9a, 0x19, 0xe5, 0x57, 0x72, 0xff, 0x2a, 0xe0,
1470e1051a39Sopenharmony_ci    0x07, 0xec, 0xa4, 0xf3, 0x91, 0x43, 0xf7, 0x2e,
1471e1051a39Sopenharmony_ci    0x85, 0xbd, 0xcd, 0x26, 0x72, 0xb9, 0xd5, 0x5b,
1472e1051a39Sopenharmony_ci    0x28, 0xd3, 0x0c, 0x6b, 0x20, 0xb7, 0x3b, 0x85,
1473e1051a39Sopenharmony_ci    0x18, 0x38, 0xc0, 0x21, 0xfe, 0x9c, 0x92, 0xee,
1474e1051a39Sopenharmony_ci    0x0f, 0x3a, 0x80, 0x0c, 0x40, 0x48, 0xb9, 0x7c,
1475e1051a39Sopenharmony_ci    0xdd, 0xee, 0x91, 0xd5, 0x70, 0x9e, 0x82, 0x38,
1476e1051a39Sopenharmony_ci    0xe4, 0xa8, 0x71, 0x85, 0xea, 0x09, 0x33, 0xcf,
1477e1051a39Sopenharmony_ci    0x9c, 0x84, 0x50, 0x0e, 0x60, 0xf5, 0x07, 0x14,
1478e1051a39Sopenharmony_ci    0x10, 0xe1, 0x92, 0xc3, 0x58, 0x51, 0xab, 0x7c,
1479e1051a39Sopenharmony_ci};
1480e1051a39Sopenharmony_cistatic const unsigned char rsa_sigverpss_0_sig[] = {
1481e1051a39Sopenharmony_ci    0x43, 0xb2, 0x4a, 0x50, 0xa7, 0xe2, 0x6c, 0x5d,
1482e1051a39Sopenharmony_ci    0x50, 0xc5, 0x39, 0xc1, 0xc1, 0x35, 0xbd, 0x66,
1483e1051a39Sopenharmony_ci    0xbd, 0x86, 0x54, 0xc5, 0x2e, 0x65, 0xfc, 0x19,
1484e1051a39Sopenharmony_ci    0x19, 0x6a, 0x22, 0x43, 0x22, 0x11, 0x26, 0xae,
1485e1051a39Sopenharmony_ci    0x51, 0x78, 0xfa, 0xfa, 0xc1, 0xf0, 0x77, 0x1b,
1486e1051a39Sopenharmony_ci    0xd6, 0x5b, 0x93, 0xbd, 0x84, 0xe4, 0x35, 0xbd,
1487e1051a39Sopenharmony_ci    0x8d, 0x91, 0xb2, 0x7c, 0xb2, 0xb1, 0xda, 0xd7,
1488e1051a39Sopenharmony_ci    0x72, 0x62, 0x88, 0x3e, 0xe9, 0x40, 0x27, 0x4e,
1489e1051a39Sopenharmony_ci    0xa5, 0x17, 0x94, 0xf1, 0xe9, 0xdd, 0x8c, 0x6c,
1490e1051a39Sopenharmony_ci    0x5b, 0xc0, 0x0b, 0xe3, 0x7c, 0x8b, 0xc8, 0x10,
1491e1051a39Sopenharmony_ci    0x57, 0x35, 0x69, 0xb7, 0x56, 0xe0, 0x2f, 0x61,
1492e1051a39Sopenharmony_ci    0x2e, 0x13, 0x11, 0x79, 0xfa, 0x60, 0x8f, 0x2a,
1493e1051a39Sopenharmony_ci    0x65, 0x73, 0xf5, 0x17, 0x34, 0x74, 0x72, 0x22,
1494e1051a39Sopenharmony_ci    0xff, 0x22, 0x5b, 0x97, 0x59, 0x44, 0xf4, 0xfb,
1495e1051a39Sopenharmony_ci    0x4a, 0x2b, 0x7e, 0x28, 0xe3, 0x79, 0x84, 0x24,
1496e1051a39Sopenharmony_ci    0x63, 0xeb, 0xde, 0x63, 0x88, 0xe0, 0xbd, 0x28,
1497e1051a39Sopenharmony_ci    0xef, 0x49, 0x6d, 0xd4, 0x2a, 0x87, 0x53, 0xba,
1498e1051a39Sopenharmony_ci    0x5f, 0xde, 0xe3, 0xd4, 0xb2, 0xc2, 0x6f, 0x49,
1499e1051a39Sopenharmony_ci    0x10, 0xae, 0x5e, 0x15, 0xdd, 0x0f, 0x91, 0xe2,
1500e1051a39Sopenharmony_ci    0xeb, 0x1e, 0xc5, 0x36, 0x8e, 0xdf, 0xa6, 0x17,
1501e1051a39Sopenharmony_ci    0x25, 0x21, 0x16, 0x06, 0x72, 0x37, 0x77, 0x19,
1502e1051a39Sopenharmony_ci    0xe5, 0x88, 0x1b, 0x0b, 0x5b, 0x80, 0x44, 0x8f,
1503e1051a39Sopenharmony_ci    0x13, 0xef, 0xbb, 0xfa, 0xf6, 0x4a, 0x11, 0x6a,
1504e1051a39Sopenharmony_ci    0x6a, 0x0c, 0xe0, 0x42, 0x6b, 0x7d, 0xfd, 0xad,
1505e1051a39Sopenharmony_ci    0xb0, 0x4b, 0xff, 0x3f, 0x20, 0xca, 0x5f, 0x64,
1506e1051a39Sopenharmony_ci    0xcc, 0xc9, 0x5b, 0x89, 0xc2, 0x05, 0x33, 0xf9,
1507e1051a39Sopenharmony_ci    0xa5, 0x31, 0x55, 0xfb, 0xdc, 0xeb, 0xd1, 0x24,
1508e1051a39Sopenharmony_ci    0xbf, 0x17, 0x0f, 0xc8, 0xfd, 0xe9, 0x6a, 0xc1,
1509e1051a39Sopenharmony_ci    0xa7, 0x94, 0x36, 0x72, 0x22, 0x29, 0x2c, 0x1c,
1510e1051a39Sopenharmony_ci    0xd1, 0x8b, 0x7b, 0x37, 0x42, 0x25, 0x8d, 0xe3,
1511e1051a39Sopenharmony_ci    0xcc, 0x06, 0x5f, 0x3c, 0x15, 0xfa, 0x74, 0x8a,
1512e1051a39Sopenharmony_ci    0x83, 0xf0, 0xcc, 0xf5, 0x30, 0xd1, 0xa8, 0x88,
1513e1051a39Sopenharmony_ci    0x9f, 0x4e, 0x1d, 0xd8, 0xe3, 0x1b, 0xb5, 0xe3,
1514e1051a39Sopenharmony_ci    0xdb, 0xce, 0xbc, 0x03, 0xfe, 0xe6, 0xa2, 0xb4,
1515e1051a39Sopenharmony_ci    0x94, 0x76, 0xd1, 0xb7, 0xce, 0xae, 0x6a, 0x7c,
1516e1051a39Sopenharmony_ci    0xbd, 0x4f, 0xd6, 0xfe, 0x60, 0xd0, 0x78, 0xd4,
1517e1051a39Sopenharmony_ci    0x04, 0x3f, 0xe0, 0x17, 0x2a, 0x41, 0x26, 0x5a,
1518e1051a39Sopenharmony_ci    0x81, 0x80, 0xcd, 0x40, 0x7c, 0x4f, 0xd6, 0xd6,
1519e1051a39Sopenharmony_ci    0x1d, 0x1f, 0x58, 0x59, 0xaf, 0xa8, 0x00, 0x91,
1520e1051a39Sopenharmony_ci    0x69, 0xb1, 0xf8, 0x3b, 0xef, 0x59, 0x7e, 0x83,
1521e1051a39Sopenharmony_ci    0x4e, 0xca, 0x1d, 0x33, 0x35, 0xb6, 0xa5, 0x9a,
1522e1051a39Sopenharmony_ci    0x0e, 0xc5, 0xe5, 0x11, 0xdd, 0x5d, 0xb7, 0x32,
1523e1051a39Sopenharmony_ci    0x66, 0x23, 0x63, 0x08, 0xbc, 0x2e, 0x9c, 0x10,
1524e1051a39Sopenharmony_ci    0x30, 0xa4, 0x13, 0x38, 0xee, 0xc7, 0x10, 0xf6,
1525e1051a39Sopenharmony_ci    0xed, 0xe9, 0xe1, 0xd1, 0x89, 0x8b, 0x94, 0x21,
1526e1051a39Sopenharmony_ci    0xde, 0x76, 0x72, 0x90, 0xc4, 0xbc, 0x59, 0x31,
1527e1051a39Sopenharmony_ci    0x1b, 0x1b, 0xd7, 0xa0, 0xd0, 0x3d, 0xaa, 0x43,
1528e1051a39Sopenharmony_ci    0x66, 0xfa, 0x43, 0x8d, 0xcc, 0x37, 0xdc, 0x60,
1529e1051a39Sopenharmony_ci    0x59, 0xaf, 0x02, 0x98, 0xe5, 0xe0, 0x17, 0xd6,
1530e1051a39Sopenharmony_ci    0xc3, 0x84, 0xf2, 0xaa, 0x5d, 0x88, 0xa8, 0x78,
1531e1051a39Sopenharmony_ci    0xbf, 0xbd, 0x18, 0x34, 0x9f, 0x5c, 0x6d, 0x22,
1532e1051a39Sopenharmony_ci    0x0c, 0x77, 0x4f, 0x16, 0xf2, 0x85, 0x88, 0x2e,
1533e1051a39Sopenharmony_ci    0x9a, 0x2b, 0x30, 0x1e, 0x17, 0xc8, 0xc7, 0xd4,
1534e1051a39Sopenharmony_ci    0x20, 0x93, 0x47, 0x0d, 0x32, 0x7d, 0xcb, 0x77,
1535e1051a39Sopenharmony_ci    0x85, 0x82, 0xc3, 0x80, 0x75, 0x10, 0x83, 0x33,
1536e1051a39Sopenharmony_ci    0xd5, 0xde, 0x47, 0xd4, 0x22, 0x55, 0x4d, 0xca,
1537e1051a39Sopenharmony_ci    0x4f, 0x90, 0xd2, 0x9f, 0x80, 0x58, 0x22, 0x4c,
1538e1051a39Sopenharmony_ci    0x5a, 0xaa, 0x53, 0x9e, 0xeb, 0xde, 0x62, 0x8a,
1539e1051a39Sopenharmony_ci    0xfb, 0xd7, 0x4b, 0x28, 0xd5, 0xe1, 0x02, 0xf9,
1540e1051a39Sopenharmony_ci    0x61, 0x74, 0x42, 0x12, 0x32, 0x5d, 0x1b, 0x10,
1541e1051a39Sopenharmony_ci    0x8f, 0x51, 0x8d, 0x7c, 0x59, 0xc5, 0xb7, 0x5a,
1542e1051a39Sopenharmony_ci    0x68, 0xe7, 0xdd, 0xb0, 0xc0, 0x22, 0xbc, 0xf1,
1543e1051a39Sopenharmony_ci    0x37, 0xcc, 0x63, 0xa2, 0x85, 0xb9, 0x11, 0x91,
1544e1051a39Sopenharmony_ci    0x43, 0xb9, 0x7b, 0xfb, 0x4a, 0x21, 0xc9, 0xd5,
1545e1051a39Sopenharmony_ci};
1546e1051a39Sopenharmony_ci
1547e1051a39Sopenharmony_ci#define rsa_sigverpss_1_n rsa_sigverpss_0_n
1548e1051a39Sopenharmony_ci#define rsa_sigverpss_1_e rsa_sigverpss_0_e
1549e1051a39Sopenharmony_cistatic const unsigned char rsa_sigverpss_1_msg[] = {
1550e1051a39Sopenharmony_ci    0x29, 0xdc, 0x70, 0xd8, 0xa5, 0xde, 0x41, 0x1d,
1551e1051a39Sopenharmony_ci    0xed, 0x05, 0x16, 0x04, 0x48, 0x05, 0x21, 0x05,
1552e1051a39Sopenharmony_ci    0x1c, 0x40, 0x8a, 0xbb, 0x6c, 0x3c, 0x11, 0xf3,
1553e1051a39Sopenharmony_ci    0x9f, 0x55, 0xf4, 0x03, 0x83, 0xaf, 0x13, 0x5d,
1554e1051a39Sopenharmony_ci    0x91, 0x6f, 0x52, 0x63, 0x73, 0x2b, 0x3f, 0x7d,
1555e1051a39Sopenharmony_ci    0xc3, 0x9e, 0xf5, 0x69, 0x16, 0xa1, 0x40, 0xd3,
1556e1051a39Sopenharmony_ci    0x39, 0x57, 0x01, 0x26, 0xba, 0xa7, 0xd4, 0xa1,
1557e1051a39Sopenharmony_ci    0xaa, 0xef, 0xf1, 0xad, 0xa2, 0xf6, 0x50, 0x6e,
1558e1051a39Sopenharmony_ci    0x04, 0x23, 0x11, 0x98, 0x83, 0xed, 0x1a, 0x84,
1559e1051a39Sopenharmony_ci    0xe6, 0x93, 0x02, 0x83, 0x08, 0x0d, 0x2e, 0x72,
1560e1051a39Sopenharmony_ci    0x24, 0x42, 0x39, 0x8e, 0x4f, 0x7b, 0x99, 0x8a,
1561e1051a39Sopenharmony_ci    0x46, 0x18, 0x80, 0xdf, 0x6a, 0x82, 0x01, 0x64,
1562e1051a39Sopenharmony_ci    0x09, 0x60, 0x74, 0x1e, 0xdf, 0x0e, 0x1b, 0x59,
1563e1051a39Sopenharmony_ci    0xdd, 0x4a, 0x06, 0xf7, 0x29, 0x31, 0x33, 0x09,
1564e1051a39Sopenharmony_ci    0x65, 0x6b, 0xfa, 0x9c, 0x34, 0xa2, 0xa8, 0xd5,
1565e1051a39Sopenharmony_ci    0xfa, 0x38, 0x6b, 0x41, 0xe4, 0x39, 0x6e, 0x66,
1566e1051a39Sopenharmony_ci};
1567e1051a39Sopenharmony_cistatic const unsigned char rsa_sigverpss_1_sig[] = {
1568e1051a39Sopenharmony_ci    0x48, 0x7f, 0x71, 0x82, 0x63, 0x1d, 0xf2, 0xee,
1569e1051a39Sopenharmony_ci    0xe8, 0x79, 0xeb, 0x3a, 0xaf, 0x41, 0x8a, 0x7c,
1570e1051a39Sopenharmony_ci    0xab, 0x0b, 0xd4, 0x57, 0xb6, 0x62, 0x9f, 0x6f,
1571e1051a39Sopenharmony_ci    0xec, 0xc1, 0xd4, 0xef, 0x55, 0x51, 0xd1, 0x0a,
1572e1051a39Sopenharmony_ci    0x0e, 0x1d, 0x8a, 0x64, 0x69, 0x08, 0x57, 0xf5,
1573e1051a39Sopenharmony_ci    0x04, 0xa8, 0x6c, 0xde, 0x76, 0x4d, 0x81, 0xf4,
1574e1051a39Sopenharmony_ci    0x95, 0x7e, 0x95, 0x6d, 0x41, 0x31, 0x2f, 0x9d,
1575e1051a39Sopenharmony_ci    0xe7, 0x47, 0x45, 0x45, 0x9f, 0xa8, 0xf8, 0xe3,
1576e1051a39Sopenharmony_ci    0x30, 0xa6, 0x41, 0x0f, 0x12, 0x05, 0x6d, 0x2b,
1577e1051a39Sopenharmony_ci    0x1a, 0xae, 0xef, 0xd4, 0x6b, 0xc6, 0xf4, 0x61,
1578e1051a39Sopenharmony_ci    0xa5, 0x07, 0xfe, 0xe8, 0xd0, 0xfd, 0xa3, 0x93,
1579e1051a39Sopenharmony_ci    0x58, 0xb4, 0x22, 0x37, 0x1b, 0x84, 0xcb, 0xef,
1580e1051a39Sopenharmony_ci    0xae, 0x24, 0xec, 0x62, 0xe2, 0x7d, 0xf4, 0x09,
1581e1051a39Sopenharmony_ci    0x5a, 0xc3, 0x0f, 0x4b, 0x49, 0xb7, 0xe7, 0xb2,
1582e1051a39Sopenharmony_ci    0x9b, 0x01, 0x2c, 0x8a, 0x39, 0xdd, 0x10, 0xec,
1583e1051a39Sopenharmony_ci    0x30, 0xb9, 0x7e, 0x39, 0x98, 0x94, 0x2a, 0xa4,
1584e1051a39Sopenharmony_ci    0xb3, 0x97, 0x7f, 0x85, 0x6e, 0x19, 0x75, 0x9e,
1585e1051a39Sopenharmony_ci    0x91, 0x94, 0xaa, 0xb5, 0xb0, 0x1f, 0x72, 0x50,
1586e1051a39Sopenharmony_ci    0xb5, 0x6d, 0x7a, 0xff, 0x90, 0xcc, 0x24, 0x80,
1587e1051a39Sopenharmony_ci    0x20, 0x23, 0x1c, 0xf3, 0xbd, 0x01, 0xc7, 0x82,
1588e1051a39Sopenharmony_ci    0x63, 0x04, 0xcc, 0xbd, 0xfb, 0x41, 0x9a, 0xb8,
1589e1051a39Sopenharmony_ci    0xeb, 0x6d, 0x78, 0x02, 0xee, 0x4a, 0x6d, 0xbb,
1590e1051a39Sopenharmony_ci    0xf7, 0xb7, 0xcf, 0x91, 0xca, 0x11, 0xf2, 0x62,
1591e1051a39Sopenharmony_ci    0xec, 0x18, 0x14, 0xcd, 0x10, 0xd8, 0x60, 0xe5,
1592e1051a39Sopenharmony_ci    0x20, 0x86, 0x74, 0x84, 0xd5, 0x35, 0x34, 0x69,
1593e1051a39Sopenharmony_ci    0x65, 0x93, 0x31, 0x99, 0xb6, 0x2d, 0x43, 0x23,
1594e1051a39Sopenharmony_ci    0x1d, 0x73, 0x55, 0xfa, 0x03, 0x76, 0x22, 0xcc,
1595e1051a39Sopenharmony_ci    0x66, 0xbc, 0x20, 0x2f, 0x7f, 0x4f, 0x78, 0xdd,
1596e1051a39Sopenharmony_ci    0xd1, 0x1f, 0xb6, 0x79, 0x6b, 0x58, 0x58, 0x57,
1597e1051a39Sopenharmony_ci    0x56, 0x87, 0xbc, 0x72, 0x6c, 0x81, 0x0a, 0xe2,
1598e1051a39Sopenharmony_ci    0xae, 0xb2, 0x4b, 0x66, 0x5b, 0x65, 0x35, 0x2b,
1599e1051a39Sopenharmony_ci    0x89, 0x0b, 0xa8, 0x5c, 0x34, 0xb3, 0x5f, 0xb0,
1600e1051a39Sopenharmony_ci    0x21, 0x5d, 0x4c, 0x60, 0x57, 0x73, 0xb6, 0x16,
1601e1051a39Sopenharmony_ci    0x94, 0xa7, 0x55, 0x52, 0x2a, 0x87, 0x10, 0xc9,
1602e1051a39Sopenharmony_ci    0x7c, 0x86, 0xb9, 0xdd, 0xf5, 0xb9, 0x30, 0xc0,
1603e1051a39Sopenharmony_ci    0xe6, 0x2a, 0xc9, 0x08, 0x3a, 0x88, 0xdc, 0x27,
1604e1051a39Sopenharmony_ci    0xea, 0x2f, 0xd9, 0x37, 0x06, 0x36, 0xd8, 0xe5,
1605e1051a39Sopenharmony_ci    0x66, 0x11, 0x54, 0x72, 0x4c, 0xc8, 0xa2, 0xc1,
1606e1051a39Sopenharmony_ci    0xed, 0xf5, 0x17, 0x3b, 0x06, 0x2b, 0x4c, 0xc9,
1607e1051a39Sopenharmony_ci    0x49, 0x2b, 0x98, 0x6f, 0xb8, 0x77, 0x96, 0x0c,
1608e1051a39Sopenharmony_ci    0x6b, 0x47, 0x81, 0x6c, 0xf3, 0x94, 0x3d, 0x3b,
1609e1051a39Sopenharmony_ci    0x24, 0x2d, 0x26, 0x9c, 0x40, 0xc1, 0x1f, 0xa7,
1610e1051a39Sopenharmony_ci    0xb2, 0xb4, 0x29, 0xb6, 0x05, 0xe5, 0x6e, 0x3c,
1611e1051a39Sopenharmony_ci    0xab, 0xd4, 0xaa, 0x3d, 0x78, 0x63, 0x3e, 0xf2,
1612e1051a39Sopenharmony_ci    0x75, 0x0d, 0xc3, 0x46, 0x0e, 0x68, 0xd7, 0x3d,
1613e1051a39Sopenharmony_ci    0xb9, 0xcb, 0x9a, 0x0a, 0xce, 0xec, 0x6f, 0x21,
1614e1051a39Sopenharmony_ci    0x8c, 0x86, 0xaa, 0xeb, 0x7b, 0x56, 0x41, 0xa6,
1615e1051a39Sopenharmony_ci    0x7a, 0xd3, 0x03, 0x02, 0x5c, 0x76, 0x01, 0xf7,
1616e1051a39Sopenharmony_ci    0x5d, 0x5e, 0x8e, 0x7d, 0xac, 0x35, 0x84, 0x11,
1617e1051a39Sopenharmony_ci    0xc6, 0xbc, 0x9a, 0x53, 0xcc, 0x3b, 0x4f, 0x5b,
1618e1051a39Sopenharmony_ci    0x23, 0x79, 0x30, 0x52, 0xc3, 0x73, 0x5d, 0xc8,
1619e1051a39Sopenharmony_ci    0xf1, 0xec, 0x2e, 0x0d, 0xda, 0x64, 0x90, 0x50,
1620e1051a39Sopenharmony_ci    0x62, 0xcf, 0x18, 0xc5, 0x52, 0x45, 0xe7, 0x38,
1621e1051a39Sopenharmony_ci    0x1a, 0xec, 0x01, 0x18, 0xbb, 0x85, 0x97, 0x7f,
1622e1051a39Sopenharmony_ci    0x68, 0x2b, 0x6f, 0xfc, 0xcd, 0x08, 0xc8, 0xe2,
1623e1051a39Sopenharmony_ci    0xca, 0x7e, 0xa6, 0x4f, 0xca, 0x5d, 0xdd, 0xf8,
1624e1051a39Sopenharmony_ci    0xfa, 0x52, 0x1c, 0x91, 0x82, 0x56, 0x07, 0xb2,
1625e1051a39Sopenharmony_ci    0x03, 0x3e, 0xa2, 0x8d, 0x60, 0xff, 0x78, 0x05,
1626e1051a39Sopenharmony_ci    0x1a, 0xfc, 0x6e, 0x27, 0x80, 0xbd, 0x90, 0x98,
1627e1051a39Sopenharmony_ci    0x83, 0x46, 0xba, 0xec, 0xee, 0x89, 0xe3, 0x1b,
1628e1051a39Sopenharmony_ci    0xc0, 0xcd, 0x2f, 0x05, 0x37, 0x18, 0xb5, 0xfa,
1629e1051a39Sopenharmony_ci    0xc3, 0x91, 0x85, 0x0f, 0xb7, 0x74, 0x1c, 0x64,
1630e1051a39Sopenharmony_ci    0xf0, 0xf8, 0x56, 0x35, 0xb8, 0x1d, 0xc3, 0x39,
1631e1051a39Sopenharmony_ci    0x5c, 0xea, 0x8a, 0x92, 0x31, 0xd2, 0x11, 0x4b,
1632e1051a39Sopenharmony_ci};
1633e1051a39Sopenharmony_ci
1634e1051a39Sopenharmony_cistatic const unsigned char rsa_sigverx931_0_n[] = {
1635e1051a39Sopenharmony_ci    0xa0, 0x16, 0x14, 0x80, 0x8b, 0x17, 0x2b, 0xad,
1636e1051a39Sopenharmony_ci    0xd7, 0x07, 0x31, 0x6d, 0xfc, 0xba, 0x25, 0x83,
1637e1051a39Sopenharmony_ci    0x09, 0xa0, 0xf7, 0x71, 0xc6, 0x06, 0x22, 0x87,
1638e1051a39Sopenharmony_ci    0xd6, 0xbd, 0x13, 0xd9, 0xfe, 0x7c, 0xf7, 0xe6,
1639e1051a39Sopenharmony_ci    0x48, 0xdb, 0x27, 0xd8, 0xa5, 0x49, 0x8e, 0x8c,
1640e1051a39Sopenharmony_ci    0xea, 0xbe, 0xe0, 0x04, 0x6f, 0x3d, 0x3b, 0x73,
1641e1051a39Sopenharmony_ci    0xdc, 0xc5, 0xd4, 0xdc, 0x85, 0xef, 0xea, 0x10,
1642e1051a39Sopenharmony_ci    0x46, 0xf3, 0x88, 0xb9, 0x93, 0xbc, 0xa0, 0xb6,
1643e1051a39Sopenharmony_ci    0x06, 0x02, 0x82, 0xb4, 0x2d, 0x54, 0xec, 0x79,
1644e1051a39Sopenharmony_ci    0x50, 0x8a, 0xfc, 0xfa, 0x62, 0x45, 0xbb, 0xd7,
1645e1051a39Sopenharmony_ci    0x26, 0xcd, 0x88, 0xfa, 0xe8, 0x0f, 0x26, 0x5b,
1646e1051a39Sopenharmony_ci    0x1f, 0x21, 0x3f, 0x3b, 0x5d, 0x98, 0x3f, 0x02,
1647e1051a39Sopenharmony_ci    0x8c, 0xa1, 0xbf, 0xc0, 0x70, 0x4d, 0xd1, 0x41,
1648e1051a39Sopenharmony_ci    0xfd, 0xb9, 0x55, 0x12, 0x90, 0xc8, 0x6e, 0x0f,
1649e1051a39Sopenharmony_ci    0x19, 0xa8, 0x5c, 0x31, 0xd6, 0x16, 0x0e, 0xdf,
1650e1051a39Sopenharmony_ci    0x08, 0x84, 0xcd, 0x4b, 0xfd, 0x28, 0x8d, 0x7d,
1651e1051a39Sopenharmony_ci    0x6e, 0xea, 0xc7, 0x95, 0x4a, 0xc3, 0x84, 0x54,
1652e1051a39Sopenharmony_ci    0x7f, 0xb0, 0x20, 0x29, 0x96, 0x39, 0x4c, 0x3e,
1653e1051a39Sopenharmony_ci    0x85, 0xec, 0x22, 0xdd, 0xb9, 0x14, 0xbb, 0x04,
1654e1051a39Sopenharmony_ci    0x2f, 0x4c, 0x0c, 0xe3, 0xfa, 0xae, 0x47, 0x79,
1655e1051a39Sopenharmony_ci    0x59, 0x8e, 0x4e, 0x7d, 0x4a, 0x17, 0xae, 0x16,
1656e1051a39Sopenharmony_ci    0x38, 0x66, 0x4e, 0xff, 0x45, 0x7f, 0xac, 0x5e,
1657e1051a39Sopenharmony_ci    0x75, 0x9f, 0x51, 0x18, 0xe6, 0xad, 0x6b, 0x8b,
1658e1051a39Sopenharmony_ci    0x3d, 0x08, 0x4d, 0x9a, 0xd2, 0x11, 0xba, 0xa8,
1659e1051a39Sopenharmony_ci    0xc3, 0xb5, 0x17, 0xb5, 0xdf, 0xe7, 0x39, 0x89,
1660e1051a39Sopenharmony_ci    0x27, 0x7b, 0xeb, 0xf4, 0xe5, 0x7e, 0xa9, 0x7b,
1661e1051a39Sopenharmony_ci    0x39, 0x40, 0x6f, 0xe4, 0x82, 0x14, 0x3d, 0x62,
1662e1051a39Sopenharmony_ci    0xb6, 0xd4, 0x43, 0xd0, 0x0a, 0x2f, 0xc1, 0x73,
1663e1051a39Sopenharmony_ci    0x3d, 0x99, 0x37, 0xbe, 0x62, 0x13, 0x6a, 0x8b,
1664e1051a39Sopenharmony_ci    0xeb, 0xc5, 0x64, 0xd5, 0x2a, 0x8b, 0x4f, 0x7f,
1665e1051a39Sopenharmony_ci    0x82, 0x48, 0x69, 0x3e, 0x08, 0x1b, 0xb5, 0x77,
1666e1051a39Sopenharmony_ci    0xd3, 0xdc, 0x1b, 0x2c, 0xe5, 0x59, 0xf6, 0x33,
1667e1051a39Sopenharmony_ci    0x47, 0xa0, 0x0f, 0xff, 0x8a, 0x6a, 0x1d, 0x66,
1668e1051a39Sopenharmony_ci    0x24, 0x67, 0x36, 0x7d, 0x21, 0xda, 0xc1, 0xd4,
1669e1051a39Sopenharmony_ci    0x11, 0x6c, 0xe8, 0x5f, 0xd7, 0x8a, 0x53, 0x5c,
1670e1051a39Sopenharmony_ci    0xb2, 0xe2, 0xf9, 0x14, 0x29, 0x0f, 0xcf, 0x28,
1671e1051a39Sopenharmony_ci    0x32, 0x4f, 0xc6, 0x17, 0xf6, 0xbc, 0x0e, 0xb8,
1672e1051a39Sopenharmony_ci    0x99, 0x7c, 0x14, 0xa3, 0x40, 0x3f, 0xf3, 0xe4,
1673e1051a39Sopenharmony_ci    0x31, 0xbe, 0x54, 0x64, 0x5a, 0xad, 0x1d, 0xb0,
1674e1051a39Sopenharmony_ci    0x37, 0xcc, 0xd9, 0x0b, 0xa4, 0xbc, 0xe0, 0x07,
1675e1051a39Sopenharmony_ci    0x37, 0xd1, 0xe1, 0x65, 0xc6, 0x53, 0xfe, 0x60,
1676e1051a39Sopenharmony_ci    0x6a, 0x64, 0xa4, 0x01, 0x00, 0xf3, 0x5b, 0x9a,
1677e1051a39Sopenharmony_ci    0x28, 0x61, 0xde, 0x7a, 0xd7, 0x0d, 0x56, 0x1e,
1678e1051a39Sopenharmony_ci    0x4d, 0xa8, 0x6a, 0xb5, 0xf2, 0x86, 0x2a, 0x4e,
1679e1051a39Sopenharmony_ci    0xaa, 0x37, 0x23, 0x5a, 0x3b, 0x69, 0x66, 0x81,
1680e1051a39Sopenharmony_ci    0xc8, 0x8e, 0x1b, 0x31, 0x0f, 0x28, 0x31, 0x9a,
1681e1051a39Sopenharmony_ci    0x2d, 0xe5, 0x79, 0xcc, 0xa4, 0xca, 0x60, 0x45,
1682e1051a39Sopenharmony_ci    0xf7, 0x83, 0x73, 0x5a, 0x01, 0x29, 0xda, 0xf7,
1683e1051a39Sopenharmony_ci
1684e1051a39Sopenharmony_ci};
1685e1051a39Sopenharmony_cistatic const unsigned char rsa_sigverx931_0_e[] = {
1686e1051a39Sopenharmony_ci    0x01, 0x00, 0x01,
1687e1051a39Sopenharmony_ci};
1688e1051a39Sopenharmony_cistatic const unsigned char rsa_sigverx931_0_msg[] = {
1689e1051a39Sopenharmony_ci    0x82, 0x2e, 0x41, 0x70, 0x9d, 0x1f, 0xe9, 0x47,
1690e1051a39Sopenharmony_ci    0xec, 0xf1, 0x79, 0xcc, 0x05, 0xef, 0xdb, 0xcd,
1691e1051a39Sopenharmony_ci    0xca, 0x8b, 0x8e, 0x61, 0x45, 0xad, 0xa6, 0xd9,
1692e1051a39Sopenharmony_ci    0xd7, 0x4b, 0x15, 0xf4, 0x92, 0x3a, 0x2a, 0x52,
1693e1051a39Sopenharmony_ci    0xe3, 0x44, 0x57, 0x2b, 0x74, 0x7a, 0x37, 0x41,
1694e1051a39Sopenharmony_ci    0x50, 0xcb, 0xcf, 0x13, 0x49, 0xd6, 0x15, 0x54,
1695e1051a39Sopenharmony_ci    0x97, 0xfd, 0xae, 0x9b, 0xc1, 0xbb, 0xfc, 0x5c,
1696e1051a39Sopenharmony_ci    0xc1, 0x37, 0x58, 0x17, 0x63, 0x19, 0x9c, 0xcf,
1697e1051a39Sopenharmony_ci    0xee, 0x9c, 0xe5, 0xbe, 0x06, 0xe4, 0x97, 0x47,
1698e1051a39Sopenharmony_ci    0xd1, 0x93, 0xa1, 0x2c, 0x59, 0x97, 0x02, 0x01,
1699e1051a39Sopenharmony_ci    0x31, 0x45, 0x8c, 0xe1, 0x5c, 0xac, 0xe7, 0x5f,
1700e1051a39Sopenharmony_ci    0x6a, 0x23, 0xda, 0xbf, 0xe4, 0x25, 0xc6, 0x67,
1701e1051a39Sopenharmony_ci    0xea, 0x5f, 0x73, 0x90, 0x1b, 0x06, 0x0f, 0x41,
1702e1051a39Sopenharmony_ci    0xb5, 0x6e, 0x74, 0x7e, 0xfd, 0xd9, 0xaa, 0xbd,
1703e1051a39Sopenharmony_ci    0xe2, 0x8d, 0xad, 0x99, 0xdd, 0x29, 0x70, 0xca,
1704e1051a39Sopenharmony_ci    0x1b, 0x38, 0x21, 0x55, 0xde, 0x07, 0xaf, 0x00,
1705e1051a39Sopenharmony_ci
1706e1051a39Sopenharmony_ci};
1707e1051a39Sopenharmony_cistatic const unsigned char rsa_sigverx931_0_sig[] = {
1708e1051a39Sopenharmony_ci    0x29, 0xa9, 0x3a, 0x8e, 0x9e, 0x90, 0x1b, 0xdb,
1709e1051a39Sopenharmony_ci    0xaf, 0x0b, 0x47, 0x5b, 0xb5, 0xc3, 0x8c, 0xc3,
1710e1051a39Sopenharmony_ci    0x70, 0xbe, 0x73, 0xf9, 0x65, 0x8e, 0xc6, 0x1e,
1711e1051a39Sopenharmony_ci    0x95, 0x0b, 0xdb, 0x24, 0x76, 0x79, 0xf1, 0x00,
1712e1051a39Sopenharmony_ci    0x71, 0xcd, 0xc5, 0x6a, 0x7b, 0xd2, 0x8b, 0x18,
1713e1051a39Sopenharmony_ci    0xc4, 0xdd, 0xf1, 0x2a, 0x31, 0x04, 0x3f, 0xfc,
1714e1051a39Sopenharmony_ci    0x36, 0x06, 0x20, 0x71, 0x3d, 0x62, 0xf2, 0xb5,
1715e1051a39Sopenharmony_ci    0x79, 0x0a, 0xd5, 0xd2, 0x81, 0xf1, 0xb1, 0x4f,
1716e1051a39Sopenharmony_ci    0x9a, 0x17, 0xe8, 0x67, 0x64, 0x48, 0x09, 0x75,
1717e1051a39Sopenharmony_ci    0xff, 0x2d, 0xee, 0x36, 0xca, 0xca, 0x1d, 0x74,
1718e1051a39Sopenharmony_ci    0x99, 0xbe, 0x5c, 0x94, 0x31, 0xcc, 0x12, 0xf4,
1719e1051a39Sopenharmony_ci    0x59, 0x7e, 0x17, 0x00, 0x4f, 0x7b, 0xa4, 0xb1,
1720e1051a39Sopenharmony_ci    0xda, 0xdb, 0x3e, 0xa4, 0x34, 0x10, 0x4a, 0x19,
1721e1051a39Sopenharmony_ci    0x0a, 0xd2, 0xa7, 0xa0, 0xc5, 0xe6, 0xef, 0x82,
1722e1051a39Sopenharmony_ci    0xd4, 0x2e, 0x21, 0xbe, 0x15, 0x73, 0xac, 0xef,
1723e1051a39Sopenharmony_ci    0x05, 0xdb, 0x6a, 0x8a, 0x1a, 0xcb, 0x8e, 0xa5,
1724e1051a39Sopenharmony_ci    0xee, 0xfb, 0x28, 0xbf, 0x96, 0xa4, 0x2b, 0xd2,
1725e1051a39Sopenharmony_ci    0x85, 0x2b, 0x20, 0xc3, 0xaf, 0x9a, 0x32, 0x04,
1726e1051a39Sopenharmony_ci    0xa0, 0x49, 0x24, 0x47, 0xd0, 0x09, 0xf7, 0xcf,
1727e1051a39Sopenharmony_ci    0x73, 0xb6, 0xf6, 0x70, 0xda, 0x3b, 0xf8, 0x5a,
1728e1051a39Sopenharmony_ci    0x28, 0x2e, 0x14, 0x6c, 0x52, 0xbd, 0x2a, 0x7c,
1729e1051a39Sopenharmony_ci    0x8e, 0xc1, 0xa8, 0x0e, 0xb1, 0x1e, 0x6b, 0x8d,
1730e1051a39Sopenharmony_ci    0x76, 0xea, 0x70, 0x81, 0xa0, 0x02, 0x63, 0x74,
1731e1051a39Sopenharmony_ci    0xbc, 0x7e, 0xb9, 0xac, 0x0e, 0x7b, 0x1b, 0x75,
1732e1051a39Sopenharmony_ci    0x82, 0xe2, 0x98, 0x4e, 0x24, 0x55, 0xd4, 0xbd,
1733e1051a39Sopenharmony_ci    0x14, 0xde, 0x58, 0x56, 0x3a, 0x5d, 0x4e, 0x57,
1734e1051a39Sopenharmony_ci    0x0d, 0x54, 0x74, 0xe8, 0x86, 0x8c, 0xcb, 0x07,
1735e1051a39Sopenharmony_ci    0x9f, 0x0b, 0xfb, 0xc2, 0x08, 0x5c, 0xd7, 0x05,
1736e1051a39Sopenharmony_ci    0x3b, 0xc8, 0xd2, 0x15, 0x68, 0x8f, 0x3d, 0x3c,
1737e1051a39Sopenharmony_ci    0x4e, 0x85, 0xa9, 0x25, 0x6f, 0xf5, 0x2e, 0xca,
1738e1051a39Sopenharmony_ci    0xca, 0xa8, 0x27, 0x89, 0x61, 0x4e, 0x1f, 0x57,
1739e1051a39Sopenharmony_ci    0x2d, 0x99, 0x10, 0x3f, 0xbc, 0x9e, 0x96, 0x5e,
1740e1051a39Sopenharmony_ci    0x2f, 0x0a, 0x25, 0xa7, 0x5c, 0xea, 0x65, 0x2a,
1741e1051a39Sopenharmony_ci    0x22, 0x35, 0xa3, 0xf9, 0x13, 0x89, 0x05, 0x2e,
1742e1051a39Sopenharmony_ci    0x19, 0x73, 0x1d, 0x70, 0x74, 0x98, 0x15, 0x4b,
1743e1051a39Sopenharmony_ci    0xab, 0x56, 0x52, 0xe0, 0x01, 0x42, 0x95, 0x6a,
1744e1051a39Sopenharmony_ci    0x46, 0x2c, 0x78, 0xff, 0x26, 0xbc, 0x48, 0x10,
1745e1051a39Sopenharmony_ci    0x38, 0x25, 0xab, 0x32, 0x7c, 0x79, 0x7c, 0x5d,
1746e1051a39Sopenharmony_ci    0x6f, 0x45, 0x54, 0x74, 0x2d, 0x93, 0x56, 0x52,
1747e1051a39Sopenharmony_ci    0x11, 0x34, 0x1e, 0xe3, 0x4b, 0x6a, 0x17, 0x4f,
1748e1051a39Sopenharmony_ci    0x37, 0x14, 0x75, 0xac, 0xa3, 0xa1, 0xca, 0xda,
1749e1051a39Sopenharmony_ci    0x38, 0x06, 0xa9, 0x78, 0xb9, 0x5d, 0xd0, 0x59,
1750e1051a39Sopenharmony_ci    0x1b, 0x5d, 0x1e, 0xc2, 0x0b, 0xfb, 0x39, 0x37,
1751e1051a39Sopenharmony_ci    0x44, 0x85, 0xb6, 0x36, 0x06, 0x95, 0xbc, 0x15,
1752e1051a39Sopenharmony_ci    0x35, 0xb9, 0xe6, 0x27, 0x42, 0xe3, 0xc8, 0xec,
1753e1051a39Sopenharmony_ci    0x30, 0x37, 0x20, 0x26, 0x9a, 0x11, 0x61, 0xc0,
1754e1051a39Sopenharmony_ci    0xdb, 0xb2, 0x5a, 0x26, 0x78, 0x27, 0xb9, 0x13,
1755e1051a39Sopenharmony_ci    0xc9, 0x1a, 0xa7, 0x67, 0x93, 0xe8, 0xbe, 0xcb,
1756e1051a39Sopenharmony_ci};
1757e1051a39Sopenharmony_ci
1758e1051a39Sopenharmony_ci#define rsa_sigverx931_1_n rsa_sigverx931_0_n
1759e1051a39Sopenharmony_ci#define rsa_sigverx931_1_e rsa_sigverx931_0_e
1760e1051a39Sopenharmony_cistatic const unsigned char rsa_sigverx931_1_msg[] = {
1761e1051a39Sopenharmony_ci    0x79, 0x02, 0xb9, 0xd2, 0x3e, 0x84, 0x02, 0xc8,
1762e1051a39Sopenharmony_ci    0x2a, 0x94, 0x92, 0x14, 0x8d, 0xd5, 0xd3, 0x8d,
1763e1051a39Sopenharmony_ci    0xb2, 0xf6, 0x00, 0x8b, 0x61, 0x2c, 0xd2, 0xf9,
1764e1051a39Sopenharmony_ci    0xa8, 0xe0, 0x5d, 0xac, 0xdc, 0xa5, 0x34, 0xf3,
1765e1051a39Sopenharmony_ci    0xda, 0x6c, 0xd4, 0x70, 0x92, 0xfb, 0x40, 0x26,
1766e1051a39Sopenharmony_ci    0xc7, 0x9b, 0xe8, 0xd2, 0x10, 0x11, 0xcf, 0x7f,
1767e1051a39Sopenharmony_ci    0x23, 0xd0, 0xed, 0x55, 0x52, 0x6d, 0xd3, 0xb2,
1768e1051a39Sopenharmony_ci    0x56, 0x53, 0x8d, 0x7c, 0x4c, 0xb8, 0xcc, 0xb5,
1769e1051a39Sopenharmony_ci    0xfd, 0xd0, 0x45, 0x4f, 0x62, 0x40, 0x54, 0x42,
1770e1051a39Sopenharmony_ci    0x68, 0xd5, 0xe5, 0xdd, 0xf0, 0x76, 0x94, 0x59,
1771e1051a39Sopenharmony_ci    0x1a, 0x57, 0x13, 0xb4, 0xc3, 0x70, 0xcc, 0xbd,
1772e1051a39Sopenharmony_ci    0x4c, 0x2e, 0xc8, 0x6b, 0x9d, 0x68, 0xd0, 0x72,
1773e1051a39Sopenharmony_ci    0x6a, 0x94, 0xd2, 0x18, 0xb5, 0x3b, 0x86, 0x45,
1774e1051a39Sopenharmony_ci    0x95, 0xaa, 0x50, 0xda, 0x35, 0xeb, 0x69, 0x44,
1775e1051a39Sopenharmony_ci    0x1f, 0xf3, 0x3a, 0x51, 0xbb, 0x1d, 0x08, 0x42,
1776e1051a39Sopenharmony_ci    0x12, 0xd7, 0xd6, 0x21, 0xd8, 0x9b, 0x87, 0x55,
1777e1051a39Sopenharmony_ci};
1778e1051a39Sopenharmony_ci
1779e1051a39Sopenharmony_cistatic const unsigned char rsa_sigverx931_1_sig[] = {
1780e1051a39Sopenharmony_ci    0x3b, 0xba, 0xb3, 0xb1, 0xb2, 0x6a, 0x29, 0xb5,
1781e1051a39Sopenharmony_ci    0xf9, 0x94, 0xf1, 0x00, 0x5c, 0x16, 0x67, 0x67,
1782e1051a39Sopenharmony_ci    0x73, 0xd3, 0xde, 0x7e, 0x07, 0xfa, 0xaa, 0x95,
1783e1051a39Sopenharmony_ci    0xeb, 0x5a, 0x55, 0xdc, 0xb2, 0xa9, 0x70, 0x5a,
1784e1051a39Sopenharmony_ci    0xee, 0x8f, 0x8d, 0x69, 0x85, 0x2b, 0x00, 0xe3,
1785e1051a39Sopenharmony_ci    0xdc, 0xe2, 0x73, 0x9b, 0x68, 0xeb, 0x93, 0x69,
1786e1051a39Sopenharmony_ci    0x08, 0x03, 0x17, 0xd6, 0x50, 0x21, 0x14, 0x23,
1787e1051a39Sopenharmony_ci    0x8c, 0xe6, 0x54, 0x3a, 0xd9, 0xfc, 0x8b, 0x14,
1788e1051a39Sopenharmony_ci    0x81, 0xb1, 0x8b, 0x9d, 0xd2, 0xbe, 0x58, 0x75,
1789e1051a39Sopenharmony_ci    0x94, 0x74, 0x93, 0xc9, 0xbb, 0x4e, 0xf6, 0x1f,
1790e1051a39Sopenharmony_ci    0x73, 0x7d, 0x1a, 0x5f, 0xbd, 0xbf, 0x59, 0x37,
1791e1051a39Sopenharmony_ci    0x5b, 0x98, 0x54, 0xad, 0x3a, 0xef, 0xa0, 0xef,
1792e1051a39Sopenharmony_ci    0xcb, 0xc3, 0xe8, 0x84, 0xd8, 0x3d, 0xf5, 0x60,
1793e1051a39Sopenharmony_ci    0xb8, 0xc3, 0x8d, 0x1e, 0x78, 0xa0, 0x91, 0x94,
1794e1051a39Sopenharmony_ci    0xb7, 0xd7, 0xb1, 0xd4, 0xe2, 0xee, 0x81, 0x93,
1795e1051a39Sopenharmony_ci    0xfc, 0x41, 0xf0, 0x31, 0xbb, 0x03, 0x52, 0xde,
1796e1051a39Sopenharmony_ci    0x80, 0x20, 0x3a, 0x68, 0xe6, 0xc5, 0x50, 0x1b,
1797e1051a39Sopenharmony_ci    0x08, 0x3f, 0x40, 0xde, 0xb3, 0xe5, 0x81, 0x99,
1798e1051a39Sopenharmony_ci    0x7f, 0xdb, 0xb6, 0x5d, 0x61, 0x27, 0xd4, 0xfb,
1799e1051a39Sopenharmony_ci    0xcd, 0xc5, 0x7a, 0xea, 0xde, 0x7a, 0x66, 0xef,
1800e1051a39Sopenharmony_ci    0x55, 0x3f, 0x85, 0xea, 0x84, 0xc5, 0x0a, 0xf6,
1801e1051a39Sopenharmony_ci    0x3c, 0x40, 0x38, 0xf7, 0x6c, 0x66, 0xe5, 0xbe,
1802e1051a39Sopenharmony_ci    0x61, 0x41, 0xd3, 0xb1, 0x08, 0xe1, 0xb4, 0xf9,
1803e1051a39Sopenharmony_ci    0x6e, 0xf6, 0x0e, 0x4a, 0x72, 0x6c, 0x61, 0x63,
1804e1051a39Sopenharmony_ci    0x3e, 0x41, 0x33, 0x94, 0xd6, 0x27, 0xa4, 0xd9,
1805e1051a39Sopenharmony_ci    0x3a, 0x20, 0x2b, 0x39, 0xea, 0xe5, 0x82, 0x48,
1806e1051a39Sopenharmony_ci    0xd6, 0x5b, 0x58, 0x85, 0x44, 0xb0, 0xd2, 0xfd,
1807e1051a39Sopenharmony_ci    0xfb, 0x3e, 0xeb, 0x78, 0xac, 0xbc, 0xba, 0x16,
1808e1051a39Sopenharmony_ci    0x92, 0x0e, 0x20, 0xc1, 0xb2, 0xd1, 0x92, 0xa8,
1809e1051a39Sopenharmony_ci    0x00, 0x88, 0xc0, 0x41, 0x46, 0x38, 0xb6, 0x54,
1810e1051a39Sopenharmony_ci    0x70, 0x0c, 0x00, 0x62, 0x97, 0x6a, 0x8e, 0x66,
1811e1051a39Sopenharmony_ci    0x5a, 0xa1, 0x6c, 0xf7, 0x6d, 0xc2, 0x27, 0x56,
1812e1051a39Sopenharmony_ci    0x60, 0x5b, 0x0c, 0x52, 0xac, 0x5c, 0xae, 0x99,
1813e1051a39Sopenharmony_ci    0x55, 0x11, 0x62, 0x52, 0x09, 0x48, 0x53, 0x90,
1814e1051a39Sopenharmony_ci    0x3c, 0x0b, 0xd4, 0xdc, 0x7b, 0xe3, 0x4c, 0xe3,
1815e1051a39Sopenharmony_ci    0xa8, 0x6d, 0xc5, 0xdf, 0xc1, 0x5c, 0x59, 0x25,
1816e1051a39Sopenharmony_ci    0x99, 0x30, 0xde, 0x57, 0x6a, 0x84, 0x25, 0x34,
1817e1051a39Sopenharmony_ci    0x3e, 0x64, 0x11, 0xdb, 0x7a, 0x82, 0x8e, 0x70,
1818e1051a39Sopenharmony_ci    0xd2, 0x5c, 0x0e, 0x81, 0xa0, 0x24, 0x53, 0x75,
1819e1051a39Sopenharmony_ci    0x98, 0xd6, 0x10, 0x01, 0x6a, 0x14, 0xed, 0xc3,
1820e1051a39Sopenharmony_ci    0x6f, 0xc4, 0x18, 0xb8, 0xd2, 0x9f, 0x59, 0x53,
1821e1051a39Sopenharmony_ci    0x81, 0x3a, 0x86, 0x31, 0xfc, 0x9e, 0xbf, 0x6c,
1822e1051a39Sopenharmony_ci    0x52, 0x93, 0x86, 0x9c, 0xaa, 0x6c, 0x6f, 0x07,
1823e1051a39Sopenharmony_ci    0x8a, 0x40, 0x33, 0x64, 0xb2, 0x70, 0x48, 0x85,
1824e1051a39Sopenharmony_ci    0x05, 0x59, 0x65, 0x2d, 0x6b, 0x9a, 0xad, 0xab,
1825e1051a39Sopenharmony_ci    0x20, 0x7e, 0x02, 0x6d, 0xde, 0xcf, 0x22, 0x0b,
1826e1051a39Sopenharmony_ci    0xea, 0x6e, 0xbd, 0x1c, 0x39, 0x3a, 0xfd, 0xa4,
1827e1051a39Sopenharmony_ci    0xde, 0x54, 0xae, 0xde, 0x5e, 0xf7, 0xb0, 0x6d,
1828e1051a39Sopenharmony_ci};
1829e1051a39Sopenharmony_ci
1830e1051a39Sopenharmony_cistatic const struct rsa_sigver_st rsa_sigver_data[] = {
1831e1051a39Sopenharmony_ci    {
1832e1051a39Sopenharmony_ci        "pkcs1", /* pkcs1v1.5 */
1833e1051a39Sopenharmony_ci        2048,
1834e1051a39Sopenharmony_ci        "SHA224",
1835e1051a39Sopenharmony_ci        ITM(rsa_sigver15_0_msg),
1836e1051a39Sopenharmony_ci        ITM(rsa_sigver15_0_n),
1837e1051a39Sopenharmony_ci        ITM(rsa_sigver15_0_e),
1838e1051a39Sopenharmony_ci        ITM(rsa_sigver15_0_sig),
1839e1051a39Sopenharmony_ci        NO_PSS_SALT_LEN,
1840e1051a39Sopenharmony_ci        PASS
1841e1051a39Sopenharmony_ci    },
1842e1051a39Sopenharmony_ci    {
1843e1051a39Sopenharmony_ci        "pkcs1", /* pkcs1v1.5 */
1844e1051a39Sopenharmony_ci        2048,
1845e1051a39Sopenharmony_ci        "SHA224",
1846e1051a39Sopenharmony_ci        ITM(rsa_sigver15_1_msg),
1847e1051a39Sopenharmony_ci        ITM(rsa_sigver15_1_n),
1848e1051a39Sopenharmony_ci        ITM(rsa_sigver15_1_e),
1849e1051a39Sopenharmony_ci        ITM(rsa_sigver15_1_sig),
1850e1051a39Sopenharmony_ci        NO_PSS_SALT_LEN,
1851e1051a39Sopenharmony_ci        FAIL
1852e1051a39Sopenharmony_ci    },
1853e1051a39Sopenharmony_ci    {
1854e1051a39Sopenharmony_ci        "x931",
1855e1051a39Sopenharmony_ci        3072,
1856e1051a39Sopenharmony_ci        "SHA1",
1857e1051a39Sopenharmony_ci        ITM(rsa_sigverx931_0_msg),
1858e1051a39Sopenharmony_ci        ITM(rsa_sigverx931_0_n),
1859e1051a39Sopenharmony_ci        ITM(rsa_sigverx931_0_e),
1860e1051a39Sopenharmony_ci        ITM(rsa_sigverx931_0_sig),
1861e1051a39Sopenharmony_ci        NO_PSS_SALT_LEN,
1862e1051a39Sopenharmony_ci        PASS
1863e1051a39Sopenharmony_ci    },
1864e1051a39Sopenharmony_ci    {
1865e1051a39Sopenharmony_ci        "x931",
1866e1051a39Sopenharmony_ci        3072,
1867e1051a39Sopenharmony_ci        "SHA256",
1868e1051a39Sopenharmony_ci        ITM(rsa_sigverx931_1_msg),
1869e1051a39Sopenharmony_ci        ITM(rsa_sigverx931_1_n),
1870e1051a39Sopenharmony_ci        ITM(rsa_sigverx931_1_e),
1871e1051a39Sopenharmony_ci        ITM(rsa_sigverx931_1_sig),
1872e1051a39Sopenharmony_ci        NO_PSS_SALT_LEN,
1873e1051a39Sopenharmony_ci        FAIL
1874e1051a39Sopenharmony_ci    },
1875e1051a39Sopenharmony_ci    {
1876e1051a39Sopenharmony_ci        "pss",
1877e1051a39Sopenharmony_ci        4096,
1878e1051a39Sopenharmony_ci        "SHA384",
1879e1051a39Sopenharmony_ci        ITM(rsa_sigverpss_0_msg),
1880e1051a39Sopenharmony_ci        ITM(rsa_sigverpss_0_n),
1881e1051a39Sopenharmony_ci        ITM(rsa_sigverpss_0_e),
1882e1051a39Sopenharmony_ci        ITM(rsa_sigverpss_0_sig),
1883e1051a39Sopenharmony_ci        62,
1884e1051a39Sopenharmony_ci        PASS
1885e1051a39Sopenharmony_ci    },
1886e1051a39Sopenharmony_ci    {
1887e1051a39Sopenharmony_ci        "pss",
1888e1051a39Sopenharmony_ci        4096,
1889e1051a39Sopenharmony_ci        "SHA384",
1890e1051a39Sopenharmony_ci        ITM(rsa_sigverpss_1_msg),
1891e1051a39Sopenharmony_ci        ITM(rsa_sigverpss_1_n),
1892e1051a39Sopenharmony_ci        ITM(rsa_sigverpss_1_e),
1893e1051a39Sopenharmony_ci        ITM(rsa_sigverpss_1_sig),
1894e1051a39Sopenharmony_ci        62,
1895e1051a39Sopenharmony_ci        FAIL
1896e1051a39Sopenharmony_ci    },
1897e1051a39Sopenharmony_ci};
1898e1051a39Sopenharmony_ci
1899e1051a39Sopenharmony_cistruct rsa_decrypt_prim_st {
1900e1051a39Sopenharmony_ci    const unsigned char *ct;
1901e1051a39Sopenharmony_ci    size_t ct_len;
1902e1051a39Sopenharmony_ci};
1903e1051a39Sopenharmony_ci
1904e1051a39Sopenharmony_cistatic const unsigned char rsa_decrypt_prim_0_ct[] = {
1905e1051a39Sopenharmony_ci    0x09, 0x7e, 0x82, 0xfe, 0xc7, 0x24, 0x65, 0xe0,
1906e1051a39Sopenharmony_ci    0x49, 0x2e, 0x78, 0xed, 0xf4, 0x7d, 0x05, 0x0d,
1907e1051a39Sopenharmony_ci    0xff, 0x2f, 0x1a, 0x95, 0xeb, 0x74, 0x60, 0x3d,
1908e1051a39Sopenharmony_ci    0xd3, 0x3a, 0xec, 0x8a, 0x2c, 0x8b, 0x00, 0xa5,
1909e1051a39Sopenharmony_ci    0x75, 0x2c, 0x87, 0x7b, 0xa5, 0x76, 0x08, 0xee,
1910e1051a39Sopenharmony_ci    0x99, 0xab, 0x5b, 0x21, 0x69, 0x90, 0x72, 0x0d,
1911e1051a39Sopenharmony_ci    0x55, 0xe4, 0x7d, 0x1d, 0xcb, 0xaa, 0xeb, 0x32,
1912e1051a39Sopenharmony_ci    0x24, 0xf7, 0xce, 0x95, 0xb5, 0x3e, 0x0e, 0x57,
1913e1051a39Sopenharmony_ci    0xd4, 0x2a, 0x5b, 0xfc, 0x1f, 0xf7, 0x28, 0x3f,
1914e1051a39Sopenharmony_ci    0xd6, 0x31, 0x36, 0x92, 0xc5, 0x13, 0xe3, 0x4e,
1915e1051a39Sopenharmony_ci    0x28, 0x53, 0xbe, 0x60, 0x5f, 0x82, 0x12, 0x7a,
1916e1051a39Sopenharmony_ci    0x50, 0xe6, 0x91, 0x40, 0xcf, 0x52, 0x3a, 0xd2,
1917e1051a39Sopenharmony_ci    0x15, 0x20, 0xd5, 0x82, 0x6d, 0x5e, 0xab, 0x47,
1918e1051a39Sopenharmony_ci    0xd1, 0x2d, 0x00, 0xf5, 0xea, 0xf4, 0x68, 0x88,
1919e1051a39Sopenharmony_ci    0x38, 0x43, 0xd6, 0xcb, 0xaa, 0xd0, 0xd1, 0x75,
1920e1051a39Sopenharmony_ci    0xe6, 0x87, 0x5f, 0xd1, 0x89, 0xd3, 0x57, 0x1b,
1921e1051a39Sopenharmony_ci    0xf2, 0x45, 0x8a, 0x92, 0xe6, 0x95, 0xb8, 0x99,
1922e1051a39Sopenharmony_ci    0x80, 0xe9, 0xe6, 0x5f, 0x2b, 0x48, 0x2b, 0xb3,
1923e1051a39Sopenharmony_ci    0x2b, 0x80, 0x56, 0xf8, 0xd4, 0x96, 0x44, 0xb5,
1924e1051a39Sopenharmony_ci    0xae, 0x6d, 0x4a, 0x3d, 0x7b, 0x0a, 0x54, 0x3c,
1925e1051a39Sopenharmony_ci    0xa8, 0x21, 0x8b, 0x64, 0x96, 0xea, 0xc2, 0xef,
1926e1051a39Sopenharmony_ci    0x60, 0xbb, 0xd3, 0x4e, 0xaf, 0x6c, 0x5b, 0x06,
1927e1051a39Sopenharmony_ci    0x57, 0xe8, 0x5e, 0x2c, 0x87, 0x46, 0x12, 0xeb,
1928e1051a39Sopenharmony_ci    0xfb, 0xe2, 0xdb, 0x7b, 0xac, 0x09, 0x8b, 0xa0,
1929e1051a39Sopenharmony_ci    0x98, 0x6e, 0xc6, 0x3f, 0x98, 0xdd, 0x7d, 0xc6,
1930e1051a39Sopenharmony_ci    0xc6, 0x32, 0xc2, 0xcc, 0x73, 0xe2, 0x15, 0xde,
1931e1051a39Sopenharmony_ci    0xb2, 0x0f, 0x41, 0x08, 0x1e, 0x2e, 0xba, 0x93,
1932e1051a39Sopenharmony_ci    0x65, 0x94, 0xab, 0x84, 0x0e, 0x1e, 0xda, 0x1b,
1933e1051a39Sopenharmony_ci    0xf0, 0xe0, 0x13, 0x13, 0xe2, 0xa5, 0x31, 0xb8,
1934e1051a39Sopenharmony_ci    0x80, 0xc1, 0x38, 0xc5, 0x08, 0x09, 0x0a, 0xe2,
1935e1051a39Sopenharmony_ci    0x78, 0x7d, 0xd6, 0xcf, 0x8d, 0x6b, 0xe8, 0x1b,
1936e1051a39Sopenharmony_ci    0x47, 0x83, 0x80, 0x71, 0xe2, 0xd3, 0x01, 0xbc,
1937e1051a39Sopenharmony_ci};
1938e1051a39Sopenharmony_ci
1939e1051a39Sopenharmony_cistatic const unsigned char rsa_decrypt_prim_1_ct[] = {
1940e1051a39Sopenharmony_ci    0xff, 0xd5, 0xaa, 0x3f, 0x0c, 0x7c, 0x78, 0x7e,
1941e1051a39Sopenharmony_ci    0xe3, 0x8a, 0x4f, 0xcc, 0x20, 0x3f, 0x51, 0xe5,
1942e1051a39Sopenharmony_ci    0xf4, 0x9c, 0xc5, 0x62, 0xcc, 0xa3, 0xcb, 0xce,
1943e1051a39Sopenharmony_ci    0x39, 0x80, 0x35, 0xef, 0xd5, 0x95, 0x56, 0xcb,
1944e1051a39Sopenharmony_ci    0xb2, 0x62, 0x8c, 0xe6, 0x8b, 0x20, 0xe4, 0x36,
1945e1051a39Sopenharmony_ci    0xae, 0xe8, 0x07, 0x07, 0xc2, 0x23, 0x6a, 0xfc,
1946e1051a39Sopenharmony_ci    0x83, 0xf0, 0x04, 0x88, 0x19, 0xf8, 0x9f, 0x5c,
1947e1051a39Sopenharmony_ci    0x59, 0x4d, 0xb3, 0x81, 0x86, 0x9d, 0x3b, 0x61,
1948e1051a39Sopenharmony_ci    0x73, 0x31, 0x03, 0xec, 0x9c, 0xdd, 0x75, 0xb7,
1949e1051a39Sopenharmony_ci    0x37, 0x0a, 0x8d, 0x94, 0xd9, 0x9f, 0x6d, 0x85,
1950e1051a39Sopenharmony_ci    0xb0, 0x5c, 0x08, 0xcc, 0xb4, 0x27, 0x8c, 0xf0,
1951e1051a39Sopenharmony_ci    0xe6, 0xd6, 0xe0, 0xc1, 0x57, 0x59, 0xaa, 0xc7,
1952e1051a39Sopenharmony_ci    0x8f, 0x5c, 0xa7, 0x4b, 0x3c, 0x81, 0x4a, 0xa3,
1953e1051a39Sopenharmony_ci    0x9b, 0x18, 0x88, 0x04, 0x98, 0x54, 0x3d, 0x87,
1954e1051a39Sopenharmony_ci    0x2a, 0x89, 0xb6, 0x41, 0xe8, 0xbd, 0x37, 0x17,
1955e1051a39Sopenharmony_ci    0x03, 0xa8, 0xf1, 0x37, 0xa5, 0x5e, 0x02, 0x13,
1956e1051a39Sopenharmony_ci    0x67, 0x08, 0xec, 0x9e, 0x97, 0xf5, 0xcc, 0x5f,
1957e1051a39Sopenharmony_ci    0x75, 0x37, 0xbe, 0xce, 0xe8, 0x5e, 0xa1, 0xca,
1958e1051a39Sopenharmony_ci    0x46, 0xa3, 0xda, 0xe4, 0x1f, 0xf8, 0xc4, 0xa3,
1959e1051a39Sopenharmony_ci    0x26, 0xbb, 0xed, 0xa2, 0x71, 0xb2, 0x44, 0x00,
1960e1051a39Sopenharmony_ci    0xd3, 0xe5, 0x06, 0xf1, 0xb4, 0xc1, 0xe0, 0x29,
1961e1051a39Sopenharmony_ci    0xca, 0xeb, 0xe0, 0xdf, 0xd1, 0x69, 0x5f, 0xa9,
1962e1051a39Sopenharmony_ci    0x03, 0x7c, 0x49, 0x93, 0xfb, 0xc2, 0xdf, 0x39,
1963e1051a39Sopenharmony_ci    0xbc, 0x2a, 0x6b, 0x59, 0x7d, 0xf4, 0x84, 0x93,
1964e1051a39Sopenharmony_ci    0xa2, 0x8b, 0x7a, 0x5a, 0x7a, 0xa9, 0xff, 0x41,
1965e1051a39Sopenharmony_ci    0x4c, 0x52, 0x5c, 0xf9, 0x59, 0xd2, 0x91, 0xc3,
1966e1051a39Sopenharmony_ci    0xa9, 0xe8, 0x23, 0x36, 0x5f, 0x2f, 0xb9, 0xbe,
1967e1051a39Sopenharmony_ci    0x22, 0xc4, 0xfd, 0x84, 0x5f, 0x81, 0x3d, 0x94,
1968e1051a39Sopenharmony_ci    0xf8, 0xa4, 0x9b, 0xae, 0xc0, 0xb5, 0x78, 0x4f,
1969e1051a39Sopenharmony_ci    0x91, 0x76, 0x02, 0x5d, 0x60, 0x71, 0x8b, 0xeb,
1970e1051a39Sopenharmony_ci    0x08, 0x42, 0xe3, 0xb3, 0x63, 0x05, 0x60, 0x59,
1971e1051a39Sopenharmony_ci    0x98, 0xc1, 0x6d, 0x66, 0xb3, 0xc5, 0x8a, 0xbc,
1972e1051a39Sopenharmony_ci};
1973e1051a39Sopenharmony_ci
1974e1051a39Sopenharmony_cistatic const struct rsa_decrypt_prim_st rsa_decrypt_prim_data[] = {
1975e1051a39Sopenharmony_ci    {
1976e1051a39Sopenharmony_ci        ITM(rsa_decrypt_prim_0_ct),
1977e1051a39Sopenharmony_ci    },
1978e1051a39Sopenharmony_ci    {
1979e1051a39Sopenharmony_ci        ITM(rsa_decrypt_prim_1_ct),
1980e1051a39Sopenharmony_ci    },
1981e1051a39Sopenharmony_ci};
1982e1051a39Sopenharmony_ci
1983e1051a39Sopenharmony_cistruct drbg_st {
1984e1051a39Sopenharmony_ci    const char *drbg_name;
1985e1051a39Sopenharmony_ci    const char *cipher;
1986e1051a39Sopenharmony_ci    int use_df;
1987e1051a39Sopenharmony_ci
1988e1051a39Sopenharmony_ci    const unsigned char *entropy_input;
1989e1051a39Sopenharmony_ci    size_t entropy_input_len;
1990e1051a39Sopenharmony_ci    const unsigned char *nonce;
1991e1051a39Sopenharmony_ci    size_t nonce_len;
1992e1051a39Sopenharmony_ci    const unsigned char *returned_bits;
1993e1051a39Sopenharmony_ci    size_t returned_bits_len;
1994e1051a39Sopenharmony_ci};
1995e1051a39Sopenharmony_ci
1996e1051a39Sopenharmony_cistatic const unsigned char drbg_entropy_input[] = {
1997e1051a39Sopenharmony_ci    0x36, 0x40, 0x19, 0x40, 0xfa, 0x8b, 0x1f, 0xba,
1998e1051a39Sopenharmony_ci    0x91, 0xa1, 0x66, 0x1f, 0x21, 0x1d, 0x78, 0xa0,
1999e1051a39Sopenharmony_ci    0xb9, 0x38, 0x9a, 0x74, 0xe5, 0xbc, 0xcf, 0xec,
2000e1051a39Sopenharmony_ci    0xe8, 0xd7, 0x66, 0xaf, 0x1a, 0x6d, 0x3b, 0x14
2001e1051a39Sopenharmony_ci};
2002e1051a39Sopenharmony_ci
2003e1051a39Sopenharmony_cistatic const unsigned char drbg_nonce[] = {
2004e1051a39Sopenharmony_ci    0x49, 0x6f, 0x25, 0xb0, 0xf1, 0x30, 0x1b, 0x4f,
2005e1051a39Sopenharmony_ci    0x50, 0x1b, 0xe3, 0x03, 0x80, 0xa1, 0x37, 0xeb
2006e1051a39Sopenharmony_ci};
2007e1051a39Sopenharmony_ci
2008e1051a39Sopenharmony_cistatic const unsigned char drbg_returned_bits[] = {
2009e1051a39Sopenharmony_ci    0x58, 0x62, 0xeb, 0x38, 0xbd, 0x55, 0x8d, 0xd9,
2010e1051a39Sopenharmony_ci    0x78, 0xa6, 0x96, 0xe6, 0xdf, 0x16, 0x47, 0x82,
2011e1051a39Sopenharmony_ci    0xdd, 0xd8, 0x87, 0xe7, 0xe9, 0xa6, 0xc9, 0xf3,
2012e1051a39Sopenharmony_ci    0xf1, 0xfb, 0xaf, 0xb7, 0x89, 0x41, 0xb5, 0x35,
2013e1051a39Sopenharmony_ci    0xa6, 0x49, 0x12, 0xdf, 0xd2, 0x24, 0xc6, 0xdc,
2014e1051a39Sopenharmony_ci    0x74, 0x54, 0xe5, 0x25, 0x0b, 0x3d, 0x97, 0x16,
2015e1051a39Sopenharmony_ci    0x5e, 0x16, 0x26, 0x0c, 0x2f, 0xaf, 0x1c, 0xc7,
2016e1051a39Sopenharmony_ci    0x73, 0x5c, 0xb7, 0x5f, 0xb4, 0xf0, 0x7e, 0x1d
2017e1051a39Sopenharmony_ci};
2018e1051a39Sopenharmony_ci
2019e1051a39Sopenharmony_cistatic const unsigned char drbg_key_0[] = {
2020e1051a39Sopenharmony_ci    0x33, 0x63, 0xd9, 0x00, 0x0e, 0x6d, 0xb4, 0x7c,
2021e1051a39Sopenharmony_ci    0x16, 0xd3, 0xfc, 0x65, 0xf2, 0x87, 0x2c, 0x08,
2022e1051a39Sopenharmony_ci    0xa3, 0x5f, 0x99, 0xb2, 0xd1, 0x74, 0xaf, 0xa5,
2023e1051a39Sopenharmony_ci    0x37, 0xa6, 0x6e, 0xc1, 0x53, 0x05, 0x2d, 0x98
2024e1051a39Sopenharmony_ci};
2025e1051a39Sopenharmony_ci
2026e1051a39Sopenharmony_cistatic const struct drbg_st drbg_data[] = {
2027e1051a39Sopenharmony_ci    {
2028e1051a39Sopenharmony_ci        "CTR-DRBG",
2029e1051a39Sopenharmony_ci        "AES-256-CTR",
2030e1051a39Sopenharmony_ci        1,
2031e1051a39Sopenharmony_ci        ITM(drbg_entropy_input),
2032e1051a39Sopenharmony_ci        ITM(drbg_nonce),
2033e1051a39Sopenharmony_ci        ITM(drbg_returned_bits)
2034e1051a39Sopenharmony_ci    }
2035e1051a39Sopenharmony_ci};
2036