nx_rsa_pkcs1_v1_5_sha384_4096_test.nx source
↩ module page · 1068 lines · 27680 B
1// nx_rsa_pkcs1_v1_5_sha384_4096_test.nx -- KAT vs openssl RSA-4096/SHA-384.
2// expect_exit: 0
3// license_tier: ORIGINAL
4
5import "nx_syscalls.nx"
6import "nx_u4096.nx"
7import "nx_rsa_pkcs1_v1_5_sha384.nx"
8
9func main() -> i64 {
10 let msg: *u8 = (sys_mmap(31)) as *u8
11 msg[0] = 0x68 as u8
12 msg[1] = 0x65 as u8
13 msg[2] = 0x6c as u8
14 msg[3] = 0x6c as u8
15 msg[4] = 0x6f as u8
16 msg[5] = 0x20 as u8
17 msg[6] = 0x6e as u8
18 msg[7] = 0x69 as u8
19 msg[8] = 0x73 as u8
20 msg[9] = 0x68 as u8
21 msg[10] = 0x69 as u8
22 msg[11] = 0x20 as u8
23 msg[12] = 0x73 as u8
24 msg[13] = 0x68 as u8
25 msg[14] = 0x61 as u8
26 msg[15] = 0x33 as u8
27 msg[16] = 0x38 as u8
28 msg[17] = 0x34 as u8
29 msg[18] = 0x20 as u8
30 msg[19] = 0x34 as u8
31 msg[20] = 0x30 as u8
32 msg[21] = 0x39 as u8
33 msg[22] = 0x36 as u8
34 let sig: *u8 = (sys_mmap(520)) as *u8
35 sig[0] = 0x6d as u8
36 sig[1] = 0xda as u8
37 sig[2] = 0x86 as u8
38 sig[3] = 0xbb as u8
39 sig[4] = 0x28 as u8
40 sig[5] = 0x8d as u8
41 sig[6] = 0x72 as u8
42 sig[7] = 0x5f as u8
43 sig[8] = 0x35 as u8
44 sig[9] = 0x75 as u8
45 sig[10] = 0x6a as u8
46 sig[11] = 0x29 as u8
47 sig[12] = 0x21 as u8
48 sig[13] = 0x8c as u8
49 sig[14] = 0x55 as u8
50 sig[15] = 0xae as u8
51 sig[16] = 0xac as u8
52 sig[17] = 0xa6 as u8
53 sig[18] = 0x20 as u8
54 sig[19] = 0xa5 as u8
55 sig[20] = 0x28 as u8
56 sig[21] = 0x5c as u8
57 sig[22] = 0x37 as u8
58 sig[23] = 0x3c as u8
59 sig[24] = 0x25 as u8
60 sig[25] = 0x1a as u8
61 sig[26] = 0x5e as u8
62 sig[27] = 0x2e as u8
63 sig[28] = 0xe1 as u8
64 sig[29] = 0x1f as u8
65 sig[30] = 0x53 as u8
66 sig[31] = 0x62 as u8
67 sig[32] = 0xe5 as u8
68 sig[33] = 0x04 as u8
69 sig[34] = 0xd2 as u8
70 sig[35] = 0xe2 as u8
71 sig[36] = 0x36 as u8
72 sig[37] = 0xc6 as u8
73 sig[38] = 0x63 as u8
74 sig[39] = 0x43 as u8
75 sig[40] = 0xf7 as u8
76 sig[41] = 0x71 as u8
77 sig[42] = 0x49 as u8
78 sig[43] = 0x23 as u8
79 sig[44] = 0xab as u8
80 sig[45] = 0xb4 as u8
81 sig[46] = 0xf5 as u8
82 sig[47] = 0xdf as u8
83 sig[48] = 0x2c as u8
84 sig[49] = 0x47 as u8
85 sig[50] = 0xa5 as u8
86 sig[51] = 0x18 as u8
87 sig[52] = 0x14 as u8
88 sig[53] = 0x1b as u8
89 sig[54] = 0x7c as u8
90 sig[55] = 0x04 as u8
91 sig[56] = 0x4c as u8
92 sig[57] = 0x9e as u8
93 sig[58] = 0xd5 as u8
94 sig[59] = 0xc0 as u8
95 sig[60] = 0xf9 as u8
96 sig[61] = 0x1f as u8
97 sig[62] = 0xfd as u8
98 sig[63] = 0xbc as u8
99 sig[64] = 0x78 as u8
100 sig[65] = 0x8f as u8
101 sig[66] = 0xf9 as u8
102 sig[67] = 0xf6 as u8
103 sig[68] = 0xe8 as u8
104 sig[69] = 0x36 as u8
105 sig[70] = 0x1b as u8
106 sig[71] = 0x7a as u8
107 sig[72] = 0x76 as u8
108 sig[73] = 0x3c as u8
109 sig[74] = 0xbc as u8
110 sig[75] = 0xaa as u8
111 sig[76] = 0xcd as u8
112 sig[77] = 0xf9 as u8
113 sig[78] = 0x8c as u8
114 sig[79] = 0xda as u8
115 sig[80] = 0x8c as u8
116 sig[81] = 0x23 as u8
117 sig[82] = 0xcb as u8
118 sig[83] = 0xa3 as u8
119 sig[84] = 0xa2 as u8
120 sig[85] = 0xfc as u8
121 sig[86] = 0x58 as u8
122 sig[87] = 0x8f as u8
123 sig[88] = 0x52 as u8
124 sig[89] = 0x34 as u8
125 sig[90] = 0xd1 as u8
126 sig[91] = 0x3c as u8
127 sig[92] = 0xa7 as u8
128 sig[93] = 0x2b as u8
129 sig[94] = 0xed as u8
130 sig[95] = 0x0a as u8
131 sig[96] = 0x9b as u8
132 sig[97] = 0xae as u8
133 sig[98] = 0xa1 as u8
134 sig[99] = 0xbc as u8
135 sig[100] = 0x78 as u8
136 sig[101] = 0x07 as u8
137 sig[102] = 0xd6 as u8
138 sig[103] = 0xed as u8
139 sig[104] = 0x96 as u8
140 sig[105] = 0x44 as u8
141 sig[106] = 0xe4 as u8
142 sig[107] = 0x9b as u8
143 sig[108] = 0x48 as u8
144 sig[109] = 0xb7 as u8
145 sig[110] = 0x31 as u8
146 sig[111] = 0xb7 as u8
147 sig[112] = 0x9a as u8
148 sig[113] = 0xa4 as u8
149 sig[114] = 0xa9 as u8
150 sig[115] = 0x37 as u8
151 sig[116] = 0xfb as u8
152 sig[117] = 0xd1 as u8
153 sig[118] = 0x71 as u8
154 sig[119] = 0x1f as u8
155 sig[120] = 0x5c as u8
156 sig[121] = 0x9e as u8
157 sig[122] = 0x68 as u8
158 sig[123] = 0x25 as u8
159 sig[124] = 0xc6 as u8
160 sig[125] = 0x7f as u8
161 sig[126] = 0x5d as u8
162 sig[127] = 0xb5 as u8
163 sig[128] = 0xba as u8
164 sig[129] = 0xf9 as u8
165 sig[130] = 0xac as u8
166 sig[131] = 0x2a as u8
167 sig[132] = 0x9b as u8
168 sig[133] = 0xef as u8
169 sig[134] = 0xfd as u8
170 sig[135] = 0xed as u8
171 sig[136] = 0x0f as u8
172 sig[137] = 0xdf as u8
173 sig[138] = 0x74 as u8
174 sig[139] = 0x7d as u8
175 sig[140] = 0x04 as u8
176 sig[141] = 0x38 as u8
177 sig[142] = 0xf8 as u8
178 sig[143] = 0x4e as u8
179 sig[144] = 0xe2 as u8
180 sig[145] = 0xff as u8
181 sig[146] = 0x8a as u8
182 sig[147] = 0x03 as u8
183 sig[148] = 0xe6 as u8
184 sig[149] = 0xec as u8
185 sig[150] = 0x26 as u8
186 sig[151] = 0x35 as u8
187 sig[152] = 0xf3 as u8
188 sig[153] = 0xf4 as u8
189 sig[154] = 0x11 as u8
190 sig[155] = 0x48 as u8
191 sig[156] = 0x9c as u8
192 sig[157] = 0xf2 as u8
193 sig[158] = 0x5e as u8
194 sig[159] = 0xf3 as u8
195 sig[160] = 0x77 as u8
196 sig[161] = 0x69 as u8
197 sig[162] = 0xfb as u8
198 sig[163] = 0x8e as u8
199 sig[164] = 0x2b as u8
200 sig[165] = 0x22 as u8
201 sig[166] = 0x07 as u8
202 sig[167] = 0xe3 as u8
203 sig[168] = 0xd1 as u8
204 sig[169] = 0x90 as u8
205 sig[170] = 0xb9 as u8
206 sig[171] = 0xfe as u8
207 sig[172] = 0xff as u8
208 sig[173] = 0x62 as u8
209 sig[174] = 0x1a as u8
210 sig[175] = 0x7a as u8
211 sig[176] = 0x1f as u8
212 sig[177] = 0x41 as u8
213 sig[178] = 0xe4 as u8
214 sig[179] = 0x15 as u8
215 sig[180] = 0xca as u8
216 sig[181] = 0x5b as u8
217 sig[182] = 0xa0 as u8
218 sig[183] = 0x1c as u8
219 sig[184] = 0x2e as u8
220 sig[185] = 0x24 as u8
221 sig[186] = 0x14 as u8
222 sig[187] = 0x90 as u8
223 sig[188] = 0xdc as u8
224 sig[189] = 0xa8 as u8
225 sig[190] = 0x00 as u8
226 sig[191] = 0xb0 as u8
227 sig[192] = 0x2a as u8
228 sig[193] = 0x8a as u8
229 sig[194] = 0x5c as u8
230 sig[195] = 0x97 as u8
231 sig[196] = 0x68 as u8
232 sig[197] = 0x0e as u8
233 sig[198] = 0xd1 as u8
234 sig[199] = 0x28 as u8
235 sig[200] = 0xea as u8
236 sig[201] = 0xd7 as u8
237 sig[202] = 0xf1 as u8
238 sig[203] = 0x6b as u8
239 sig[204] = 0x3c as u8
240 sig[205] = 0xbc as u8
241 sig[206] = 0x19 as u8
242 sig[207] = 0xce as u8
243 sig[208] = 0x7c as u8
244 sig[209] = 0x69 as u8
245 sig[210] = 0x7d as u8
246 sig[211] = 0x20 as u8
247 sig[212] = 0x4c as u8
248 sig[213] = 0x56 as u8
249 sig[214] = 0xb6 as u8
250 sig[215] = 0x08 as u8
251 sig[216] = 0x8d as u8
252 sig[217] = 0xca as u8
253 sig[218] = 0xd9 as u8
254 sig[219] = 0xcc as u8
255 sig[220] = 0x45 as u8
256 sig[221] = 0x3f as u8
257 sig[222] = 0xf6 as u8
258 sig[223] = 0xa8 as u8
259 sig[224] = 0xbc as u8
260 sig[225] = 0x9d as u8
261 sig[226] = 0x34 as u8
262 sig[227] = 0x2c as u8
263 sig[228] = 0x4a as u8
264 sig[229] = 0x23 as u8
265 sig[230] = 0x25 as u8
266 sig[231] = 0xde as u8
267 sig[232] = 0x83 as u8
268 sig[233] = 0x68 as u8
269 sig[234] = 0x08 as u8
270 sig[235] = 0x6e as u8
271 sig[236] = 0xd3 as u8
272 sig[237] = 0x0b as u8
273 sig[238] = 0x5e as u8
274 sig[239] = 0x03 as u8
275 sig[240] = 0x3a as u8
276 sig[241] = 0x7d as u8
277 sig[242] = 0xc9 as u8
278 sig[243] = 0x02 as u8
279 sig[244] = 0x5c as u8
280 sig[245] = 0x03 as u8
281 sig[246] = 0x5e as u8
282 sig[247] = 0xc2 as u8
283 sig[248] = 0xb2 as u8
284 sig[249] = 0xde as u8
285 sig[250] = 0x8a as u8
286 sig[251] = 0x7a as u8
287 sig[252] = 0xe0 as u8
288 sig[253] = 0x9b as u8
289 sig[254] = 0x40 as u8
290 sig[255] = 0xad as u8
291 sig[256] = 0x94 as u8
292 sig[257] = 0xc8 as u8
293 sig[258] = 0xb9 as u8
294 sig[259] = 0xb5 as u8
295 sig[260] = 0xb4 as u8
296 sig[261] = 0x81 as u8
297 sig[262] = 0x07 as u8
298 sig[263] = 0x97 as u8
299 sig[264] = 0xfe as u8
300 sig[265] = 0xd6 as u8
301 sig[266] = 0x94 as u8
302 sig[267] = 0x41 as u8
303 sig[268] = 0x15 as u8
304 sig[269] = 0x82 as u8
305 sig[270] = 0x1a as u8
306 sig[271] = 0x0f as u8
307 sig[272] = 0xad as u8
308 sig[273] = 0xe6 as u8
309 sig[274] = 0x03 as u8
310 sig[275] = 0x4a as u8
311 sig[276] = 0xf1 as u8
312 sig[277] = 0xd6 as u8
313 sig[278] = 0x87 as u8
314 sig[279] = 0x58 as u8
315 sig[280] = 0x4f as u8
316 sig[281] = 0x4b as u8
317 sig[282] = 0x51 as u8
318 sig[283] = 0xef as u8
319 sig[284] = 0x93 as u8
320 sig[285] = 0xcb as u8
321 sig[286] = 0x9a as u8
322 sig[287] = 0xa0 as u8
323 sig[288] = 0x21 as u8
324 sig[289] = 0x2d as u8
325 sig[290] = 0x6f as u8
326 sig[291] = 0x55 as u8
327 sig[292] = 0xde as u8
328 sig[293] = 0x7f as u8
329 sig[294] = 0xc9 as u8
330 sig[295] = 0x04 as u8
331 sig[296] = 0x8a as u8
332 sig[297] = 0x14 as u8
333 sig[298] = 0xee as u8
334 sig[299] = 0x6f as u8
335 sig[300] = 0x93 as u8
336 sig[301] = 0x18 as u8
337 sig[302] = 0xa2 as u8
338 sig[303] = 0xe1 as u8
339 sig[304] = 0x99 as u8
340 sig[305] = 0x05 as u8
341 sig[306] = 0x0b as u8
342 sig[307] = 0x44 as u8
343 sig[308] = 0xe5 as u8
344 sig[309] = 0xb4 as u8
345 sig[310] = 0xe6 as u8
346 sig[311] = 0x96 as u8
347 sig[312] = 0x6a as u8
348 sig[313] = 0x6d as u8
349 sig[314] = 0x6e as u8
350 sig[315] = 0x8a as u8
351 sig[316] = 0x8b as u8
352 sig[317] = 0x22 as u8
353 sig[318] = 0x1f as u8
354 sig[319] = 0xc0 as u8
355 sig[320] = 0x24 as u8
356 sig[321] = 0x0a as u8
357 sig[322] = 0x63 as u8
358 sig[323] = 0x41 as u8
359 sig[324] = 0x49 as u8
360 sig[325] = 0x55 as u8
361 sig[326] = 0x56 as u8
362 sig[327] = 0x51 as u8
363 sig[328] = 0xfa as u8
364 sig[329] = 0x7e as u8
365 sig[330] = 0xf9 as u8
366 sig[331] = 0x6d as u8
367 sig[332] = 0xbe as u8
368 sig[333] = 0xf8 as u8
369 sig[334] = 0x74 as u8
370 sig[335] = 0x29 as u8
371 sig[336] = 0xa6 as u8
372 sig[337] = 0xc9 as u8
373 sig[338] = 0x30 as u8
374 sig[339] = 0xda as u8
375 sig[340] = 0x86 as u8
376 sig[341] = 0xc8 as u8
377 sig[342] = 0xd7 as u8
378 sig[343] = 0xeb as u8
379 sig[344] = 0x71 as u8
380 sig[345] = 0x03 as u8
381 sig[346] = 0xde as u8
382 sig[347] = 0x74 as u8
383 sig[348] = 0xaf as u8
384 sig[349] = 0xb2 as u8
385 sig[350] = 0xb5 as u8
386 sig[351] = 0xc7 as u8
387 sig[352] = 0xcc as u8
388 sig[353] = 0xc7 as u8
389 sig[354] = 0x49 as u8
390 sig[355] = 0xd9 as u8
391 sig[356] = 0x2b as u8
392 sig[357] = 0xf1 as u8
393 sig[358] = 0x35 as u8
394 sig[359] = 0xb3 as u8
395 sig[360] = 0xe6 as u8
396 sig[361] = 0xf2 as u8
397 sig[362] = 0x0f as u8
398 sig[363] = 0x48 as u8
399 sig[364] = 0xe0 as u8
400 sig[365] = 0xc0 as u8
401 sig[366] = 0x25 as u8
402 sig[367] = 0xe1 as u8
403 sig[368] = 0xa6 as u8
404 sig[369] = 0x86 as u8
405 sig[370] = 0x7f as u8
406 sig[371] = 0x65 as u8
407 sig[372] = 0xb7 as u8
408 sig[373] = 0x5f as u8
409 sig[374] = 0xde as u8
410 sig[375] = 0x33 as u8
411 sig[376] = 0x3a as u8
412 sig[377] = 0x24 as u8
413 sig[378] = 0x36 as u8
414 sig[379] = 0xa0 as u8
415 sig[380] = 0x60 as u8
416 sig[381] = 0x9f as u8
417 sig[382] = 0x37 as u8
418 sig[383] = 0x9f as u8
419 sig[384] = 0x60 as u8
420 sig[385] = 0x1d as u8
421 sig[386] = 0xff as u8
422 sig[387] = 0x79 as u8
423 sig[388] = 0x92 as u8
424 sig[389] = 0xde as u8
425 sig[390] = 0x0b as u8
426 sig[391] = 0x6e as u8
427 sig[392] = 0xc0 as u8
428 sig[393] = 0x75 as u8
429 sig[394] = 0x97 as u8
430 sig[395] = 0x8e as u8
431 sig[396] = 0xcc as u8
432 sig[397] = 0x7c as u8
433 sig[398] = 0xa1 as u8
434 sig[399] = 0x9f as u8
435 sig[400] = 0x6f as u8
436 sig[401] = 0x88 as u8
437 sig[402] = 0x0a as u8
438 sig[403] = 0x14 as u8
439 sig[404] = 0xba as u8
440 sig[405] = 0x73 as u8
441 sig[406] = 0x90 as u8
442 sig[407] = 0xb6 as u8
443 sig[408] = 0x3a as u8
444 sig[409] = 0xaa as u8
445 sig[410] = 0xcb as u8
446 sig[411] = 0x71 as u8
447 sig[412] = 0xfb as u8
448 sig[413] = 0xdb as u8
449 sig[414] = 0xe1 as u8
450 sig[415] = 0xbd as u8
451 sig[416] = 0x67 as u8
452 sig[417] = 0x45 as u8
453 sig[418] = 0x03 as u8
454 sig[419] = 0xf2 as u8
455 sig[420] = 0x2b as u8
456 sig[421] = 0xfa as u8
457 sig[422] = 0x66 as u8
458 sig[423] = 0x6c as u8
459 sig[424] = 0xee as u8
460 sig[425] = 0x9e as u8
461 sig[426] = 0x1d as u8
462 sig[427] = 0xb9 as u8
463 sig[428] = 0x89 as u8
464 sig[429] = 0x8c as u8
465 sig[430] = 0x9e as u8
466 sig[431] = 0x59 as u8
467 sig[432] = 0xc9 as u8
468 sig[433] = 0x91 as u8
469 sig[434] = 0xbd as u8
470 sig[435] = 0xfc as u8
471 sig[436] = 0xe2 as u8
472 sig[437] = 0x28 as u8
473 sig[438] = 0x15 as u8
474 sig[439] = 0x42 as u8
475 sig[440] = 0x7c as u8
476 sig[441] = 0xa6 as u8
477 sig[442] = 0x3e as u8
478 sig[443] = 0x5b as u8
479 sig[444] = 0xe8 as u8
480 sig[445] = 0x3d as u8
481 sig[446] = 0x9a as u8
482 sig[447] = 0xcd as u8
483 sig[448] = 0x7f as u8
484 sig[449] = 0x13 as u8
485 sig[450] = 0x36 as u8
486 sig[451] = 0x1a as u8
487 sig[452] = 0xc2 as u8
488 sig[453] = 0xd5 as u8
489 sig[454] = 0x05 as u8
490 sig[455] = 0xbe as u8
491 sig[456] = 0x5f as u8
492 sig[457] = 0x94 as u8
493 sig[458] = 0x03 as u8
494 sig[459] = 0xf1 as u8
495 sig[460] = 0xa5 as u8
496 sig[461] = 0x93 as u8
497 sig[462] = 0x2c as u8
498 sig[463] = 0xb6 as u8
499 sig[464] = 0x5b as u8
500 sig[465] = 0x9a as u8
501 sig[466] = 0x71 as u8
502 sig[467] = 0xb5 as u8
503 sig[468] = 0x38 as u8
504 sig[469] = 0x20 as u8
505 sig[470] = 0xba as u8
506 sig[471] = 0x26 as u8
507 sig[472] = 0xdc as u8
508 sig[473] = 0xe5 as u8
509 sig[474] = 0x46 as u8
510 sig[475] = 0x15 as u8
511 sig[476] = 0xbb as u8
512 sig[477] = 0xb6 as u8
513 sig[478] = 0x5c as u8
514 sig[479] = 0x71 as u8
515 sig[480] = 0xba as u8
516 sig[481] = 0x6c as u8
517 sig[482] = 0x72 as u8
518 sig[483] = 0x12 as u8
519 sig[484] = 0x5d as u8
520 sig[485] = 0x6d as u8
521 sig[486] = 0xa2 as u8
522 sig[487] = 0x2e as u8
523 sig[488] = 0xe2 as u8
524 sig[489] = 0x93 as u8
525 sig[490] = 0x4f as u8
526 sig[491] = 0x01 as u8
527 sig[492] = 0xa5 as u8
528 sig[493] = 0x8e as u8
529 sig[494] = 0xe0 as u8
530 sig[495] = 0x08 as u8
531 sig[496] = 0xec as u8
532 sig[497] = 0x13 as u8
533 sig[498] = 0xa9 as u8
534 sig[499] = 0x8c as u8
535 sig[500] = 0xf5 as u8
536 sig[501] = 0xad as u8
537 sig[502] = 0xbd as u8
538 sig[503] = 0xd5 as u8
539 sig[504] = 0x2c as u8
540 sig[505] = 0x1c as u8
541 sig[506] = 0x70 as u8
542 sig[507] = 0x58 as u8
543 sig[508] = 0x77 as u8
544 sig[509] = 0xc7 as u8
545 sig[510] = 0x3e as u8
546 sig[511] = 0x45 as u8
547 let nbe: *u8 = (sys_mmap(520)) as *u8
548 nbe[0] = 0xe3 as u8
549 nbe[1] = 0x5c as u8
550 nbe[2] = 0x4b as u8
551 nbe[3] = 0x64 as u8
552 nbe[4] = 0xd6 as u8
553 nbe[5] = 0x58 as u8
554 nbe[6] = 0x9c as u8
555 nbe[7] = 0x56 as u8
556 nbe[8] = 0x5c as u8
557 nbe[9] = 0x41 as u8
558 nbe[10] = 0xaf as u8
559 nbe[11] = 0x77 as u8
560 nbe[12] = 0x78 as u8
561 nbe[13] = 0x73 as u8
562 nbe[14] = 0x2e as u8
563 nbe[15] = 0x81 as u8
564 nbe[16] = 0xc8 as u8
565 nbe[17] = 0xfa as u8
566 nbe[18] = 0xdb as u8
567 nbe[19] = 0xd1 as u8
568 nbe[20] = 0x66 as u8
569 nbe[21] = 0x49 as u8
570 nbe[22] = 0xec as u8
571 nbe[23] = 0x52 as u8
572 nbe[24] = 0xbb as u8
573 nbe[25] = 0xce as u8
574 nbe[26] = 0x19 as u8
575 nbe[27] = 0x7a as u8
576 nbe[28] = 0xae as u8
577 nbe[29] = 0xe7 as u8
578 nbe[30] = 0x72 as u8
579 nbe[31] = 0xa2 as u8
580 nbe[32] = 0x0e as u8
581 nbe[33] = 0x72 as u8
582 nbe[34] = 0xae as u8
583 nbe[35] = 0x9e as u8
584 nbe[36] = 0x1a as u8
585 nbe[37] = 0xd2 as u8
586 nbe[38] = 0x0b as u8
587 nbe[39] = 0xce as u8
588 nbe[40] = 0x3f as u8
589 nbe[41] = 0x04 as u8
590 nbe[42] = 0x86 as u8
591 nbe[43] = 0x93 as u8
592 nbe[44] = 0x24 as u8
593 nbe[45] = 0xb7 as u8
594 nbe[46] = 0x69 as u8
595 nbe[47] = 0x87 as u8
596 nbe[48] = 0x78 as u8
597 nbe[49] = 0x5e as u8
598 nbe[50] = 0x2a as u8
599 nbe[51] = 0x8d as u8
600 nbe[52] = 0x6f as u8
601 nbe[53] = 0xf2 as u8
602 nbe[54] = 0x53 as u8
603 nbe[55] = 0xd7 as u8
604 nbe[56] = 0x41 as u8
605 nbe[57] = 0xbe as u8
606 nbe[58] = 0x38 as u8
607 nbe[59] = 0x68 as u8
608 nbe[60] = 0xdc as u8
609 nbe[61] = 0xb3 as u8
610 nbe[62] = 0x47 as u8
611 nbe[63] = 0x07 as u8
612 nbe[64] = 0x1b as u8
613 nbe[65] = 0xbb as u8
614 nbe[66] = 0x63 as u8
615 nbe[67] = 0x48 as u8
616 nbe[68] = 0x41 as u8
617 nbe[69] = 0xad as u8
618 nbe[70] = 0xff as u8
619 nbe[71] = 0x33 as u8
620 nbe[72] = 0xba as u8
621 nbe[73] = 0x83 as u8
622 nbe[74] = 0x12 as u8
623 nbe[75] = 0x43 as u8
624 nbe[76] = 0xfc as u8
625 nbe[77] = 0x16 as u8
626 nbe[78] = 0x2e as u8
627 nbe[79] = 0xbd as u8
628 nbe[80] = 0xdf as u8
629 nbe[81] = 0xef as u8
630 nbe[82] = 0xe4 as u8
631 nbe[83] = 0xb1 as u8
632 nbe[84] = 0x0e as u8
633 nbe[85] = 0xc5 as u8
634 nbe[86] = 0x85 as u8
635 nbe[87] = 0x62 as u8
636 nbe[88] = 0x1c as u8
637 nbe[89] = 0xa0 as u8
638 nbe[90] = 0xaf as u8
639 nbe[91] = 0x13 as u8
640 nbe[92] = 0xeb as u8
641 nbe[93] = 0xcb as u8
642 nbe[94] = 0xff as u8
643 nbe[95] = 0xae as u8
644 nbe[96] = 0xe1 as u8
645 nbe[97] = 0x4d as u8
646 nbe[98] = 0x1f as u8
647 nbe[99] = 0x43 as u8
648 nbe[100] = 0x90 as u8
649 nbe[101] = 0xb2 as u8
650 nbe[102] = 0xab as u8
651 nbe[103] = 0xf9 as u8
652 nbe[104] = 0xd1 as u8
653 nbe[105] = 0xbf as u8
654 nbe[106] = 0x1e as u8
655 nbe[107] = 0xb0 as u8
656 nbe[108] = 0x99 as u8
657 nbe[109] = 0x96 as u8
658 nbe[110] = 0xd4 as u8
659 nbe[111] = 0x71 as u8
660 nbe[112] = 0x91 as u8
661 nbe[113] = 0xd1 as u8
662 nbe[114] = 0x75 as u8
663 nbe[115] = 0x8b as u8
664 nbe[116] = 0x80 as u8
665 nbe[117] = 0x8c as u8
666 nbe[118] = 0x4a as u8
667 nbe[119] = 0x8b as u8
668 nbe[120] = 0x41 as u8
669 nbe[121] = 0x24 as u8
670 nbe[122] = 0x08 as u8
671 nbe[123] = 0xc7 as u8
672 nbe[124] = 0xd5 as u8
673 nbe[125] = 0xe1 as u8
674 nbe[126] = 0xc6 as u8
675 nbe[127] = 0x62 as u8
676 nbe[128] = 0x4b as u8
677 nbe[129] = 0x2f as u8
678 nbe[130] = 0x17 as u8
679 nbe[131] = 0x0e as u8
680 nbe[132] = 0x42 as u8
681 nbe[133] = 0xe8 as u8
682 nbe[134] = 0x99 as u8
683 nbe[135] = 0xb9 as u8
684 nbe[136] = 0x6f as u8
685 nbe[137] = 0x18 as u8
686 nbe[138] = 0x16 as u8
687 nbe[139] = 0xbf as u8
688 nbe[140] = 0x7b as u8
689 nbe[141] = 0x87 as u8
690 nbe[142] = 0x70 as u8
691 nbe[143] = 0xa0 as u8
692 nbe[144] = 0xcc as u8
693 nbe[145] = 0x6b as u8
694 nbe[146] = 0x22 as u8
695 nbe[147] = 0x6c as u8
696 nbe[148] = 0x03 as u8
697 nbe[149] = 0x3d as u8
698 nbe[150] = 0x35 as u8
699 nbe[151] = 0xed as u8
700 nbe[152] = 0x4b as u8
701 nbe[153] = 0x86 as u8
702 nbe[154] = 0x89 as u8
703 nbe[155] = 0xa1 as u8
704 nbe[156] = 0xc3 as u8
705 nbe[157] = 0xe8 as u8
706 nbe[158] = 0xcf as u8
707 nbe[159] = 0x1e as u8
708 nbe[160] = 0xc6 as u8
709 nbe[161] = 0xe2 as u8
710 nbe[162] = 0xcd as u8
711 nbe[163] = 0x94 as u8
712 nbe[164] = 0x6b as u8
713 nbe[165] = 0xea as u8
714 nbe[166] = 0x6c as u8
715 nbe[167] = 0x87 as u8
716 nbe[168] = 0x0b as u8
717 nbe[169] = 0x05 as u8
718 nbe[170] = 0x9d as u8
719 nbe[171] = 0x0e as u8
720 nbe[172] = 0x8d as u8
721 nbe[173] = 0x46 as u8
722 nbe[174] = 0xe4 as u8
723 nbe[175] = 0x4d as u8
724 nbe[176] = 0x10 as u8
725 nbe[177] = 0xa6 as u8
726 nbe[178] = 0x20 as u8
727 nbe[179] = 0xa1 as u8
728 nbe[180] = 0xd3 as u8
729 nbe[181] = 0x42 as u8
730 nbe[182] = 0x63 as u8
731 nbe[183] = 0x28 as u8
732 nbe[184] = 0x79 as u8
733 nbe[185] = 0x34 as u8
734 nbe[186] = 0x4b as u8
735 nbe[187] = 0x1e as u8
736 nbe[188] = 0x77 as u8
737 nbe[189] = 0x62 as u8
738 nbe[190] = 0x88 as u8
739 nbe[191] = 0x86 as u8
740 nbe[192] = 0x6d as u8
741 nbe[193] = 0x35 as u8
742 nbe[194] = 0x17 as u8
743 nbe[195] = 0x03 as u8
744 nbe[196] = 0xc3 as u8
745 nbe[197] = 0xbc as u8
746 nbe[198] = 0x67 as u8
747 nbe[199] = 0x99 as u8
748 nbe[200] = 0x60 as u8
749 nbe[201] = 0x5f as u8
750 nbe[202] = 0x41 as u8
751 nbe[203] = 0xe6 as u8
752 nbe[204] = 0xc4 as u8
753 nbe[205] = 0x86 as u8
754 nbe[206] = 0xf4 as u8
755 nbe[207] = 0x66 as u8
756 nbe[208] = 0x62 as u8
757 nbe[209] = 0x1b as u8
758 nbe[210] = 0x28 as u8
759 nbe[211] = 0x67 as u8
760 nbe[212] = 0x59 as u8
761 nbe[213] = 0x2a as u8
762 nbe[214] = 0xf3 as u8
763 nbe[215] = 0xcc as u8
764 nbe[216] = 0xf9 as u8
765 nbe[217] = 0xf1 as u8
766 nbe[218] = 0xf8 as u8
767 nbe[219] = 0xaf as u8
768 nbe[220] = 0x7d as u8
769 nbe[221] = 0x6a as u8
770 nbe[222] = 0x8d as u8
771 nbe[223] = 0xbb as u8
772 nbe[224] = 0x5d as u8
773 nbe[225] = 0x59 as u8
774 nbe[226] = 0x65 as u8
775 nbe[227] = 0x77 as u8
776 nbe[228] = 0x35 as u8
777 nbe[229] = 0xbb as u8
778 nbe[230] = 0x5c as u8
779 nbe[231] = 0xca as u8
780 nbe[232] = 0x0a as u8
781 nbe[233] = 0x6c as u8
782 nbe[234] = 0xc9 as u8
783 nbe[235] = 0x65 as u8
784 nbe[236] = 0x27 as u8
785 nbe[237] = 0x72 as u8
786 nbe[238] = 0x72 as u8
787 nbe[239] = 0xaa as u8
788 nbe[240] = 0x71 as u8
789 nbe[241] = 0xfe as u8
790 nbe[242] = 0xef as u8
791 nbe[243] = 0xb0 as u8
792 nbe[244] = 0x92 as u8
793 nbe[245] = 0x21 as u8
794 nbe[246] = 0x66 as u8
795 nbe[247] = 0x74 as u8
796 nbe[248] = 0x65 as u8
797 nbe[249] = 0x62 as u8
798 nbe[250] = 0x51 as u8
799 nbe[251] = 0x80 as u8
800 nbe[252] = 0x33 as u8
801 nbe[253] = 0x2e as u8
802 nbe[254] = 0x5c as u8
803 nbe[255] = 0x9b as u8
804 nbe[256] = 0xd6 as u8
805 nbe[257] = 0x70 as u8
806 nbe[258] = 0xdd as u8
807 nbe[259] = 0x34 as u8
808 nbe[260] = 0x69 as u8
809 nbe[261] = 0x11 as u8
810 nbe[262] = 0x41 as u8
811 nbe[263] = 0x52 as u8
812 nbe[264] = 0x9b as u8
813 nbe[265] = 0xcb as u8
814 nbe[266] = 0x54 as u8
815 nbe[267] = 0x65 as u8
816 nbe[268] = 0x02 as u8
817 nbe[269] = 0xf6 as u8
818 nbe[270] = 0x9a as u8
819 nbe[271] = 0xe3 as u8
820 nbe[272] = 0xb0 as u8
821 nbe[273] = 0x0c as u8
822 nbe[274] = 0x67 as u8
823 nbe[275] = 0x55 as u8
824 nbe[276] = 0xe9 as u8
825 nbe[277] = 0x20 as u8
826 nbe[278] = 0x6c as u8
827 nbe[279] = 0x78 as u8
828 nbe[280] = 0xca as u8
829 nbe[281] = 0x40 as u8
830 nbe[282] = 0xc6 as u8
831 nbe[283] = 0x8f as u8
832 nbe[284] = 0xb6 as u8
833 nbe[285] = 0x41 as u8
834 nbe[286] = 0x41 as u8
835 nbe[287] = 0x59 as u8
836 nbe[288] = 0xb5 as u8
837 nbe[289] = 0xc7 as u8
838 nbe[290] = 0x1d as u8
839 nbe[291] = 0xc4 as u8
840 nbe[292] = 0x5b as u8
841 nbe[293] = 0x31 as u8
842 nbe[294] = 0xd3 as u8
843 nbe[295] = 0x83 as u8
844 nbe[296] = 0xc5 as u8
845 nbe[297] = 0x1c as u8
846 nbe[298] = 0x2f as u8
847 nbe[299] = 0x48 as u8
848 nbe[300] = 0x2f as u8
849 nbe[301] = 0xaa as u8
850 nbe[302] = 0xa9 as u8
851 nbe[303] = 0xd6 as u8
852 nbe[304] = 0x0b as u8
853 nbe[305] = 0xaa as u8
854 nbe[306] = 0x15 as u8
855 nbe[307] = 0xf2 as u8
856 nbe[308] = 0xcd as u8
857 nbe[309] = 0x51 as u8
858 nbe[310] = 0x3a as u8
859 nbe[311] = 0x9b as u8
860 nbe[312] = 0x84 as u8
861 nbe[313] = 0x85 as u8
862 nbe[314] = 0xc1 as u8
863 nbe[315] = 0x8c as u8
864 nbe[316] = 0xcb as u8
865 nbe[317] = 0xbc as u8
866 nbe[318] = 0xf0 as u8
867 nbe[319] = 0xf1 as u8
868 nbe[320] = 0x3b as u8
869 nbe[321] = 0xe9 as u8
870 nbe[322] = 0x02 as u8
871 nbe[323] = 0x4a as u8
872 nbe[324] = 0xd7 as u8
873 nbe[325] = 0x04 as u8
874 nbe[326] = 0xff as u8
875 nbe[327] = 0xf3 as u8
876 nbe[328] = 0x95 as u8
877 nbe[329] = 0xe5 as u8
878 nbe[330] = 0x28 as u8
879 nbe[331] = 0xdb as u8
880 nbe[332] = 0x52 as u8
881 nbe[333] = 0xd7 as u8
882 nbe[334] = 0xff as u8
883 nbe[335] = 0x37 as u8
884 nbe[336] = 0xa2 as u8
885 nbe[337] = 0xea as u8
886 nbe[338] = 0x96 as u8
887 nbe[339] = 0x85 as u8
888 nbe[340] = 0x0d as u8
889 nbe[341] = 0x27 as u8
890 nbe[342] = 0x5f as u8
891 nbe[343] = 0x70 as u8
892 nbe[344] = 0xae as u8
893 nbe[345] = 0x1e as u8
894 nbe[346] = 0xa4 as u8
895 nbe[347] = 0x90 as u8
896 nbe[348] = 0x95 as u8
897 nbe[349] = 0x10 as u8
898 nbe[350] = 0x49 as u8
899 nbe[351] = 0xa2 as u8
900 nbe[352] = 0x7e as u8
901 nbe[353] = 0x7a as u8
902 nbe[354] = 0x5e as u8
903 nbe[355] = 0x42 as u8
904 nbe[356] = 0x70 as u8
905 nbe[357] = 0xd0 as u8
906 nbe[358] = 0x91 as u8
907 nbe[359] = 0xc8 as u8
908 nbe[360] = 0x10 as u8
909 nbe[361] = 0xee as u8
910 nbe[362] = 0xa6 as u8
911 nbe[363] = 0x2f as u8
912 nbe[364] = 0x51 as u8
913 nbe[365] = 0xf9 as u8
914 nbe[366] = 0x77 as u8
915 nbe[367] = 0x0c as u8
916 nbe[368] = 0x55 as u8
917 nbe[369] = 0xd7 as u8
918 nbe[370] = 0xda as u8
919 nbe[371] = 0x7c as u8
920 nbe[372] = 0xd8 as u8
921 nbe[373] = 0x69 as u8
922 nbe[374] = 0x1f as u8
923 nbe[375] = 0xa4 as u8
924 nbe[376] = 0x91 as u8
925 nbe[377] = 0x8a as u8
926 nbe[378] = 0x5c as u8
927 nbe[379] = 0xc9 as u8
928 nbe[380] = 0xc0 as u8
929 nbe[381] = 0xd6 as u8
930 nbe[382] = 0x24 as u8
931 nbe[383] = 0x79 as u8
932 nbe[384] = 0x01 as u8
933 nbe[385] = 0xe6 as u8
934 nbe[386] = 0x48 as u8
935 nbe[387] = 0xdd as u8
936 nbe[388] = 0xdd as u8
937 nbe[389] = 0x54 as u8
938 nbe[390] = 0xea as u8
939 nbe[391] = 0x73 as u8
940 nbe[392] = 0xcc as u8
941 nbe[393] = 0x4e as u8
942 nbe[394] = 0xdd as u8
943 nbe[395] = 0x04 as u8
944 nbe[396] = 0x1d as u8
945 nbe[397] = 0x9e as u8
946 nbe[398] = 0x77 as u8
947 nbe[399] = 0x0b as u8
948 nbe[400] = 0xf2 as u8
949 nbe[401] = 0xfd as u8
950 nbe[402] = 0x3c as u8
951 nbe[403] = 0x09 as u8
952 nbe[404] = 0x7a as u8
953 nbe[405] = 0x2a as u8
954 nbe[406] = 0x12 as u8
955 nbe[407] = 0x0a as u8
956 nbe[408] = 0x5a as u8
957 nbe[409] = 0xdd as u8
958 nbe[410] = 0x21 as u8
959 nbe[411] = 0xad as u8
960 nbe[412] = 0x58 as u8
961 nbe[413] = 0x7a as u8
962 nbe[414] = 0xfc as u8
963 nbe[415] = 0x6b as u8
964 nbe[416] = 0x13 as u8
965 nbe[417] = 0xc9 as u8
966 nbe[418] = 0x5e as u8
967 nbe[419] = 0xc6 as u8
968 nbe[420] = 0x58 as u8
969 nbe[421] = 0x1b as u8
970 nbe[422] = 0x76 as u8
971 nbe[423] = 0x87 as u8
972 nbe[424] = 0x10 as u8
973 nbe[425] = 0x14 as u8
974 nbe[426] = 0xac as u8
975 nbe[427] = 0x6e as u8
976 nbe[428] = 0x96 as u8
977 nbe[429] = 0xb1 as u8
978 nbe[430] = 0x1f as u8
979 nbe[431] = 0x70 as u8
980 nbe[432] = 0x9e as u8
981 nbe[433] = 0xcd as u8
982 nbe[434] = 0xc9 as u8
983 nbe[435] = 0x1d as u8
984 nbe[436] = 0x86 as u8
985 nbe[437] = 0x7a as u8
986 nbe[438] = 0xeb as u8
987 nbe[439] = 0xc7 as u8
988 nbe[440] = 0x06 as u8
989 nbe[441] = 0x7d as u8
990 nbe[442] = 0x92 as u8
991 nbe[443] = 0x74 as u8
992 nbe[444] = 0xa3 as u8
993 nbe[445] = 0x77 as u8
994 nbe[446] = 0x1c as u8
995 nbe[447] = 0x9b as u8
996 nbe[448] = 0x29 as u8
997 nbe[449] = 0x9d as u8
998 nbe[450] = 0x76 as u8
999 nbe[451] = 0xd7 as u8
1000 nbe[452] = 0x44 as u8
1001 nbe[453] = 0x91 as u8
1002 nbe[454] = 0xc5 as u8
1003 nbe[455] = 0xa9 as u8
1004 nbe[456] = 0x7e as u8
1005 nbe[457] = 0xea as u8
1006 nbe[458] = 0x7b as u8
1007 nbe[459] = 0x7d as u8
1008 nbe[460] = 0xb1 as u8
1009 nbe[461] = 0x13 as u8
1010 nbe[462] = 0x92 as u8
1011 nbe[463] = 0xf4 as u8
1012 nbe[464] = 0x01 as u8
1013 nbe[465] = 0x90 as u8
1014 nbe[466] = 0x2d as u8
1015 nbe[467] = 0x2e as u8
1016 nbe[468] = 0x6c as u8
1017 nbe[469] = 0xd5 as u8
1018 nbe[470] = 0xb1 as u8
1019 nbe[471] = 0xec as u8
1020 nbe[472] = 0x1b as u8
1021 nbe[473] = 0x61 as u8
1022 nbe[474] = 0x01 as u8
1023 nbe[475] = 0x4a as u8
1024 nbe[476] = 0xa3 as u8
1025 nbe[477] = 0x5d as u8
1026 nbe[478] = 0x75 as u8
1027 nbe[479] = 0x99 as u8
1028 nbe[480] = 0xa5 as u8
1029 nbe[481] = 0x26 as u8
1030 nbe[482] = 0x02 as u8
1031 nbe[483] = 0xcd as u8
1032 nbe[484] = 0x23 as u8
1033 nbe[485] = 0x50 as u8
1034 nbe[486] = 0x8b as u8
1035 nbe[487] = 0xaf as u8
1036 nbe[488] = 0xe1 as u8
1037 nbe[489] = 0x67 as u8
1038 nbe[490] = 0xf0 as u8
1039 nbe[491] = 0x0e as u8
1040 nbe[492] = 0xcd as u8
1041 nbe[493] = 0x30 as u8
1042 nbe[494] = 0xc9 as u8
1043 nbe[495] = 0x50 as u8
1044 nbe[496] = 0x95 as u8
1045 nbe[497] = 0xb1 as u8
1046 nbe[498] = 0x2e as u8
1047 nbe[499] = 0x07 as u8
1048 nbe[500] = 0x86 as u8
1049 nbe[501] = 0x51 as u8
1050 nbe[502] = 0xd4 as u8
1051 nbe[503] = 0xcd as u8
1052 nbe[504] = 0x75 as u8
1053 nbe[505] = 0x1c as u8
1054 nbe[506] = 0xee as u8
1055 nbe[507] = 0x5a as u8
1056 nbe[508] = 0xbb as u8
1057 nbe[509] = 0x85 as u8
1058 nbe[510] = 0x1b as u8
1059 nbe[511] = 0x85 as u8
1060 let nint: *i64 = u4096_alloc()
1061 u4096_load_be(nint, nbe)
1062 let v: i64 = rsa_pkcs1_v1_5_sha384_4096_verify(msg, 23, sig, nint, 65537)
1063 if v != NX_RSA_PKCS1_V15_384_OK { return v }
1064 msg[0] = 0x00 as u8
1065 let v2: i64 = rsa_pkcs1_v1_5_sha384_4096_verify(msg, 23, sig, nint, 65537)
1066 if v2 == NX_RSA_PKCS1_V15_384_OK { return 90 }
1067 return 0
1068}