xref: /dpdk/app/test/test_cryptodev_mod_test_vectors.h (revision efcc8d93f2ce18dad4710d388ea338933769881f)
1a9de470cSBruce Richardson /* SPDX-License-Identifier: BSD-3-Clause
2a9de470cSBruce Richardson  * Copyright(c) 2018 Cavium Networks
3488f5a23SDamian Nowak  * Copyright (c) 2019 Intel Corporation
4a9de470cSBruce Richardson  */
5a9de470cSBruce Richardson 
6a9de470cSBruce Richardson #ifndef TEST_CRYPTODEV_MOD_TEST_VECTORS_H_
7a9de470cSBruce Richardson #define TEST_CRYPTODEV_MOD_TEST_VECTORS_H_
8a9de470cSBruce Richardson 
91ee76d3aSGowrishankar Muthukrishnan #define DATA_SIZE 1024
10488f5a23SDamian Nowak 
11488f5a23SDamian Nowak struct modex_test_data {
12488f5a23SDamian Nowak 	enum rte_crypto_asym_xform_type xform_type;
13488f5a23SDamian Nowak 	const char *description;
14488f5a23SDamian Nowak 	struct {
15488f5a23SDamian Nowak 		uint8_t data[DATA_SIZE];
16488f5a23SDamian Nowak 		uint16_t len;
17488f5a23SDamian Nowak 	} base;
18488f5a23SDamian Nowak 	struct {
19488f5a23SDamian Nowak 		uint8_t data[DATA_SIZE];
20488f5a23SDamian Nowak 		uint16_t len;
21488f5a23SDamian Nowak 	} exponent;
22488f5a23SDamian Nowak 	struct {
23488f5a23SDamian Nowak 		uint8_t data[DATA_SIZE];
24488f5a23SDamian Nowak 		uint16_t len;
25488f5a23SDamian Nowak 	} modulus;
26488f5a23SDamian Nowak 	struct {
27488f5a23SDamian Nowak 		uint8_t data[DATA_SIZE];
28488f5a23SDamian Nowak 		uint16_t len;
29488f5a23SDamian Nowak 	} reminder;
30488f5a23SDamian Nowak };
31488f5a23SDamian Nowak struct modinv_test_data {
32488f5a23SDamian Nowak 	enum rte_crypto_asym_xform_type xform_type;
33488f5a23SDamian Nowak 	const char *description;
34488f5a23SDamian Nowak 	struct {
35488f5a23SDamian Nowak 		uint8_t data[DATA_SIZE];
36488f5a23SDamian Nowak 		uint16_t len;
37488f5a23SDamian Nowak 	} base;
38488f5a23SDamian Nowak 	struct {
39488f5a23SDamian Nowak 		uint8_t data[DATA_SIZE];
40488f5a23SDamian Nowak 		uint16_t len;
41488f5a23SDamian Nowak 	} modulus;
42488f5a23SDamian Nowak 	struct {
43488f5a23SDamian Nowak 		uint8_t data[DATA_SIZE];
44488f5a23SDamian Nowak 		uint16_t len;
45488f5a23SDamian Nowak 	} inverse;
46488f5a23SDamian Nowak };
47488f5a23SDamian Nowak 
481ffefe00SArkadiusz Kusztal /* ModExp #1 */
491ffefe00SArkadiusz Kusztal static const struct
501ffefe00SArkadiusz Kusztal modex_test_data modex_test_case_m128_b20_e3 = {
511ffefe00SArkadiusz Kusztal 	.description =
521ffefe00SArkadiusz Kusztal 		"Modular Exponentiation (mod=128, base=20, exp=3, res=128)",
531ffefe00SArkadiusz Kusztal 	.xform_type = RTE_CRYPTO_ASYM_XFORM_MODEX,
541ffefe00SArkadiusz Kusztal 	.base = {
551ffefe00SArkadiusz Kusztal 		.data = {
561ffefe00SArkadiusz Kusztal 			0xF8, 0xBA, 0x1A, 0x55, 0xD0, 0x2F, 0x85,
571ffefe00SArkadiusz Kusztal 			0xAE, 0x96, 0x7B, 0xB6, 0x2F, 0xB6, 0xCD,
581ffefe00SArkadiusz Kusztal 			0xA8, 0xEB, 0x7E, 0x78, 0xA0, 0x50
591ffefe00SArkadiusz Kusztal 		},
601ffefe00SArkadiusz Kusztal 		.len = 20
611ffefe00SArkadiusz Kusztal 	},
621ffefe00SArkadiusz Kusztal 	.exponent = {
631ffefe00SArkadiusz Kusztal 		.data = {
641ffefe00SArkadiusz Kusztal 			0x01, 0x00, 0x01
651ffefe00SArkadiusz Kusztal 		},
661ffefe00SArkadiusz Kusztal 		.len = 3
671ffefe00SArkadiusz Kusztal 	},
681ffefe00SArkadiusz Kusztal 	.reminder = {
691ffefe00SArkadiusz Kusztal 		.data = {
701ffefe00SArkadiusz Kusztal 			0x2C, 0x60, 0x75, 0x45, 0x98, 0x9D, 0xE0, 0x72,
711ffefe00SArkadiusz Kusztal 			0xA0, 0x9D, 0x3A, 0x9E, 0x03, 0x38, 0x73, 0x3C,
721ffefe00SArkadiusz Kusztal 			0x31, 0x83, 0x04, 0xFE, 0x75, 0x43, 0xE6, 0x17,
731ffefe00SArkadiusz Kusztal 			0x5C, 0x01, 0x29, 0x51, 0x69, 0x33, 0x62, 0x2D,
741ffefe00SArkadiusz Kusztal 			0x78, 0xBE, 0xAE, 0xC4, 0xBC, 0xDE, 0x7E, 0x2C,
751ffefe00SArkadiusz Kusztal 			0x77, 0x84, 0xF2, 0xC5, 0x14, 0xB5, 0x2F, 0xF7,
761ffefe00SArkadiusz Kusztal 			0xC5, 0x94, 0xEF, 0x86, 0x75, 0x75, 0xB5, 0x11,
771ffefe00SArkadiusz Kusztal 			0xE5, 0x0E, 0x0A, 0x29, 0x76, 0xE2, 0xEA, 0x32,
781ffefe00SArkadiusz Kusztal 			0x0E, 0x43, 0x77, 0x7E, 0x2C, 0x27, 0xAC, 0x3B,
791ffefe00SArkadiusz Kusztal 			0x86, 0xA5, 0xDB, 0xC9, 0x48, 0x40, 0xE8, 0x99,
801ffefe00SArkadiusz Kusztal 			0x9A, 0x0A, 0x3D, 0xD6, 0x74, 0xFA, 0x2E, 0x2E,
811ffefe00SArkadiusz Kusztal 			0x5B, 0xAF, 0x8C, 0x99, 0x44, 0x2A, 0x67, 0x38,
821ffefe00SArkadiusz Kusztal 			0x27, 0x41, 0x59, 0x9D, 0xB8, 0x51, 0xC9, 0xF7,
831ffefe00SArkadiusz Kusztal 			0x43, 0x61, 0x31, 0x6E, 0xF1, 0x25, 0x38, 0x7F,
841ffefe00SArkadiusz Kusztal 			0xAE, 0xC6, 0xD0, 0xBB, 0x29, 0x76, 0x3F, 0x46,
851ffefe00SArkadiusz Kusztal 			0x2E, 0x1B, 0xE4, 0x67, 0x71, 0xE3, 0x87, 0x5A
861ffefe00SArkadiusz Kusztal 		},
871ffefe00SArkadiusz Kusztal 		.len = 128
881ffefe00SArkadiusz Kusztal 	},
891ffefe00SArkadiusz Kusztal 	.modulus = {
901ffefe00SArkadiusz Kusztal 		.data = {
911ffefe00SArkadiusz Kusztal 			0xb3, 0xa1, 0xaf, 0xb7, 0x13, 0x08, 0x00, 0x0a,
921ffefe00SArkadiusz Kusztal 			0x35, 0xdc, 0x2b, 0x20, 0x8d, 0xa1, 0xb5, 0xce,
931ffefe00SArkadiusz Kusztal 			0x47, 0x8a, 0xc3, 0x80, 0xf4, 0x7d, 0x4a, 0xa2,
941ffefe00SArkadiusz Kusztal 			0x62, 0xfd, 0x61, 0x7f, 0xb5, 0xa8, 0xde, 0x0a,
951ffefe00SArkadiusz Kusztal 			0x17, 0x97, 0xa0, 0xbf, 0xdf, 0x56, 0x5a, 0x3d,
961ffefe00SArkadiusz Kusztal 			0x51, 0x56, 0x4f, 0x70, 0x70, 0x3f, 0x63, 0x6a,
971ffefe00SArkadiusz Kusztal 			0x44, 0x5b, 0xad, 0x84, 0x0d, 0x3f, 0x27, 0x6e,
981ffefe00SArkadiusz Kusztal 			0x3b, 0x34, 0x91, 0x60, 0x14, 0xb9, 0xaa, 0x72,
991ffefe00SArkadiusz Kusztal 			0xfd, 0xa3, 0x64, 0xd2, 0x03, 0xa7, 0x53, 0x87,
1001ffefe00SArkadiusz Kusztal 			0x9e, 0x88, 0x0b, 0xc1, 0x14, 0x93, 0x1a, 0x62,
1011ffefe00SArkadiusz Kusztal 			0xff, 0xb1, 0x5d, 0x74, 0xcd, 0x59, 0x63, 0x18,
1021ffefe00SArkadiusz Kusztal 			0x11, 0x3d, 0x4f, 0xba, 0x75, 0xd4, 0x33, 0x4e,
1031ffefe00SArkadiusz Kusztal 			0x23, 0x6b, 0x7b, 0x57, 0x44, 0xe1, 0xd3, 0x03,
1041ffefe00SArkadiusz Kusztal 			0x13, 0xa6, 0xf0, 0x8b, 0x60, 0xb0, 0x9e, 0xee,
1051ffefe00SArkadiusz Kusztal 			0x75, 0x08, 0x9d, 0x71, 0x63, 0x13, 0xcb, 0xa6,
1061ffefe00SArkadiusz Kusztal 			0x81, 0x92, 0x14, 0x03, 0x22, 0x2d, 0xde, 0x55
1071ffefe00SArkadiusz Kusztal 		},
1081ffefe00SArkadiusz Kusztal 		.len = 128
1091ffefe00SArkadiusz Kusztal 	},
1101ffefe00SArkadiusz Kusztal };
1111ffefe00SArkadiusz Kusztal 
1121ffefe00SArkadiusz Kusztal /* ModInv #1 */
1131ffefe00SArkadiusz Kusztal static const struct
1141ffefe00SArkadiusz Kusztal modinv_test_data modinv_test_case = {
1151ffefe00SArkadiusz Kusztal 	.description = "Modular Inverse (mod=128, base=20, exp=3, inv=128)",
1161ffefe00SArkadiusz Kusztal 	.xform_type = RTE_CRYPTO_ASYM_XFORM_MODINV,
1171ffefe00SArkadiusz Kusztal 	.base = {
1181ffefe00SArkadiusz Kusztal 		.data = {
1191ffefe00SArkadiusz Kusztal 			0xF8, 0xBA, 0x1A, 0x55, 0xD0, 0x2F, 0x85,
1201ffefe00SArkadiusz Kusztal 			0xAE, 0x96, 0x7B, 0xB6, 0x2F, 0xB6, 0xCD,
1211ffefe00SArkadiusz Kusztal 			0xA8, 0xEB, 0x7E, 0x78, 0xA0, 0x50
1221ffefe00SArkadiusz Kusztal 		},
1231ffefe00SArkadiusz Kusztal 		.len = 20
1241ffefe00SArkadiusz Kusztal 	},
1251ffefe00SArkadiusz Kusztal 	.inverse = {
1261ffefe00SArkadiusz Kusztal 		.data = {
1271ffefe00SArkadiusz Kusztal 			0x52, 0xb1, 0xa3, 0x8c, 0xc5, 0x8a, 0xb9, 0x1f,
1281ffefe00SArkadiusz Kusztal 			0xb6, 0x82, 0xf5, 0x6a, 0x9a, 0xde, 0x8d, 0x2e,
1291ffefe00SArkadiusz Kusztal 			0x62, 0x4b, 0xac, 0x49, 0x21, 0x1d, 0x30, 0x4d,
1301ffefe00SArkadiusz Kusztal 			0x32, 0xac, 0x1f, 0x40, 0x6d, 0x52, 0xc7, 0x9b,
1311ffefe00SArkadiusz Kusztal 			0x6c, 0x0a, 0x82, 0x3a, 0x2c, 0xaf, 0x6b, 0x6d,
1321ffefe00SArkadiusz Kusztal 			0x17, 0xbe, 0x43, 0xed, 0x97, 0x78, 0xeb, 0x4c,
1331ffefe00SArkadiusz Kusztal 			0x92, 0x6f, 0xcf, 0xed, 0xb1, 0x09, 0xcb, 0x27,
1341ffefe00SArkadiusz Kusztal 			0xc2, 0xde, 0x62, 0xfd, 0x21, 0xe6, 0xbd, 0x4f,
1351ffefe00SArkadiusz Kusztal 			0xfe, 0x7a, 0x1b, 0x50, 0xfe, 0x10, 0x4a, 0xb0,
1361ffefe00SArkadiusz Kusztal 			0xb7, 0xcf, 0xdb, 0x7d, 0xca, 0xc2, 0xf0, 0x1c,
1371ffefe00SArkadiusz Kusztal 			0x39, 0x48, 0x6a, 0xb5, 0x4d, 0x8c, 0xfe, 0x63,
1381ffefe00SArkadiusz Kusztal 			0x91, 0x9c, 0x21, 0xc3, 0x0e, 0x76, 0xad, 0x44,
1391ffefe00SArkadiusz Kusztal 			0x8d, 0x54, 0x33, 0x99, 0xe1, 0x80, 0x19, 0xba,
1401ffefe00SArkadiusz Kusztal 			0xb5, 0xac, 0x7d, 0x9c, 0xce, 0x91, 0x2a, 0xd9,
1411ffefe00SArkadiusz Kusztal 			0x2c, 0xe1, 0x16, 0xd6, 0xd7, 0xcf, 0x9d, 0x05,
1421ffefe00SArkadiusz Kusztal 			0x9a, 0x66, 0x9a, 0x3a, 0xc1, 0xb8, 0x4b, 0xc3
1431ffefe00SArkadiusz Kusztal 		},
1441ffefe00SArkadiusz Kusztal 		.len = 128
1451ffefe00SArkadiusz Kusztal 	},
1461ffefe00SArkadiusz Kusztal 	.modulus = {
1471ffefe00SArkadiusz Kusztal 		.data = {
1481ffefe00SArkadiusz Kusztal 			0xb3, 0xa1, 0xaf, 0xb7, 0x13, 0x08, 0x00, 0x0a,
1491ffefe00SArkadiusz Kusztal 			0x35, 0xdc, 0x2b, 0x20, 0x8d, 0xa1, 0xb5, 0xce,
1501ffefe00SArkadiusz Kusztal 			0x47, 0x8a, 0xc3, 0x80, 0xf4, 0x7d, 0x4a, 0xa2,
1511ffefe00SArkadiusz Kusztal 			0x62, 0xfd, 0x61, 0x7f, 0xb5, 0xa8, 0xde, 0x0a,
1521ffefe00SArkadiusz Kusztal 			0x17, 0x97, 0xa0, 0xbf, 0xdf, 0x56, 0x5a, 0x3d,
1531ffefe00SArkadiusz Kusztal 			0x51, 0x56, 0x4f, 0x70, 0x70, 0x3f, 0x63, 0x6a,
1541ffefe00SArkadiusz Kusztal 			0x44, 0x5b, 0xad, 0x84, 0x0d, 0x3f, 0x27, 0x6e,
1551ffefe00SArkadiusz Kusztal 			0x3b, 0x34, 0x91, 0x60, 0x14, 0xb9, 0xaa, 0x72,
1561ffefe00SArkadiusz Kusztal 			0xfd, 0xa3, 0x64, 0xd2, 0x03, 0xa7, 0x53, 0x87,
1571ffefe00SArkadiusz Kusztal 			0x9e, 0x88, 0x0b, 0xc1, 0x14, 0x93, 0x1a, 0x62,
1581ffefe00SArkadiusz Kusztal 			0xff, 0xb1, 0x5d, 0x74, 0xcd, 0x59, 0x63, 0x18,
1591ffefe00SArkadiusz Kusztal 			0x11, 0x3d, 0x4f, 0xba, 0x75, 0xd4, 0x33, 0x4e,
1601ffefe00SArkadiusz Kusztal 			0x23, 0x6b, 0x7b, 0x57, 0x44, 0xe1, 0xd3, 0x03,
1611ffefe00SArkadiusz Kusztal 			0x13, 0xa6, 0xf0, 0x8b, 0x60, 0xb0, 0x9e, 0xee,
1621ffefe00SArkadiusz Kusztal 			0x75, 0x08, 0x9d, 0x71, 0x63, 0x13, 0xcb, 0xa6,
1631ffefe00SArkadiusz Kusztal 			0x81, 0x92, 0x14, 0x03, 0x22, 0x2d, 0xde, 0x55
1641ffefe00SArkadiusz Kusztal 		},
1651ffefe00SArkadiusz Kusztal 		.len = 128
1661ffefe00SArkadiusz Kusztal 	},
1671ffefe00SArkadiusz Kusztal };
1681ffefe00SArkadiusz Kusztal 
169a9de470cSBruce Richardson /* modular operation test data */
170a9de470cSBruce Richardson uint8_t base[] = {
171a9de470cSBruce Richardson 	0xF8, 0xBA, 0x1A, 0x55, 0xD0, 0x2F, 0x85,
172a9de470cSBruce Richardson 	0xAE, 0x96, 0x7B, 0xB6, 0x2F, 0xB6, 0xCD,
173a9de470cSBruce Richardson 	0xA8, 0xEB, 0x7E, 0x78, 0xA0, 0x50
174a9de470cSBruce Richardson };
175a9de470cSBruce Richardson 
1760438b7dfSCiara Power /* MODEX data. 8< */
177a9de470cSBruce Richardson uint8_t mod_p[] = {
178a9de470cSBruce Richardson 	0x00, 0xb3, 0xa1, 0xaf, 0xb7, 0x13, 0x08, 0x00,
179a9de470cSBruce Richardson 	0x0a, 0x35, 0xdc, 0x2b, 0x20, 0x8d, 0xa1, 0xb5,
180a9de470cSBruce Richardson 	0xce, 0x47, 0x8a, 0xc3, 0x80, 0xf4, 0x7d, 0x4a,
181a9de470cSBruce Richardson 	0xa2, 0x62, 0xfd, 0x61, 0x7f, 0xb5, 0xa8, 0xde,
182a9de470cSBruce Richardson 	0x0a, 0x17, 0x97, 0xa0, 0xbf, 0xdf, 0x56, 0x5a,
183a9de470cSBruce Richardson 	0x3d, 0x51, 0x56, 0x4f, 0x70, 0x70, 0x3f, 0x63,
184a9de470cSBruce Richardson 	0x6a, 0x44, 0x5b, 0xad, 0x84, 0x0d, 0x3f, 0x27,
185a9de470cSBruce Richardson 	0x6e, 0x3b, 0x34, 0x91, 0x60, 0x14, 0xb9, 0xaa,
186a9de470cSBruce Richardson 	0x72, 0xfd, 0xa3, 0x64, 0xd2, 0x03, 0xa7, 0x53,
187a9de470cSBruce Richardson 	0x87, 0x9e, 0x88, 0x0b, 0xc1, 0x14, 0x93, 0x1a,
188a9de470cSBruce Richardson 	0x62, 0xff, 0xb1, 0x5d, 0x74, 0xcd, 0x59, 0x63,
189a9de470cSBruce Richardson 	0x18, 0x11, 0x3d, 0x4f, 0xba, 0x75, 0xd4, 0x33,
190a9de470cSBruce Richardson 	0x4e, 0x23, 0x6b, 0x7b, 0x57, 0x44, 0xe1, 0xd3,
191a9de470cSBruce Richardson 	0x03, 0x13, 0xa6, 0xf0, 0x8b, 0x60, 0xb0, 0x9e,
192a9de470cSBruce Richardson 	0xee, 0x75, 0x08, 0x9d, 0x71, 0x63, 0x13, 0xcb,
193a9de470cSBruce Richardson 	0xa6, 0x81, 0x92, 0x14, 0x03, 0x22, 0x2d, 0xde,
194a9de470cSBruce Richardson 	0x55
195a9de470cSBruce Richardson };
196a9de470cSBruce Richardson 
197a9de470cSBruce Richardson uint8_t mod_e[] = {0x01, 0x00, 0x01};
1980438b7dfSCiara Power /* >8 End of MODEX data. */
199a9de470cSBruce Richardson 
200a9de470cSBruce Richardson /* Precomputed modular exponentiation for verification */
201a9de470cSBruce Richardson uint8_t mod_exp[] = {
202a9de470cSBruce Richardson 	0x2C, 0x60, 0x75, 0x45, 0x98, 0x9D, 0xE0, 0x72,
203a9de470cSBruce Richardson 	0xA0, 0x9D, 0x3A, 0x9E, 0x03, 0x38, 0x73, 0x3C,
204a9de470cSBruce Richardson 	0x31, 0x83, 0x04, 0xFE, 0x75, 0x43, 0xE6, 0x17,
205a9de470cSBruce Richardson 	0x5C, 0x01, 0x29, 0x51, 0x69, 0x33, 0x62, 0x2D,
206a9de470cSBruce Richardson 	0x78, 0xBE, 0xAE, 0xC4, 0xBC, 0xDE, 0x7E, 0x2C,
207a9de470cSBruce Richardson 	0x77, 0x84, 0xF2, 0xC5, 0x14, 0xB5, 0x2F, 0xF7,
208a9de470cSBruce Richardson 	0xC5, 0x94, 0xEF, 0x86, 0x75, 0x75, 0xB5, 0x11,
209a9de470cSBruce Richardson 	0xE5, 0x0E, 0x0A, 0x29, 0x76, 0xE2, 0xEA, 0x32,
210a9de470cSBruce Richardson 	0x0E, 0x43, 0x77, 0x7E, 0x2C, 0x27, 0xAC, 0x3B,
211a9de470cSBruce Richardson 	0x86, 0xA5, 0xDB, 0xC9, 0x48, 0x40, 0xE8, 0x99,
212a9de470cSBruce Richardson 	0x9A, 0x0A, 0x3D, 0xD6, 0x74, 0xFA, 0x2E, 0x2E,
213a9de470cSBruce Richardson 	0x5B, 0xAF, 0x8C, 0x99, 0x44, 0x2A, 0x67, 0x38,
214a9de470cSBruce Richardson 	0x27, 0x41, 0x59, 0x9D, 0xB8, 0x51, 0xC9, 0xF7,
215a9de470cSBruce Richardson 	0x43, 0x61, 0x31, 0x6E, 0xF1, 0x25, 0x38, 0x7F,
216a9de470cSBruce Richardson 	0xAE, 0xC6, 0xD0, 0xBB, 0x29, 0x76, 0x3F, 0x46,
217a9de470cSBruce Richardson 	0x2E, 0x1B, 0xE4, 0x67, 0x71, 0xE3, 0x87, 0x5A
218a9de470cSBruce Richardson };
219a9de470cSBruce Richardson 
220a9de470cSBruce Richardson /* Precomputed modular inverse for verification */
221a9de470cSBruce Richardson uint8_t mod_inv[] = {
222a9de470cSBruce Richardson 	0x52, 0xb1, 0xa3, 0x8c, 0xc5, 0x8a, 0xb9, 0x1f,
223a9de470cSBruce Richardson 	0xb6, 0x82, 0xf5, 0x6a, 0x9a, 0xde, 0x8d, 0x2e,
224a9de470cSBruce Richardson 	0x62, 0x4b, 0xac, 0x49, 0x21, 0x1d, 0x30, 0x4d,
225a9de470cSBruce Richardson 	0x32, 0xac, 0x1f, 0x40, 0x6d, 0x52, 0xc7, 0x9b,
226a9de470cSBruce Richardson 	0x6c, 0x0a, 0x82, 0x3a, 0x2c, 0xaf, 0x6b, 0x6d,
227a9de470cSBruce Richardson 	0x17, 0xbe, 0x43, 0xed, 0x97, 0x78, 0xeb, 0x4c,
228a9de470cSBruce Richardson 	0x92, 0x6f, 0xcf, 0xed, 0xb1, 0x09, 0xcb, 0x27,
229a9de470cSBruce Richardson 	0xc2, 0xde, 0x62, 0xfd, 0x21, 0xe6, 0xbd, 0x4f,
230a9de470cSBruce Richardson 	0xfe, 0x7a, 0x1b, 0x50, 0xfe, 0x10, 0x4a, 0xb0,
231a9de470cSBruce Richardson 	0xb7, 0xcf, 0xdb, 0x7d, 0xca, 0xc2, 0xf0, 0x1c,
232a9de470cSBruce Richardson 	0x39, 0x48, 0x6a, 0xb5, 0x4d, 0x8c, 0xfe, 0x63,
233a9de470cSBruce Richardson 	0x91, 0x9c, 0x21, 0xc3, 0x0e, 0x76, 0xad, 0x44,
234a9de470cSBruce Richardson 	0x8d, 0x54, 0x33, 0x99, 0xe1, 0x80, 0x19, 0xba,
235a9de470cSBruce Richardson 	0xb5, 0xac, 0x7d, 0x9c, 0xce, 0x91, 0x2a, 0xd9,
236a9de470cSBruce Richardson 	0x2c, 0xe1, 0x16, 0xd6, 0xd7, 0xcf, 0x9d, 0x05,
237a9de470cSBruce Richardson 	0x9a, 0x66, 0x9a, 0x3a, 0xc1, 0xb8, 0x4b, 0xc3
238a9de470cSBruce Richardson };
239a9de470cSBruce Richardson 
2400438b7dfSCiara Power /* MODEX vector. 8< */
241a9de470cSBruce Richardson struct rte_crypto_asym_xform modex_xform = {
242a9de470cSBruce Richardson 	.next = NULL,
243a9de470cSBruce Richardson 	.xform_type = RTE_CRYPTO_ASYM_XFORM_MODEX,
244a9de470cSBruce Richardson 	.modex = {
245a9de470cSBruce Richardson 		.modulus = {
246a9de470cSBruce Richardson 			.data = mod_p,
247a9de470cSBruce Richardson 			.length = sizeof(mod_p)
248a9de470cSBruce Richardson 		},
249a9de470cSBruce Richardson 		.exponent = {
250a9de470cSBruce Richardson 			.data = mod_e,
251a9de470cSBruce Richardson 			.length = sizeof(mod_e)
252a9de470cSBruce Richardson 		}
253a9de470cSBruce Richardson 	}
254a9de470cSBruce Richardson };
2550438b7dfSCiara Power /* >8 End of MODEX vector. */
256a9de470cSBruce Richardson 
257a9de470cSBruce Richardson struct rte_crypto_asym_xform modinv_xform = {
258a9de470cSBruce Richardson 	.next = NULL,
259a9de470cSBruce Richardson 	.xform_type = RTE_CRYPTO_ASYM_XFORM_MODINV,
260a9de470cSBruce Richardson 	.modinv = {
261a9de470cSBruce Richardson 		.modulus = {
262a9de470cSBruce Richardson 			.data = mod_p,
263a9de470cSBruce Richardson 			.length = sizeof(mod_p)
264a9de470cSBruce Richardson 		}
265a9de470cSBruce Richardson 	}
266a9de470cSBruce Richardson };
267a9de470cSBruce Richardson 
2681ee76d3aSGowrishankar Muthukrishnan static const struct
269*efcc8d93SGowrishankar Muthukrishnan modex_test_data modex_test_cases[] = {
270*efcc8d93SGowrishankar Muthukrishnan {
271*efcc8d93SGowrishankar Muthukrishnan 	.description = "Modular Exponentiation (mod=20, base=20, exp=12, res=18)",
272*efcc8d93SGowrishankar Muthukrishnan 	.xform_type = RTE_CRYPTO_ASYM_XFORM_MODEX,
273*efcc8d93SGowrishankar Muthukrishnan 	.base = {
274*efcc8d93SGowrishankar Muthukrishnan 		.data = {
275*efcc8d93SGowrishankar Muthukrishnan 			0x00, 0x00, 0x45, 0xCA, 0x2C, 0x5C, 0x3A, 0x90,
276*efcc8d93SGowrishankar Muthukrishnan 			0x00, 0xC4, 0xD7, 0x47, 0xA8, 0x2B, 0x12, 0x07,
277*efcc8d93SGowrishankar Muthukrishnan 			0xBD, 0x1F, 0xD7, 0x81
278*efcc8d93SGowrishankar Muthukrishnan 		},
279*efcc8d93SGowrishankar Muthukrishnan 		.len = 20
280*efcc8d93SGowrishankar Muthukrishnan 	},
281*efcc8d93SGowrishankar Muthukrishnan 	.exponent = {
282*efcc8d93SGowrishankar Muthukrishnan 		.data = {
283*efcc8d93SGowrishankar Muthukrishnan 			0x00, 0x00, 0x00, 0x75, 0x74, 0x19, 0x19, 0x69,
284*efcc8d93SGowrishankar Muthukrishnan 			0xBF, 0x15, 0x2A, 0xAC
285*efcc8d93SGowrishankar Muthukrishnan 		},
286*efcc8d93SGowrishankar Muthukrishnan 		.len = 12
287*efcc8d93SGowrishankar Muthukrishnan 	},
288*efcc8d93SGowrishankar Muthukrishnan 	.reminder = {
289*efcc8d93SGowrishankar Muthukrishnan 		.data = {
290*efcc8d93SGowrishankar Muthukrishnan 			0x5c, 0x94, 0x8f, 0x00, 0x79, 0xe3, 0xe1, 0x0b,
291*efcc8d93SGowrishankar Muthukrishnan 			0x3f, 0x3e, 0x36, 0x75, 0xed, 0x1d, 0x84, 0xc6,
292*efcc8d93SGowrishankar Muthukrishnan 			0x36, 0x9e
293*efcc8d93SGowrishankar Muthukrishnan 		},
294*efcc8d93SGowrishankar Muthukrishnan 		.len = 18
295*efcc8d93SGowrishankar Muthukrishnan 	},
296*efcc8d93SGowrishankar Muthukrishnan 	.modulus = {
297*efcc8d93SGowrishankar Muthukrishnan 		.data = {
298*efcc8d93SGowrishankar Muthukrishnan 			0x00, 0x00, 0x99, 0x28, 0x09, 0x8A, 0xE9, 0x89,
299*efcc8d93SGowrishankar Muthukrishnan 			0xBB, 0x81, 0x3B, 0x07, 0x0E, 0x31, 0x00, 0x7F,
300*efcc8d93SGowrishankar Muthukrishnan 			0x79, 0x97, 0xED, 0x35
301*efcc8d93SGowrishankar Muthukrishnan 		},
302*efcc8d93SGowrishankar Muthukrishnan 		.len = 20
303*efcc8d93SGowrishankar Muthukrishnan 	}
304*efcc8d93SGowrishankar Muthukrishnan },
305*efcc8d93SGowrishankar Muthukrishnan {
306*efcc8d93SGowrishankar Muthukrishnan 	.description = "Modular Exponentiation (mod=32, base=20, exp=12, res=17)",
307*efcc8d93SGowrishankar Muthukrishnan 	.xform_type = RTE_CRYPTO_ASYM_XFORM_MODEX,
308*efcc8d93SGowrishankar Muthukrishnan 	.base = {
309*efcc8d93SGowrishankar Muthukrishnan 		.data = {
310*efcc8d93SGowrishankar Muthukrishnan 			0x01, 0x31, 0x72, 0xFB, 0x81, 0x9D, 0x81, 0x7A,
311*efcc8d93SGowrishankar Muthukrishnan 			0x91, 0xDC, 0xE6, 0x6C, 0x2D, 0x55, 0xD9, 0x25,
312*efcc8d93SGowrishankar Muthukrishnan 			0x7A, 0xB2, 0xFF, 0xFF
313*efcc8d93SGowrishankar Muthukrishnan 		},
314*efcc8d93SGowrishankar Muthukrishnan 		.len = 20
315*efcc8d93SGowrishankar Muthukrishnan 	},
316*efcc8d93SGowrishankar Muthukrishnan 	.exponent = {
317*efcc8d93SGowrishankar Muthukrishnan 		.data = {
318*efcc8d93SGowrishankar Muthukrishnan 			0x00, 0x00, 0x00, 0x02, 0x36, 0x38, 0x31, 0x47,
319*efcc8d93SGowrishankar Muthukrishnan 			0x3C, 0x07, 0x36, 0x21
320*efcc8d93SGowrishankar Muthukrishnan 		},
321*efcc8d93SGowrishankar Muthukrishnan 		.len = 12
322*efcc8d93SGowrishankar Muthukrishnan 	},
323*efcc8d93SGowrishankar Muthukrishnan 	.reminder = {
324*efcc8d93SGowrishankar Muthukrishnan 		.data = {
325*efcc8d93SGowrishankar Muthukrishnan 			0x02, 0x99, 0x2F, 0xE3, 0x00, 0x9F, 0xF0, 0x9E,
326*efcc8d93SGowrishankar Muthukrishnan 			0x65, 0x3C, 0x0B, 0x4A, 0xD3, 0x1B, 0x7C, 0x7F,
327*efcc8d93SGowrishankar Muthukrishnan 			0x1C
328*efcc8d93SGowrishankar Muthukrishnan 		},
329*efcc8d93SGowrishankar Muthukrishnan 		.len = 17
330*efcc8d93SGowrishankar Muthukrishnan 	},
331*efcc8d93SGowrishankar Muthukrishnan 	.modulus = {
332*efcc8d93SGowrishankar Muthukrishnan 		.data = {
333*efcc8d93SGowrishankar Muthukrishnan 			0x00, 0x00, 0x00, 0x00,	0x00, 0x00, 0x00, 0x00,
334*efcc8d93SGowrishankar Muthukrishnan 			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
335*efcc8d93SGowrishankar Muthukrishnan 			0xCE, 0xF0, 0x7C, 0x13, 0x26, 0x90, 0xAF, 0x49,
336*efcc8d93SGowrishankar Muthukrishnan 			0x06, 0x4D, 0xA4, 0x5C, 0xB2, 0x43, 0x13, 0x25,
337*efcc8d93SGowrishankar Muthukrishnan 		},
338*efcc8d93SGowrishankar Muthukrishnan 		.len = 32
339*efcc8d93SGowrishankar Muthukrishnan 	}
340*efcc8d93SGowrishankar Muthukrishnan }
341*efcc8d93SGowrishankar Muthukrishnan };
342*efcc8d93SGowrishankar Muthukrishnan 
343*efcc8d93SGowrishankar Muthukrishnan static const struct
3441ee76d3aSGowrishankar Muthukrishnan modex_test_data modex_group_test_cases[] = {
3451ee76d3aSGowrishankar Muthukrishnan {
3461ee76d3aSGowrishankar Muthukrishnan 	.description = "Modular Exponentiation tests for Group 5",
3471ee76d3aSGowrishankar Muthukrishnan 	.xform_type = RTE_CRYPTO_ASYM_XFORM_MODEX,
3481ee76d3aSGowrishankar Muthukrishnan 	.base = {
3491ee76d3aSGowrishankar Muthukrishnan 		.data = {
3501ee76d3aSGowrishankar Muthukrishnan 			0x2,
3511ee76d3aSGowrishankar Muthukrishnan 		},
3521ee76d3aSGowrishankar Muthukrishnan 		.len = 1
3531ee76d3aSGowrishankar Muthukrishnan 	},
3541ee76d3aSGowrishankar Muthukrishnan 	.exponent = {
3551ee76d3aSGowrishankar Muthukrishnan 		.data = {
3561ee76d3aSGowrishankar Muthukrishnan 			0x6C, 0x80, 0xFF, 0x29, 0xF9, 0x27, 0x2E, 0x6D,
3571ee76d3aSGowrishankar Muthukrishnan 			0xE1, 0xB7, 0x3F, 0x13, 0x77, 0xD2, 0x3E, 0x49,
3581ee76d3aSGowrishankar Muthukrishnan 			0xCE, 0xAE, 0xBD, 0x73, 0x7A, 0x0F, 0xE7, 0xA4,
3591ee76d3aSGowrishankar Muthukrishnan 			0x20, 0x49, 0x72, 0x87, 0x4E, 0x1B
3601ee76d3aSGowrishankar Muthukrishnan 		},
3611ee76d3aSGowrishankar Muthukrishnan 		.len = 30
3621ee76d3aSGowrishankar Muthukrishnan 	},
3631ee76d3aSGowrishankar Muthukrishnan 	.reminder = {
3641ee76d3aSGowrishankar Muthukrishnan 		.data = {
3651ee76d3aSGowrishankar Muthukrishnan 			0xE8, 0x06, 0x12, 0x55, 0x7D, 0xFE, 0xB8, 0xEC,
3661ee76d3aSGowrishankar Muthukrishnan 			0x44, 0x8E, 0xB2, 0xC9, 0x82, 0xE9, 0x92, 0x65,
3671ee76d3aSGowrishankar Muthukrishnan 			0x45, 0x58, 0x8D, 0xD7, 0x03, 0x6D, 0x55, 0x8B,
3681ee76d3aSGowrishankar Muthukrishnan 			0x31, 0x77, 0x9B, 0xE9, 0x49, 0x1A, 0x7F, 0x13,
3691ee76d3aSGowrishankar Muthukrishnan 			0xA4, 0xF9, 0x03, 0xC4, 0x8D, 0x15, 0xD2, 0xE7,
3701ee76d3aSGowrishankar Muthukrishnan 			0x90, 0x38, 0x88, 0xE6, 0x1C, 0x97, 0x4D, 0xFB,
3711ee76d3aSGowrishankar Muthukrishnan 			0x93, 0x9E, 0x36, 0x22, 0xC8, 0x00, 0xD0, 0xF5,
3721ee76d3aSGowrishankar Muthukrishnan 			0xA0, 0x45, 0xA1, 0x5E, 0xFE, 0x00, 0x47, 0x25,
3731ee76d3aSGowrishankar Muthukrishnan 			0x39, 0x49, 0x40, 0xAE, 0x30, 0xCE, 0xF2, 0xB4,
3741ee76d3aSGowrishankar Muthukrishnan 			0x22, 0x54, 0x2C, 0xA8, 0xC0, 0x3C, 0xB8, 0xCF,
3751ee76d3aSGowrishankar Muthukrishnan 			0x17, 0xFC, 0x20, 0x4F, 0x34, 0x00, 0xB2, 0xFA,
3761ee76d3aSGowrishankar Muthukrishnan 			0xCC, 0xB7, 0xED, 0xD5, 0xBF, 0x86, 0xA1, 0xFC,
3771ee76d3aSGowrishankar Muthukrishnan 			0x58, 0x74, 0xD7, 0x35, 0xC9, 0xBD, 0xAB, 0xE8,
3781ee76d3aSGowrishankar Muthukrishnan 			0xCD, 0xBA, 0xD5, 0xB2, 0xCF, 0xC9, 0x76, 0xD1,
3791ee76d3aSGowrishankar Muthukrishnan 			0xB3, 0x06, 0x6E, 0xAD, 0x82, 0xDE, 0xEF, 0xA0,
3801ee76d3aSGowrishankar Muthukrishnan 			0x26, 0xB0, 0xBA, 0x07, 0x84, 0x25, 0x8D, 0x52,
3811ee76d3aSGowrishankar Muthukrishnan 			0xBF, 0xDC, 0x66, 0xA8, 0x2A, 0xDF, 0x0D, 0xB1,
3821ee76d3aSGowrishankar Muthukrishnan 			0x91, 0x0B, 0xBF, 0x6C, 0x6E, 0xB4, 0x3D, 0x58,
3831ee76d3aSGowrishankar Muthukrishnan 			0x65, 0x3C, 0xE1, 0xAE, 0x1D, 0xCC, 0x3C, 0x72,
3841ee76d3aSGowrishankar Muthukrishnan 			0x3F, 0x49, 0x4E, 0xC5, 0x58, 0x9D, 0xF4, 0xBB,
3851ee76d3aSGowrishankar Muthukrishnan 			0x4F, 0x2E, 0x30, 0x96, 0x4C, 0x31, 0x4C, 0xE9,
3861ee76d3aSGowrishankar Muthukrishnan 			0x0A, 0xFA, 0x88, 0x94, 0x56, 0x15, 0x48, 0xB6,
3871ee76d3aSGowrishankar Muthukrishnan 			0x75, 0x8E, 0xDC, 0x8E, 0xB4, 0x87, 0x88, 0x60,
3881ee76d3aSGowrishankar Muthukrishnan 			0x82, 0xCA, 0x2C, 0xD9, 0x67, 0xB3, 0xDF, 0x86
3891ee76d3aSGowrishankar Muthukrishnan 		},
3901ee76d3aSGowrishankar Muthukrishnan 		.len = 192
3911ee76d3aSGowrishankar Muthukrishnan 	},
3921ee76d3aSGowrishankar Muthukrishnan 	.modulus = {
3931ee76d3aSGowrishankar Muthukrishnan 		.data = {
3941ee76d3aSGowrishankar Muthukrishnan 			0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
3951ee76d3aSGowrishankar Muthukrishnan 			0xC9, 0x0F, 0xDA, 0xA2, 0x21, 0x68, 0xC2, 0x34,
3961ee76d3aSGowrishankar Muthukrishnan 			0xC4, 0xC6, 0x62, 0x8B, 0x80, 0xDC, 0x1C, 0xD1,
3971ee76d3aSGowrishankar Muthukrishnan 			0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, 0xCC, 0x74,
3981ee76d3aSGowrishankar Muthukrishnan 			0x02, 0x0B, 0xBE, 0xA6, 0x3B, 0x13, 0x9B, 0x22,
3991ee76d3aSGowrishankar Muthukrishnan 			0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04, 0xDD,
4001ee76d3aSGowrishankar Muthukrishnan 			0xEF, 0x95, 0x19, 0xB3, 0xCD, 0x3A, 0x43, 0x1B,
4011ee76d3aSGowrishankar Muthukrishnan 			0x30, 0x2B, 0x0A, 0x6D, 0xF2, 0x5F, 0x14, 0x37,
4021ee76d3aSGowrishankar Muthukrishnan 			0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, 0xC2, 0x45,
4031ee76d3aSGowrishankar Muthukrishnan 			0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E, 0xC6,
4041ee76d3aSGowrishankar Muthukrishnan 			0xF4, 0x4C, 0x42, 0xE9, 0xA6, 0x37, 0xED, 0x6B,
4051ee76d3aSGowrishankar Muthukrishnan 			0x0B, 0xFF, 0x5C, 0xB6, 0xF4, 0x06, 0xB7, 0xED,
4061ee76d3aSGowrishankar Muthukrishnan 			0xEE, 0x38, 0x6B, 0xFB, 0x5A, 0x89, 0x9F, 0xA5,
4071ee76d3aSGowrishankar Muthukrishnan 			0xAE, 0x9F, 0x24, 0x11, 0x7C, 0x4B, 0x1F, 0xE6,
4081ee76d3aSGowrishankar Muthukrishnan 			0x49, 0x28, 0x66, 0x51, 0xEC, 0xE4, 0x5B, 0x3D,
4091ee76d3aSGowrishankar Muthukrishnan 			0xC2, 0x00, 0x7C, 0xB8, 0xA1, 0x63, 0xBF, 0x05,
4101ee76d3aSGowrishankar Muthukrishnan 			0x98, 0xDA, 0x48, 0x36, 0x1C, 0x55, 0xD3, 0x9A,
4111ee76d3aSGowrishankar Muthukrishnan 			0x69, 0x16, 0x3F, 0xA8, 0xFD, 0x24, 0xCF, 0x5F,
4121ee76d3aSGowrishankar Muthukrishnan 			0x83, 0x65, 0x5D, 0x23, 0xDC, 0xA3, 0xAD, 0x96,
4131ee76d3aSGowrishankar Muthukrishnan 			0x1C, 0x62, 0xF3, 0x56, 0x20, 0x85, 0x52, 0xBB,
4141ee76d3aSGowrishankar Muthukrishnan 			0x9E, 0xD5, 0x29, 0x07, 0x70, 0x96, 0x96, 0x6D,
4151ee76d3aSGowrishankar Muthukrishnan 			0x67, 0x0C, 0x35, 0x4E, 0x4A, 0xBC, 0x98, 0x04,
4161ee76d3aSGowrishankar Muthukrishnan 			0xF1, 0x74, 0x6C, 0x08, 0xCA, 0x23, 0x73, 0x27,
4171ee76d3aSGowrishankar Muthukrishnan 			0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
4181ee76d3aSGowrishankar Muthukrishnan 		},
4191ee76d3aSGowrishankar Muthukrishnan 		.len = 192
4201ee76d3aSGowrishankar Muthukrishnan 	},
4211ee76d3aSGowrishankar Muthukrishnan },
4221ee76d3aSGowrishankar Muthukrishnan {
4231ee76d3aSGowrishankar Muthukrishnan 	.description = "Modular Exponentiation tests for Group 14",
4241ee76d3aSGowrishankar Muthukrishnan 	.xform_type = RTE_CRYPTO_ASYM_XFORM_MODEX,
4251ee76d3aSGowrishankar Muthukrishnan 	.base = {
4261ee76d3aSGowrishankar Muthukrishnan 		.data = {
4271ee76d3aSGowrishankar Muthukrishnan 			0x2,
4281ee76d3aSGowrishankar Muthukrishnan 		},
4291ee76d3aSGowrishankar Muthukrishnan 		.len = 1
4301ee76d3aSGowrishankar Muthukrishnan 	},
4311ee76d3aSGowrishankar Muthukrishnan 	.exponent = {
4321ee76d3aSGowrishankar Muthukrishnan 		.data = {
4331ee76d3aSGowrishankar Muthukrishnan 			0x8E, 0x4E, 0x41, 0xA2, 0xE0, 0x59, 0xA8, 0x29,
4341ee76d3aSGowrishankar Muthukrishnan 			0x71, 0xF6, 0x21, 0xC9, 0xD5, 0x0E, 0x36, 0x0F,
4351ee76d3aSGowrishankar Muthukrishnan 			0x59, 0xD6, 0x74, 0x4C, 0x3A, 0xC7, 0x13, 0x5E,
4361ee76d3aSGowrishankar Muthukrishnan 			0x7D, 0x2D, 0x43, 0x63, 0x5A, 0x3D, 0xCA, 0x5F,
4371ee76d3aSGowrishankar Muthukrishnan 			0xF7, 0xB2, 0x3D, 0x9C, 0x3F, 0xA1, 0x5D, 0x71
4381ee76d3aSGowrishankar Muthukrishnan 		},
4391ee76d3aSGowrishankar Muthukrishnan 		.len = 40
4401ee76d3aSGowrishankar Muthukrishnan 	},
4411ee76d3aSGowrishankar Muthukrishnan 	.reminder = {
4421ee76d3aSGowrishankar Muthukrishnan 		.data = {
4431ee76d3aSGowrishankar Muthukrishnan 			0xA2, 0x89, 0x92, 0x04, 0x6D, 0xB8, 0x89, 0xA1,
4441ee76d3aSGowrishankar Muthukrishnan 			0x5B, 0x5F, 0x68, 0x34, 0x7E, 0xFE, 0xA0, 0x7F,
4451ee76d3aSGowrishankar Muthukrishnan 			0xCC, 0x8B, 0x11, 0xE2, 0x0F, 0xFE, 0x44, 0x15,
4461ee76d3aSGowrishankar Muthukrishnan 			0x10, 0xF3, 0x29, 0x9D, 0xB7, 0x3E, 0xD0, 0x83,
4471ee76d3aSGowrishankar Muthukrishnan 			0xF2, 0x35, 0x88, 0x9F, 0x72, 0x59, 0xB6, 0xCD,
4481ee76d3aSGowrishankar Muthukrishnan 			0x5A, 0xC1, 0x45, 0x49, 0x7B, 0xEB, 0xAC, 0x10,
4491ee76d3aSGowrishankar Muthukrishnan 			0x66, 0xF6, 0xBF, 0xC5, 0x8D, 0x0E, 0x31, 0x22,
4501ee76d3aSGowrishankar Muthukrishnan 			0x73, 0xF7, 0xF2, 0x76, 0xAF, 0xE0, 0x39, 0x79,
4511ee76d3aSGowrishankar Muthukrishnan 			0x28, 0xE5, 0x13, 0x91, 0x32, 0x38, 0x7B, 0x17,
4521ee76d3aSGowrishankar Muthukrishnan 			0xDE, 0xA8, 0x2D, 0xF6, 0x76, 0xDF, 0x1E, 0xE5,
4531ee76d3aSGowrishankar Muthukrishnan 			0xC4, 0x8D, 0x35, 0x4E, 0x16, 0xC4, 0x54, 0x16,
4541ee76d3aSGowrishankar Muthukrishnan 			0x3D, 0x61, 0xB1, 0x20, 0xD9, 0xEE, 0xA1, 0x39,
4551ee76d3aSGowrishankar Muthukrishnan 			0x70, 0x9F, 0xEA, 0xD7, 0x38, 0xB0, 0xF3, 0x25,
4561ee76d3aSGowrishankar Muthukrishnan 			0x24, 0xAC, 0xC7, 0x47, 0xA3, 0xE6, 0x7B, 0xB1,
4571ee76d3aSGowrishankar Muthukrishnan 			0x4A, 0x43, 0x40, 0xF5, 0xBA, 0x87, 0xE0, 0x98,
4581ee76d3aSGowrishankar Muthukrishnan 			0x93, 0x4E, 0x18, 0x04, 0xDB, 0x32, 0xC9, 0x73,
4591ee76d3aSGowrishankar Muthukrishnan 			0xF5, 0x9C, 0x98, 0x39, 0x60, 0x5F, 0x32, 0xAC,
4601ee76d3aSGowrishankar Muthukrishnan 			0x4B, 0x96, 0x18, 0x4A, 0xB7, 0x82, 0xE3, 0xA9,
4611ee76d3aSGowrishankar Muthukrishnan 			0x7A, 0xA4, 0x86, 0x0A, 0x6A, 0x64, 0xBF, 0xF5,
4621ee76d3aSGowrishankar Muthukrishnan 			0x1E, 0xD9, 0x51, 0x8C, 0x82, 0xB5, 0xEA, 0xBF,
4631ee76d3aSGowrishankar Muthukrishnan 			0xAE, 0x27, 0x0E, 0xB8, 0x24, 0x86, 0x21, 0xB2,
4641ee76d3aSGowrishankar Muthukrishnan 			0x5D, 0x3C, 0xEA, 0xCF, 0xD3, 0x1B, 0x52, 0x06,
4651ee76d3aSGowrishankar Muthukrishnan 			0x84, 0x8A, 0x92, 0xBD, 0x18, 0xDA, 0x4A, 0x9D,
4661ee76d3aSGowrishankar Muthukrishnan 			0x06, 0x3F, 0x5F, 0xE6, 0xE5, 0x44, 0x01, 0x66,
4671ee76d3aSGowrishankar Muthukrishnan 			0x83, 0xC8, 0x50, 0x59, 0x61, 0x4F, 0xF8, 0xFC,
4681ee76d3aSGowrishankar Muthukrishnan 			0x4E, 0xA0, 0xD1, 0xC0, 0x3F, 0x43, 0x34, 0x1F,
4691ee76d3aSGowrishankar Muthukrishnan 			0xE9, 0x8F, 0xFE, 0x06, 0x84, 0x10, 0xC7, 0x21,
4701ee76d3aSGowrishankar Muthukrishnan 			0x2F, 0x57, 0x2D, 0xC3, 0x09, 0x0F, 0x54, 0x0C,
4711ee76d3aSGowrishankar Muthukrishnan 			0xE1, 0x75, 0xEF, 0xF9, 0xBE, 0x03, 0xC9, 0x78,
4721ee76d3aSGowrishankar Muthukrishnan 			0x8B, 0x79, 0xAB, 0x66, 0x80, 0x77, 0x10, 0x9E,
4731ee76d3aSGowrishankar Muthukrishnan 			0xF2, 0xAE, 0xC4, 0x31, 0x0D, 0x96, 0xD8, 0x52,
4741ee76d3aSGowrishankar Muthukrishnan 			0xC4, 0xC3, 0x8E, 0x8A, 0xAE, 0xEC, 0xBD, 0x88
4751ee76d3aSGowrishankar Muthukrishnan 		},
4761ee76d3aSGowrishankar Muthukrishnan 		.len = 256
4771ee76d3aSGowrishankar Muthukrishnan 	},
4781ee76d3aSGowrishankar Muthukrishnan 	.modulus = {
4791ee76d3aSGowrishankar Muthukrishnan 		.data = {
4801ee76d3aSGowrishankar Muthukrishnan 			0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
4811ee76d3aSGowrishankar Muthukrishnan 			0xC9, 0x0F, 0xDA, 0xA2, 0x21, 0x68, 0xC2, 0x34,
4821ee76d3aSGowrishankar Muthukrishnan 			0xC4, 0xC6, 0x62, 0x8B, 0x80, 0xDC, 0x1C, 0xD1,
4831ee76d3aSGowrishankar Muthukrishnan 			0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, 0xCC, 0x74,
4841ee76d3aSGowrishankar Muthukrishnan 			0x02, 0x0B, 0xBE, 0xA6, 0x3B, 0x13, 0x9B, 0x22,
4851ee76d3aSGowrishankar Muthukrishnan 			0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04, 0xDD,
4861ee76d3aSGowrishankar Muthukrishnan 			0xEF, 0x95, 0x19, 0xB3, 0xCD, 0x3A, 0x43, 0x1B,
4871ee76d3aSGowrishankar Muthukrishnan 			0x30, 0x2B, 0x0A, 0x6D, 0xF2, 0x5F, 0x14, 0x37,
4881ee76d3aSGowrishankar Muthukrishnan 			0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, 0xC2, 0x45,
4891ee76d3aSGowrishankar Muthukrishnan 			0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E, 0xC6,
4901ee76d3aSGowrishankar Muthukrishnan 			0xF4, 0x4C, 0x42, 0xE9, 0xA6, 0x37, 0xED, 0x6B,
4911ee76d3aSGowrishankar Muthukrishnan 			0x0B, 0xFF, 0x5C, 0xB6, 0xF4, 0x06, 0xB7, 0xED,
4921ee76d3aSGowrishankar Muthukrishnan 			0xEE, 0x38, 0x6B, 0xFB, 0x5A, 0x89, 0x9F, 0xA5,
4931ee76d3aSGowrishankar Muthukrishnan 			0xAE, 0x9F, 0x24, 0x11, 0x7C, 0x4B, 0x1F, 0xE6,
4941ee76d3aSGowrishankar Muthukrishnan 			0x49, 0x28, 0x66, 0x51, 0xEC, 0xE4, 0x5B, 0x3D,
4951ee76d3aSGowrishankar Muthukrishnan 			0xC2, 0x00, 0x7C, 0xB8, 0xA1, 0x63, 0xBF, 0x05,
4961ee76d3aSGowrishankar Muthukrishnan 			0x98, 0xDA, 0x48, 0x36, 0x1C, 0x55, 0xD3, 0x9A,
4971ee76d3aSGowrishankar Muthukrishnan 			0x69, 0x16, 0x3F, 0xA8, 0xFD, 0x24, 0xCF, 0x5F,
4981ee76d3aSGowrishankar Muthukrishnan 			0x83, 0x65, 0x5D, 0x23, 0xDC, 0xA3, 0xAD, 0x96,
4991ee76d3aSGowrishankar Muthukrishnan 			0x1C, 0x62, 0xF3, 0x56, 0x20, 0x85, 0x52, 0xBB,
5001ee76d3aSGowrishankar Muthukrishnan 			0x9E, 0xD5, 0x29, 0x07, 0x70, 0x96, 0x96, 0x6D,
5011ee76d3aSGowrishankar Muthukrishnan 			0x67, 0x0C, 0x35, 0x4E, 0x4A, 0xBC, 0x98, 0x04,
5021ee76d3aSGowrishankar Muthukrishnan 			0xF1, 0x74, 0x6C, 0x08, 0xCA, 0x18, 0x21, 0x7C,
5031ee76d3aSGowrishankar Muthukrishnan 			0x32, 0x90, 0x5E, 0x46, 0x2E, 0x36, 0xCE, 0x3B,
5041ee76d3aSGowrishankar Muthukrishnan 			0xE3, 0x9E, 0x77, 0x2C, 0x18, 0x0E, 0x86, 0x03,
5051ee76d3aSGowrishankar Muthukrishnan 			0x9B, 0x27, 0x83, 0xA2, 0xEC, 0x07, 0xA2, 0x8F,
5061ee76d3aSGowrishankar Muthukrishnan 			0xB5, 0xC5, 0x5D, 0xF0, 0x6F, 0x4C, 0x52, 0xC9,
5071ee76d3aSGowrishankar Muthukrishnan 			0xDE, 0x2B, 0xCB, 0xF6, 0x95, 0x58, 0x17, 0x18,
5081ee76d3aSGowrishankar Muthukrishnan 			0x39, 0x95, 0x49, 0x7C, 0xEA, 0x95, 0x6A, 0xE5,
5091ee76d3aSGowrishankar Muthukrishnan 			0x15, 0xD2, 0x26, 0x18, 0x98, 0xFA, 0x05, 0x10,
5101ee76d3aSGowrishankar Muthukrishnan 			0x15, 0x72, 0x8E, 0x5A, 0x8A, 0xAC, 0xAA, 0x68,
5111ee76d3aSGowrishankar Muthukrishnan 			0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
5121ee76d3aSGowrishankar Muthukrishnan 		},
5131ee76d3aSGowrishankar Muthukrishnan 		.len = 256
5141ee76d3aSGowrishankar Muthukrishnan 	},
5151ee76d3aSGowrishankar Muthukrishnan },
5161ee76d3aSGowrishankar Muthukrishnan {
5171ee76d3aSGowrishankar Muthukrishnan 	.description = "Modular Exponentiation tests for Group 15",
5181ee76d3aSGowrishankar Muthukrishnan 	.xform_type = RTE_CRYPTO_ASYM_XFORM_MODEX,
5191ee76d3aSGowrishankar Muthukrishnan 	.base = {
5201ee76d3aSGowrishankar Muthukrishnan 		.data = {
5211ee76d3aSGowrishankar Muthukrishnan 			0x2,
5221ee76d3aSGowrishankar Muthukrishnan 		},
5231ee76d3aSGowrishankar Muthukrishnan 		.len = 1
5241ee76d3aSGowrishankar Muthukrishnan 	},
5251ee76d3aSGowrishankar Muthukrishnan 	.exponent = {
5261ee76d3aSGowrishankar Muthukrishnan 		.data = {
5271ee76d3aSGowrishankar Muthukrishnan 			0x63, 0x4D, 0x67, 0x4E, 0x4A, 0x16, 0x0F, 0xEB,
5281ee76d3aSGowrishankar Muthukrishnan 			0x76, 0xC8, 0xAB, 0x3B, 0x4A, 0x74, 0x03, 0x02,
5291ee76d3aSGowrishankar Muthukrishnan 			0x2F, 0xAC, 0x34, 0x23, 0xC8, 0x2E, 0x1E, 0x60,
5301ee76d3aSGowrishankar Muthukrishnan 			0x63, 0x1E, 0x7D, 0x3F, 0x22, 0xB9, 0xBF, 0x2D,
5311ee76d3aSGowrishankar Muthukrishnan 			0x4F, 0xB3, 0x72, 0xAC, 0x1E, 0x62, 0xA7, 0x47,
5321ee76d3aSGowrishankar Muthukrishnan 			0x7A, 0xF3, 0x45, 0xAB, 0x5B, 0x67, 0x12, 0x80,
5331ee76d3aSGowrishankar Muthukrishnan 			0x77, 0xDA, 0xF8, 0xF4
5341ee76d3aSGowrishankar Muthukrishnan 		},
5351ee76d3aSGowrishankar Muthukrishnan 		.len = 52
5361ee76d3aSGowrishankar Muthukrishnan 	},
5371ee76d3aSGowrishankar Muthukrishnan 	.reminder = {
5381ee76d3aSGowrishankar Muthukrishnan 		.data = {
5391ee76d3aSGowrishankar Muthukrishnan 			0x9D, 0xB2, 0xDB, 0xE6, 0x8A, 0x58, 0xF2, 0x34,
5401ee76d3aSGowrishankar Muthukrishnan 			0xE3, 0x1B, 0x9B, 0x29, 0x0F, 0x6A, 0xCD, 0xE9,
5411ee76d3aSGowrishankar Muthukrishnan 			0xA5, 0xAB, 0x80, 0x0E, 0x23, 0x76, 0xC4, 0xB1,
5421ee76d3aSGowrishankar Muthukrishnan 			0xA0, 0x22, 0x27, 0x61, 0x18, 0xE7, 0x07, 0x03,
5431ee76d3aSGowrishankar Muthukrishnan 			0x51, 0x43, 0xD2, 0x4E, 0xBF, 0x87, 0xF2, 0x1D,
5441ee76d3aSGowrishankar Muthukrishnan 			0xA6, 0xC6, 0xDB, 0x12, 0x5F, 0x2F, 0x64, 0x2D,
5451ee76d3aSGowrishankar Muthukrishnan 			0xC5, 0x59, 0x9C, 0xE3, 0x64, 0x0B, 0xF7, 0x14,
5461ee76d3aSGowrishankar Muthukrishnan 			0xA1, 0x7A, 0x32, 0x3C, 0xC1, 0x48, 0xA5, 0x20,
5471ee76d3aSGowrishankar Muthukrishnan 			0xE6, 0x93, 0x46, 0x3D, 0x5C, 0xF2, 0x7A, 0x42,
5481ee76d3aSGowrishankar Muthukrishnan 			0x94, 0x53, 0x88, 0xB6, 0x82, 0x7C, 0xBF, 0xA5,
5491ee76d3aSGowrishankar Muthukrishnan 			0x66, 0xD7, 0xE4, 0x7A, 0xD7, 0x14, 0xF4, 0xBD,
5501ee76d3aSGowrishankar Muthukrishnan 			0xED, 0xFB, 0xEC, 0x6B, 0xF8, 0x44, 0x70, 0x82,
5511ee76d3aSGowrishankar Muthukrishnan 			0x4C, 0x15, 0x5E, 0x4B, 0x4F, 0xC5, 0x4C, 0x9A,
5521ee76d3aSGowrishankar Muthukrishnan 			0x95, 0xCE, 0xA8, 0x51, 0x1B, 0x1E, 0x19, 0xAC,
5531ee76d3aSGowrishankar Muthukrishnan 			0x22, 0xCC, 0x46, 0x61, 0xF5, 0xF9, 0x94, 0x2B,
5541ee76d3aSGowrishankar Muthukrishnan 			0x15, 0x87, 0x9B, 0x93, 0x76, 0xD6, 0xA3, 0x5A,
5551ee76d3aSGowrishankar Muthukrishnan 			0x77, 0xFD, 0xEC, 0x77, 0xB9, 0xE3, 0x62, 0x2B,
5561ee76d3aSGowrishankar Muthukrishnan 			0x66, 0x31, 0x4C, 0x43, 0x55, 0x23, 0x05, 0x9A,
5571ee76d3aSGowrishankar Muthukrishnan 			0xBF, 0x57, 0xBF, 0x58, 0xC6, 0x56, 0x1E, 0x2B,
5581ee76d3aSGowrishankar Muthukrishnan 			0xDC, 0xFE, 0xC7, 0x74, 0xA0, 0x48, 0xFF, 0x8B,
5591ee76d3aSGowrishankar Muthukrishnan 			0x7E, 0xDC, 0x89, 0x5C, 0xEE, 0x7E, 0xD6, 0x78,
5601ee76d3aSGowrishankar Muthukrishnan 			0xA6, 0x7A, 0xA2, 0xB7, 0x84, 0x56, 0x50, 0x17,
5611ee76d3aSGowrishankar Muthukrishnan 			0xFC, 0x42, 0xE0, 0x63, 0xF2, 0xD5, 0x21, 0x21,
5621ee76d3aSGowrishankar Muthukrishnan 			0xA9, 0x47, 0x0F, 0x88, 0x2F, 0x25, 0x9B, 0x53,
5631ee76d3aSGowrishankar Muthukrishnan 			0xD6, 0x77, 0x0A, 0x5C, 0x30, 0xFE, 0xC7, 0x49,
5641ee76d3aSGowrishankar Muthukrishnan 			0xCD, 0xE8, 0xA7, 0xCA, 0xD9, 0x95, 0xF0, 0x2B,
5651ee76d3aSGowrishankar Muthukrishnan 			0x9F, 0x5B, 0xEB, 0xA7, 0xD2, 0x43, 0xCE, 0x90,
5661ee76d3aSGowrishankar Muthukrishnan 			0xCE, 0x84, 0x49, 0x46, 0x53, 0x7C, 0x27, 0x46,
5671ee76d3aSGowrishankar Muthukrishnan 			0x82, 0xA0, 0xC1, 0xE6, 0x8C, 0x21, 0xAC, 0x93,
5681ee76d3aSGowrishankar Muthukrishnan 			0x5E, 0xD0, 0x70, 0xB6, 0x20, 0x92, 0xEB, 0x1C,
5691ee76d3aSGowrishankar Muthukrishnan 			0xB3, 0x0A, 0xBF, 0x73, 0x8C, 0x76, 0x88, 0xDC,
5701ee76d3aSGowrishankar Muthukrishnan 			0x68, 0xEE, 0x96, 0xB0, 0x88, 0xB5, 0x84, 0xE0,
5711ee76d3aSGowrishankar Muthukrishnan 			0xC4, 0x61, 0x20, 0x84, 0x65, 0x40, 0x13, 0xC2,
5721ee76d3aSGowrishankar Muthukrishnan 			0x16, 0x85, 0x0C, 0xA7, 0xC9, 0x83, 0x73, 0x1D,
5731ee76d3aSGowrishankar Muthukrishnan 			0x33, 0x18, 0xA5, 0x53, 0x0E, 0xB0, 0xB6, 0xB5,
5741ee76d3aSGowrishankar Muthukrishnan 			0xF8, 0x88, 0xD2, 0x7C, 0x70, 0xFD, 0xEA, 0x45,
5751ee76d3aSGowrishankar Muthukrishnan 			0xE8, 0xD6, 0x35, 0xA7, 0xB2, 0x54, 0x93, 0x9C,
5761ee76d3aSGowrishankar Muthukrishnan 			0x41, 0x73, 0x9F, 0x74, 0x6F, 0xB8, 0x55, 0xF3,
5771ee76d3aSGowrishankar Muthukrishnan 			0x3F, 0xC9, 0xD2, 0xE6, 0xD3, 0xEC, 0x6E, 0xD5,
5781ee76d3aSGowrishankar Muthukrishnan 			0x2A, 0xEA, 0x00, 0xAC, 0xC4, 0xCA, 0xE4, 0x4E,
5791ee76d3aSGowrishankar Muthukrishnan 			0x29, 0x02, 0x43, 0x85, 0x2D, 0xC9, 0xEA, 0xE0,
5801ee76d3aSGowrishankar Muthukrishnan 			0x5F, 0x14, 0xF6, 0x16, 0xEE, 0x10, 0x42, 0xBD,
5811ee76d3aSGowrishankar Muthukrishnan 			0xE2, 0x8F, 0x0E, 0x10, 0x3C, 0xFA, 0xF8, 0x6B,
5821ee76d3aSGowrishankar Muthukrishnan 			0xE3, 0x58, 0x19, 0xB1, 0xEE, 0xDF, 0x7E, 0x0D,
5831ee76d3aSGowrishankar Muthukrishnan 			0x1C, 0x55, 0x7F, 0x93, 0x99, 0x72, 0xD2, 0xE8,
5841ee76d3aSGowrishankar Muthukrishnan 			0x9A, 0x8E, 0xB2, 0x69, 0xD7, 0x2B, 0xFA, 0xEA,
5851ee76d3aSGowrishankar Muthukrishnan 			0xD4, 0x5F, 0xC4, 0xA1, 0x73, 0x80, 0x83, 0xE1,
5861ee76d3aSGowrishankar Muthukrishnan 			0x2B, 0x4B, 0xC4, 0xCB, 0x5F, 0xE6, 0x2C, 0x29
5871ee76d3aSGowrishankar Muthukrishnan 		},
5881ee76d3aSGowrishankar Muthukrishnan 		.len = 384
5891ee76d3aSGowrishankar Muthukrishnan 	},
5901ee76d3aSGowrishankar Muthukrishnan 	.modulus = {
5911ee76d3aSGowrishankar Muthukrishnan 		.data = {
5921ee76d3aSGowrishankar Muthukrishnan 			0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
5931ee76d3aSGowrishankar Muthukrishnan 			0xC9, 0x0F, 0xDA, 0xA2, 0x21, 0x68, 0xC2, 0x34,
5941ee76d3aSGowrishankar Muthukrishnan 			0xC4, 0xC6, 0x62, 0x8B, 0x80, 0xDC, 0x1C, 0xD1,
5951ee76d3aSGowrishankar Muthukrishnan 			0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, 0xCC, 0x74,
5961ee76d3aSGowrishankar Muthukrishnan 			0x02, 0x0B, 0xBE, 0xA6, 0x3B, 0x13, 0x9B, 0x22,
5971ee76d3aSGowrishankar Muthukrishnan 			0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04, 0xDD,
5981ee76d3aSGowrishankar Muthukrishnan 			0xEF, 0x95, 0x19, 0xB3, 0xCD, 0x3A, 0x43, 0x1B,
5991ee76d3aSGowrishankar Muthukrishnan 			0x30, 0x2B, 0x0A, 0x6D, 0xF2, 0x5F, 0x14, 0x37,
6001ee76d3aSGowrishankar Muthukrishnan 			0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, 0xC2, 0x45,
6011ee76d3aSGowrishankar Muthukrishnan 			0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E, 0xC6,
6021ee76d3aSGowrishankar Muthukrishnan 			0xF4, 0x4C, 0x42, 0xE9, 0xA6, 0x37, 0xED, 0x6B,
6031ee76d3aSGowrishankar Muthukrishnan 			0x0B, 0xFF, 0x5C, 0xB6, 0xF4, 0x06, 0xB7, 0xED,
6041ee76d3aSGowrishankar Muthukrishnan 			0xEE, 0x38, 0x6B, 0xFB, 0x5A, 0x89, 0x9F, 0xA5,
6051ee76d3aSGowrishankar Muthukrishnan 			0xAE, 0x9F, 0x24, 0x11, 0x7C, 0x4B, 0x1F, 0xE6,
6061ee76d3aSGowrishankar Muthukrishnan 			0x49, 0x28, 0x66, 0x51, 0xEC, 0xE4, 0x5B, 0x3D,
6071ee76d3aSGowrishankar Muthukrishnan 			0xC2, 0x00, 0x7C, 0xB8, 0xA1, 0x63, 0xBF, 0x05,
6081ee76d3aSGowrishankar Muthukrishnan 			0x98, 0xDA, 0x48, 0x36, 0x1C, 0x55, 0xD3, 0x9A,
6091ee76d3aSGowrishankar Muthukrishnan 			0x69, 0x16, 0x3F, 0xA8, 0xFD, 0x24, 0xCF, 0x5F,
6101ee76d3aSGowrishankar Muthukrishnan 			0x83, 0x65, 0x5D, 0x23, 0xDC, 0xA3, 0xAD, 0x96,
6111ee76d3aSGowrishankar Muthukrishnan 			0x1C, 0x62, 0xF3, 0x56, 0x20, 0x85, 0x52, 0xBB,
6121ee76d3aSGowrishankar Muthukrishnan 			0x9E, 0xD5, 0x29, 0x07, 0x70, 0x96, 0x96, 0x6D,
6131ee76d3aSGowrishankar Muthukrishnan 			0x67, 0x0C, 0x35, 0x4E, 0x4A, 0xBC, 0x98, 0x04,
6141ee76d3aSGowrishankar Muthukrishnan 			0xF1, 0x74, 0x6C, 0x08, 0xCA, 0x18, 0x21, 0x7C,
6151ee76d3aSGowrishankar Muthukrishnan 			0x32, 0x90, 0x5E, 0x46, 0x2E, 0x36, 0xCE, 0x3B,
6161ee76d3aSGowrishankar Muthukrishnan 			0xE3, 0x9E, 0x77, 0x2C, 0x18, 0x0E, 0x86, 0x03,
6171ee76d3aSGowrishankar Muthukrishnan 			0x9B, 0x27, 0x83, 0xA2, 0xEC, 0x07, 0xA2, 0x8F,
6181ee76d3aSGowrishankar Muthukrishnan 			0xB5, 0xC5, 0x5D, 0xF0, 0x6F, 0x4C, 0x52, 0xC9,
6191ee76d3aSGowrishankar Muthukrishnan 			0xDE, 0x2B, 0xCB, 0xF6, 0x95, 0x58, 0x17, 0x18,
6201ee76d3aSGowrishankar Muthukrishnan 			0x39, 0x95, 0x49, 0x7C, 0xEA, 0x95, 0x6A, 0xE5,
6211ee76d3aSGowrishankar Muthukrishnan 			0x15, 0xD2, 0x26, 0x18, 0x98, 0xFA, 0x05, 0x10,
6221ee76d3aSGowrishankar Muthukrishnan 			0x15, 0x72, 0x8E, 0x5A, 0x8A, 0xAA, 0xC4, 0x2D,
6231ee76d3aSGowrishankar Muthukrishnan 			0xAD, 0x33, 0x17, 0x0D, 0x04, 0x50, 0x7A, 0x33,
6241ee76d3aSGowrishankar Muthukrishnan 			0xA8, 0x55, 0x21, 0xAB, 0xDF, 0x1C, 0xBA, 0x64,
6251ee76d3aSGowrishankar Muthukrishnan 			0xEC, 0xFB, 0x85, 0x04, 0x58, 0xDB, 0xEF, 0x0A,
6261ee76d3aSGowrishankar Muthukrishnan 			0x8A, 0xEA, 0x71, 0x57, 0x5D, 0x06, 0x0C, 0x7D,
6271ee76d3aSGowrishankar Muthukrishnan 			0xB3, 0x97, 0x0F, 0x85, 0xA6, 0xE1, 0xE4, 0xC7,
6281ee76d3aSGowrishankar Muthukrishnan 			0xAB, 0xF5, 0xAE, 0x8C, 0xDB, 0x09, 0x33, 0xD7,
6291ee76d3aSGowrishankar Muthukrishnan 			0x1E, 0x8C, 0x94, 0xE0, 0x4A, 0x25, 0x61, 0x9D,
6301ee76d3aSGowrishankar Muthukrishnan 			0xCE, 0xE3, 0xD2, 0x26, 0x1A, 0xD2, 0xEE, 0x6B,
6311ee76d3aSGowrishankar Muthukrishnan 			0xF1, 0x2F, 0xFA, 0x06, 0xD9, 0x8A, 0x08, 0x64,
6321ee76d3aSGowrishankar Muthukrishnan 			0xD8, 0x76, 0x02, 0x73, 0x3E, 0xC8, 0x6A, 0x64,
6331ee76d3aSGowrishankar Muthukrishnan 			0x52, 0x1F, 0x2B, 0x18, 0x17, 0x7B, 0x20, 0x0C,
6341ee76d3aSGowrishankar Muthukrishnan 			0xBB, 0xE1, 0x17, 0x57, 0x7A, 0x61, 0x5D, 0x6C,
6351ee76d3aSGowrishankar Muthukrishnan 			0x77, 0x09, 0x88, 0xC0, 0xBA, 0xD9, 0x46, 0xE2,
6361ee76d3aSGowrishankar Muthukrishnan 			0x08, 0xE2, 0x4F, 0xA0, 0x74, 0xE5, 0xAB, 0x31,
6371ee76d3aSGowrishankar Muthukrishnan 			0x43, 0xDB, 0x5B, 0xFC, 0xE0, 0xFD, 0x10, 0x8E,
6381ee76d3aSGowrishankar Muthukrishnan 			0x4B, 0x82, 0xD1, 0x20, 0xA9, 0x3A, 0xD2, 0xCA,
6391ee76d3aSGowrishankar Muthukrishnan 			0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
6401ee76d3aSGowrishankar Muthukrishnan 		},
6411ee76d3aSGowrishankar Muthukrishnan 		.len = 384
6421ee76d3aSGowrishankar Muthukrishnan 	},
6431ee76d3aSGowrishankar Muthukrishnan },
6441ee76d3aSGowrishankar Muthukrishnan {
6451ee76d3aSGowrishankar Muthukrishnan 	.description = "Modular Exponentiation tests for Group 16",
6461ee76d3aSGowrishankar Muthukrishnan 	.xform_type = RTE_CRYPTO_ASYM_XFORM_MODEX,
6471ee76d3aSGowrishankar Muthukrishnan 	.base = {
6481ee76d3aSGowrishankar Muthukrishnan 		.data = {
6491ee76d3aSGowrishankar Muthukrishnan 			0x2,
6501ee76d3aSGowrishankar Muthukrishnan 		},
6511ee76d3aSGowrishankar Muthukrishnan 		.len = 1
6521ee76d3aSGowrishankar Muthukrishnan 	},
6531ee76d3aSGowrishankar Muthukrishnan 	.exponent = {
6541ee76d3aSGowrishankar Muthukrishnan 		.data = {
6551ee76d3aSGowrishankar Muthukrishnan 			0xF2, 0x77, 0xFF, 0x91, 0x08, 0xF6, 0x16, 0x8E,
6561ee76d3aSGowrishankar Muthukrishnan 			0xEE, 0x8C, 0xCC, 0x62, 0x07, 0xA4, 0xE3, 0x0F,
6571ee76d3aSGowrishankar Muthukrishnan 			0xB8, 0xE8, 0xFD, 0x77, 0xEA, 0x06, 0x1D, 0x9F,
6581ee76d3aSGowrishankar Muthukrishnan 			0x2A, 0x96, 0xE8, 0x0D, 0x66, 0xA4, 0x97, 0x7E,
6591ee76d3aSGowrishankar Muthukrishnan 			0xDA, 0xDB, 0xC0, 0xC0, 0x2F, 0x72, 0xCD, 0xFC,
6601ee76d3aSGowrishankar Muthukrishnan 			0xBE, 0xC3, 0xAA, 0x46, 0x31, 0x7C, 0x4B, 0x4D,
6611ee76d3aSGowrishankar Muthukrishnan 			0x0B, 0x14, 0x02, 0x5C, 0x7F, 0x29, 0xC1, 0xDE,
6621ee76d3aSGowrishankar Muthukrishnan 			0xC5, 0x06, 0x70, 0x0B
6631ee76d3aSGowrishankar Muthukrishnan 		},
6641ee76d3aSGowrishankar Muthukrishnan 		.len = 60
6651ee76d3aSGowrishankar Muthukrishnan 	},
6661ee76d3aSGowrishankar Muthukrishnan 	.reminder = {
6671ee76d3aSGowrishankar Muthukrishnan 		.data = {
6681ee76d3aSGowrishankar Muthukrishnan 			0x84, 0xCF, 0x17, 0x2E, 0xDF, 0x12, 0xD4, 0x4E,
6691ee76d3aSGowrishankar Muthukrishnan 			0x5F, 0x61, 0x14, 0x7F, 0x5B, 0xBF, 0x54, 0x5D,
6701ee76d3aSGowrishankar Muthukrishnan 			0x81, 0xE9, 0xF0, 0xA2, 0xE1, 0xB1, 0xC4, 0x37,
6711ee76d3aSGowrishankar Muthukrishnan 			0x5C, 0xE4, 0xA6, 0x1F, 0xB3, 0x3D, 0x58, 0xE6,
6721ee76d3aSGowrishankar Muthukrishnan 			0x6B, 0xCD, 0x83, 0x94, 0x20, 0x46, 0xC3, 0x1E,
6731ee76d3aSGowrishankar Muthukrishnan 			0xBE, 0x20, 0x44, 0x79, 0xF6, 0xC2, 0xD9, 0x57,
6741ee76d3aSGowrishankar Muthukrishnan 			0x99, 0x97, 0x4E, 0x62, 0xF8, 0xC8, 0x30, 0x85,
6751ee76d3aSGowrishankar Muthukrishnan 			0xA9, 0x06, 0xD5, 0xA8, 0x3A, 0x38, 0x02, 0x79,
6761ee76d3aSGowrishankar Muthukrishnan 			0xF1, 0xB8, 0x9B, 0x09, 0xF5, 0xFE, 0xC4, 0xC7,
6771ee76d3aSGowrishankar Muthukrishnan 			0x22, 0xD5, 0xC7, 0x41, 0x91, 0x0B, 0xF0, 0xC5,
6781ee76d3aSGowrishankar Muthukrishnan 			0xB4, 0x3D, 0xF3, 0x5C, 0xAE, 0xDD, 0xA1, 0x35,
6791ee76d3aSGowrishankar Muthukrishnan 			0xD2, 0x05, 0xDF, 0x90, 0x52, 0xB6, 0x79, 0xB1,
6801ee76d3aSGowrishankar Muthukrishnan 			0x58, 0x02, 0x73, 0x49, 0x7B, 0x8E, 0x72, 0x19,
6811ee76d3aSGowrishankar Muthukrishnan 			0x4D, 0xC2, 0x6E, 0xFE, 0x87, 0xF3, 0x0A, 0x59,
6821ee76d3aSGowrishankar Muthukrishnan 			0x83, 0x3D, 0x16, 0x71, 0xB4, 0xDE, 0x19, 0x24,
6831ee76d3aSGowrishankar Muthukrishnan 			0x0F, 0x33, 0xE2, 0x24, 0x0E, 0xEA, 0x40, 0x39,
6841ee76d3aSGowrishankar Muthukrishnan 			0xBE, 0x3D, 0x53, 0x94, 0x32, 0x70, 0xD4, 0x16,
6851ee76d3aSGowrishankar Muthukrishnan 			0xC7, 0xF6, 0x74, 0x03, 0x26, 0x33, 0x12, 0x5E,
6861ee76d3aSGowrishankar Muthukrishnan 			0x38, 0x6E, 0xEB, 0x02, 0x94, 0x6B, 0x2D, 0xAB,
6871ee76d3aSGowrishankar Muthukrishnan 			0x5F, 0xE3, 0x08, 0xD9, 0xA2, 0x7C, 0xA2, 0x49,
6881ee76d3aSGowrishankar Muthukrishnan 			0x52, 0x5A, 0x14, 0x6C, 0xEF, 0x3D, 0xDF, 0x1E,
6891ee76d3aSGowrishankar Muthukrishnan 			0x5F, 0x60, 0x52, 0x63, 0x83, 0xB1, 0x3D, 0xAC,
6901ee76d3aSGowrishankar Muthukrishnan 			0x4F, 0x30, 0x7C, 0xE1, 0x9E, 0x9E, 0x00, 0x40,
6911ee76d3aSGowrishankar Muthukrishnan 			0x76, 0x78, 0x45, 0xF9, 0xCF, 0x64, 0xD2, 0xA3,
6921ee76d3aSGowrishankar Muthukrishnan 			0x23, 0xB9, 0x50, 0xF6, 0x62, 0xBA, 0x8A, 0xE8,
6931ee76d3aSGowrishankar Muthukrishnan 			0x5E, 0xD5, 0x44, 0x0E, 0xAA, 0x90, 0xAD, 0x74,
6941ee76d3aSGowrishankar Muthukrishnan 			0xEC, 0x2F, 0xB0, 0xA9, 0xC8, 0xA7, 0x4E, 0x50,
6951ee76d3aSGowrishankar Muthukrishnan 			0x65, 0xC3, 0xE5, 0x9A, 0xB7, 0x4C, 0x7F, 0x0E,
6961ee76d3aSGowrishankar Muthukrishnan 			0xE4, 0x55, 0x18, 0x81, 0x42, 0x1D, 0x3A, 0xED,
6971ee76d3aSGowrishankar Muthukrishnan 			0x96, 0x7B, 0x54, 0x26, 0x73, 0x06, 0xB3, 0xE5,
6981ee76d3aSGowrishankar Muthukrishnan 			0xE0, 0x38, 0x52, 0x80, 0xE2, 0x00, 0xDF, 0x9A,
6991ee76d3aSGowrishankar Muthukrishnan 			0xFB, 0xFB, 0x72, 0x67, 0x62, 0xC6, 0x22, 0x4E,
7001ee76d3aSGowrishankar Muthukrishnan 			0xD4, 0x3C, 0xD1, 0x45, 0xF9, 0xD4, 0x47, 0x84,
7011ee76d3aSGowrishankar Muthukrishnan 			0x0E, 0x03, 0xE1, 0x14, 0xD4, 0xAC, 0xC9, 0x5D,
7021ee76d3aSGowrishankar Muthukrishnan 			0x70, 0x9F, 0x75, 0x63, 0xDC, 0x96, 0x60, 0x60,
7031ee76d3aSGowrishankar Muthukrishnan 			0xC1, 0x78, 0x85, 0x55, 0xA0, 0xC9, 0xC3, 0xE9,
7041ee76d3aSGowrishankar Muthukrishnan 			0xC8, 0xF2, 0x48, 0x26, 0x51, 0x0F, 0x19, 0x4C,
7051ee76d3aSGowrishankar Muthukrishnan 			0xE7, 0x57, 0x78, 0x00, 0x27, 0x3A, 0x11, 0x3B,
7061ee76d3aSGowrishankar Muthukrishnan 			0x49, 0x7E, 0x7C, 0x57, 0x6A, 0xA3, 0xCD, 0x3C,
7071ee76d3aSGowrishankar Muthukrishnan 			0xF7, 0x6E, 0x26, 0xBC, 0x8A, 0x7D, 0xD5, 0x59,
7081ee76d3aSGowrishankar Muthukrishnan 			0x9F, 0x33, 0x7E, 0xB6, 0x93, 0xB1, 0x49, 0xBA,
7091ee76d3aSGowrishankar Muthukrishnan 			0xFC, 0xBC, 0xD3, 0x67, 0x68, 0x3C, 0xCA, 0xD2,
7101ee76d3aSGowrishankar Muthukrishnan 			0x03, 0x30, 0xA5, 0x45, 0x61, 0x6C, 0xB5, 0xC1,
7111ee76d3aSGowrishankar Muthukrishnan 			0xA3, 0x80, 0x1E, 0xD6, 0x92, 0x96, 0x2D, 0x26,
7121ee76d3aSGowrishankar Muthukrishnan 			0x6E, 0x3F, 0x81, 0x2D, 0x20, 0x93, 0x6A, 0x6A,
7131ee76d3aSGowrishankar Muthukrishnan 			0xE6, 0x39, 0x52, 0x35, 0x14, 0x07, 0x0D, 0x3D,
7141ee76d3aSGowrishankar Muthukrishnan 			0xA7, 0xA9, 0x65, 0x58, 0x28, 0x01, 0x08, 0x28,
7151ee76d3aSGowrishankar Muthukrishnan 			0x7A, 0xE0, 0x35, 0xAE, 0x42, 0x47, 0x37, 0x9F,
7161ee76d3aSGowrishankar Muthukrishnan 			0x60, 0x8D, 0xD9, 0xE3, 0xDF, 0x2B, 0x27, 0xB5,
7171ee76d3aSGowrishankar Muthukrishnan 			0x7D, 0x69, 0x0D, 0xF3, 0xAD, 0x50, 0x4A, 0x5B,
7181ee76d3aSGowrishankar Muthukrishnan 			0xA6, 0xD6, 0x86, 0x99, 0xD9, 0x60, 0x65, 0xC5,
7191ee76d3aSGowrishankar Muthukrishnan 			0x85, 0xB9, 0x7A, 0x48, 0xAD, 0x99, 0xDA, 0x55,
7201ee76d3aSGowrishankar Muthukrishnan 			0x6A, 0x42, 0x88, 0x25, 0x70, 0x34, 0xBC, 0x03,
7211ee76d3aSGowrishankar Muthukrishnan 			0xBC, 0x9D, 0xDA, 0x86, 0x6C, 0x56, 0x82, 0x50,
7221ee76d3aSGowrishankar Muthukrishnan 			0xF9, 0x77, 0xC7, 0xE5, 0x32, 0x67, 0xD3, 0x59,
7231ee76d3aSGowrishankar Muthukrishnan 			0xBD, 0x5C, 0xE8, 0x58, 0x07, 0x43, 0x99, 0x21,
7241ee76d3aSGowrishankar Muthukrishnan 			0x7E, 0xE2, 0x0D, 0x2E, 0x58, 0x72, 0x5C, 0x20,
7251ee76d3aSGowrishankar Muthukrishnan 			0xEA, 0xBF, 0x06, 0x34, 0xF6, 0x33, 0x22, 0x37,
7261ee76d3aSGowrishankar Muthukrishnan 			0x8B, 0xA6, 0x62, 0xE7, 0x93, 0x78, 0x5B, 0x5B,
7271ee76d3aSGowrishankar Muthukrishnan 			0xEE, 0xAA, 0xD5, 0x49, 0xCB, 0x93, 0xEF, 0x6B,
7281ee76d3aSGowrishankar Muthukrishnan 			0x0A, 0xBD, 0xC3, 0x5C, 0x3E, 0xA8, 0x81, 0xD2,
7291ee76d3aSGowrishankar Muthukrishnan 			0xBA, 0x8D, 0x7B, 0x29, 0x0E, 0xFB, 0xD8, 0x73,
7301ee76d3aSGowrishankar Muthukrishnan 			0x2D, 0xE9, 0x79, 0x6D, 0xEF, 0xB7, 0x3A, 0x67,
7311ee76d3aSGowrishankar Muthukrishnan 			0x7C, 0x30, 0xFE, 0xC0, 0x66, 0x10, 0x14, 0x2B
7321ee76d3aSGowrishankar Muthukrishnan 		},
7331ee76d3aSGowrishankar Muthukrishnan 		.len = 512
7341ee76d3aSGowrishankar Muthukrishnan 	},
7351ee76d3aSGowrishankar Muthukrishnan 	.modulus = {
7361ee76d3aSGowrishankar Muthukrishnan 		.data = {
7371ee76d3aSGowrishankar Muthukrishnan 			0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
7381ee76d3aSGowrishankar Muthukrishnan 			0xC9, 0x0F, 0xDA, 0xA2, 0x21, 0x68, 0xC2, 0x34,
7391ee76d3aSGowrishankar Muthukrishnan 			0xC4, 0xC6, 0x62, 0x8B, 0x80, 0xDC, 0x1C, 0xD1,
7401ee76d3aSGowrishankar Muthukrishnan 			0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, 0xCC, 0x74,
7411ee76d3aSGowrishankar Muthukrishnan 			0x02, 0x0B, 0xBE, 0xA6, 0x3B, 0x13, 0x9B, 0x22,
7421ee76d3aSGowrishankar Muthukrishnan 			0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04, 0xDD,
7431ee76d3aSGowrishankar Muthukrishnan 			0xEF, 0x95, 0x19, 0xB3, 0xCD, 0x3A, 0x43, 0x1B,
7441ee76d3aSGowrishankar Muthukrishnan 			0x30, 0x2B, 0x0A, 0x6D, 0xF2, 0x5F, 0x14, 0x37,
7451ee76d3aSGowrishankar Muthukrishnan 			0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, 0xC2, 0x45,
7461ee76d3aSGowrishankar Muthukrishnan 			0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E, 0xC6,
7471ee76d3aSGowrishankar Muthukrishnan 			0xF4, 0x4C, 0x42, 0xE9, 0xA6, 0x37, 0xED, 0x6B,
7481ee76d3aSGowrishankar Muthukrishnan 			0x0B, 0xFF, 0x5C, 0xB6, 0xF4, 0x06, 0xB7, 0xED,
7491ee76d3aSGowrishankar Muthukrishnan 			0xEE, 0x38, 0x6B, 0xFB, 0x5A, 0x89, 0x9F, 0xA5,
7501ee76d3aSGowrishankar Muthukrishnan 			0xAE, 0x9F, 0x24, 0x11, 0x7C, 0x4B, 0x1F, 0xE6,
7511ee76d3aSGowrishankar Muthukrishnan 			0x49, 0x28, 0x66, 0x51, 0xEC, 0xE4, 0x5B, 0x3D,
7521ee76d3aSGowrishankar Muthukrishnan 			0xC2, 0x00, 0x7C, 0xB8, 0xA1, 0x63, 0xBF, 0x05,
7531ee76d3aSGowrishankar Muthukrishnan 			0x98, 0xDA, 0x48, 0x36, 0x1C, 0x55, 0xD3, 0x9A,
7541ee76d3aSGowrishankar Muthukrishnan 			0x69, 0x16, 0x3F, 0xA8, 0xFD, 0x24, 0xCF, 0x5F,
7551ee76d3aSGowrishankar Muthukrishnan 			0x83, 0x65, 0x5D, 0x23, 0xDC, 0xA3, 0xAD, 0x96,
7561ee76d3aSGowrishankar Muthukrishnan 			0x1C, 0x62, 0xF3, 0x56, 0x20, 0x85, 0x52, 0xBB,
7571ee76d3aSGowrishankar Muthukrishnan 			0x9E, 0xD5, 0x29, 0x07, 0x70, 0x96, 0x96, 0x6D,
7581ee76d3aSGowrishankar Muthukrishnan 			0x67, 0x0C, 0x35, 0x4E, 0x4A, 0xBC, 0x98, 0x04,
7591ee76d3aSGowrishankar Muthukrishnan 			0xF1, 0x74, 0x6C, 0x08, 0xCA, 0x18, 0x21, 0x7C,
7601ee76d3aSGowrishankar Muthukrishnan 			0x32, 0x90, 0x5E, 0x46, 0x2E, 0x36, 0xCE, 0x3B,
7611ee76d3aSGowrishankar Muthukrishnan 			0xE3, 0x9E, 0x77, 0x2C, 0x18, 0x0E, 0x86, 0x03,
7621ee76d3aSGowrishankar Muthukrishnan 			0x9B, 0x27, 0x83, 0xA2, 0xEC, 0x07, 0xA2, 0x8F,
7631ee76d3aSGowrishankar Muthukrishnan 			0xB5, 0xC5, 0x5D, 0xF0, 0x6F, 0x4C, 0x52, 0xC9,
7641ee76d3aSGowrishankar Muthukrishnan 			0xDE, 0x2B, 0xCB, 0xF6, 0x95, 0x58, 0x17, 0x18,
7651ee76d3aSGowrishankar Muthukrishnan 			0x39, 0x95, 0x49, 0x7C, 0xEA, 0x95, 0x6A, 0xE5,
7661ee76d3aSGowrishankar Muthukrishnan 			0x15, 0xD2, 0x26, 0x18, 0x98, 0xFA, 0x05, 0x10,
7671ee76d3aSGowrishankar Muthukrishnan 			0x15, 0x72, 0x8E, 0x5A, 0x8A, 0xAA, 0xC4, 0x2D,
7681ee76d3aSGowrishankar Muthukrishnan 			0xAD, 0x33, 0x17, 0x0D, 0x04, 0x50, 0x7A, 0x33,
7691ee76d3aSGowrishankar Muthukrishnan 			0xA8, 0x55, 0x21, 0xAB, 0xDF, 0x1C, 0xBA, 0x64,
7701ee76d3aSGowrishankar Muthukrishnan 			0xEC, 0xFB, 0x85, 0x04, 0x58, 0xDB, 0xEF, 0x0A,
7711ee76d3aSGowrishankar Muthukrishnan 			0x8A, 0xEA, 0x71, 0x57, 0x5D, 0x06, 0x0C, 0x7D,
7721ee76d3aSGowrishankar Muthukrishnan 			0xB3, 0x97, 0x0F, 0x85, 0xA6, 0xE1, 0xE4, 0xC7,
7731ee76d3aSGowrishankar Muthukrishnan 			0xAB, 0xF5, 0xAE, 0x8C, 0xDB, 0x09, 0x33, 0xD7,
7741ee76d3aSGowrishankar Muthukrishnan 			0x1E, 0x8C, 0x94, 0xE0, 0x4A, 0x25, 0x61, 0x9D,
7751ee76d3aSGowrishankar Muthukrishnan 			0xCE, 0xE3, 0xD2, 0x26, 0x1A, 0xD2, 0xEE, 0x6B,
7761ee76d3aSGowrishankar Muthukrishnan 			0xF1, 0x2F, 0xFA, 0x06, 0xD9, 0x8A, 0x08, 0x64,
7771ee76d3aSGowrishankar Muthukrishnan 			0xD8, 0x76, 0x02, 0x73, 0x3E, 0xC8, 0x6A, 0x64,
7781ee76d3aSGowrishankar Muthukrishnan 			0x52, 0x1F, 0x2B, 0x18, 0x17, 0x7B, 0x20, 0x0C,
7791ee76d3aSGowrishankar Muthukrishnan 			0xBB, 0xE1, 0x17, 0x57, 0x7A, 0x61, 0x5D, 0x6C,
7801ee76d3aSGowrishankar Muthukrishnan 			0x77, 0x09, 0x88, 0xC0, 0xBA, 0xD9, 0x46, 0xE2,
7811ee76d3aSGowrishankar Muthukrishnan 			0x08, 0xE2, 0x4F, 0xA0, 0x74, 0xE5, 0xAB, 0x31,
7821ee76d3aSGowrishankar Muthukrishnan 			0x43, 0xDB, 0x5B, 0xFC, 0xE0, 0xFD, 0x10, 0x8E,
7831ee76d3aSGowrishankar Muthukrishnan 			0x4B, 0x82, 0xD1, 0x20, 0xA9, 0x21, 0x08, 0x01,
7841ee76d3aSGowrishankar Muthukrishnan 			0x1A, 0x72, 0x3C, 0x12, 0xA7, 0x87, 0xE6, 0xD7,
7851ee76d3aSGowrishankar Muthukrishnan 			0x88, 0x71, 0x9A, 0x10, 0xBD, 0xBA, 0x5B, 0x26,
7861ee76d3aSGowrishankar Muthukrishnan 			0x99, 0xC3, 0x27, 0x18, 0x6A, 0xF4, 0xE2, 0x3C,
7871ee76d3aSGowrishankar Muthukrishnan 			0x1A, 0x94, 0x68, 0x34, 0xB6, 0x15, 0x0B, 0xDA,
7881ee76d3aSGowrishankar Muthukrishnan 			0x25, 0x83, 0xE9, 0xCA, 0x2A, 0xD4, 0x4C, 0xE8,
7891ee76d3aSGowrishankar Muthukrishnan 			0xDB, 0xBB, 0xC2, 0xDB, 0x04, 0xDE, 0x8E, 0xF9,
7901ee76d3aSGowrishankar Muthukrishnan 			0x2E, 0x8E, 0xFC, 0x14, 0x1F, 0xBE, 0xCA, 0xA6,
7911ee76d3aSGowrishankar Muthukrishnan 			0x28, 0x7C, 0x59, 0x47, 0x4E, 0x6B, 0xC0, 0x5D,
7921ee76d3aSGowrishankar Muthukrishnan 			0x99, 0xB2, 0x96, 0x4F, 0xA0, 0x90, 0xC3, 0xA2,
7931ee76d3aSGowrishankar Muthukrishnan 			0x23, 0x3B, 0xA1, 0x86, 0x51, 0x5B, 0xE7, 0xED,
7941ee76d3aSGowrishankar Muthukrishnan 			0x1F, 0x61, 0x29, 0x70, 0xCE, 0xE2, 0xD7, 0xAF,
7951ee76d3aSGowrishankar Muthukrishnan 			0xB8, 0x1B, 0xDD, 0x76, 0x21, 0x70, 0x48, 0x1C,
7961ee76d3aSGowrishankar Muthukrishnan 			0xD0, 0x06, 0x91, 0x27, 0xD5, 0xB0, 0x5A, 0xA9,
7971ee76d3aSGowrishankar Muthukrishnan 			0x93, 0xB4, 0xEA, 0x98, 0x8D, 0x8F, 0xDD, 0xC1,
7981ee76d3aSGowrishankar Muthukrishnan 			0x86, 0xFF, 0xB7, 0xDC, 0x90, 0xA6, 0xC0, 0x8F,
7991ee76d3aSGowrishankar Muthukrishnan 			0x4D, 0xF4, 0x35, 0xC9, 0x34, 0x06, 0x31, 0x99,
8001ee76d3aSGowrishankar Muthukrishnan 			0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
8011ee76d3aSGowrishankar Muthukrishnan 		},
8021ee76d3aSGowrishankar Muthukrishnan 		.len = 512
8031ee76d3aSGowrishankar Muthukrishnan 	},
8041ee76d3aSGowrishankar Muthukrishnan },
8051ee76d3aSGowrishankar Muthukrishnan {
8061ee76d3aSGowrishankar Muthukrishnan 	.description = "Modular Exponentiation tests for Group 17",
8071ee76d3aSGowrishankar Muthukrishnan 	.xform_type = RTE_CRYPTO_ASYM_XFORM_MODEX,
8081ee76d3aSGowrishankar Muthukrishnan 	.base = {
8091ee76d3aSGowrishankar Muthukrishnan 		.data = {
8101ee76d3aSGowrishankar Muthukrishnan 			0x2,
8111ee76d3aSGowrishankar Muthukrishnan 		},
8121ee76d3aSGowrishankar Muthukrishnan 		.len = 1
8131ee76d3aSGowrishankar Muthukrishnan 	},
8141ee76d3aSGowrishankar Muthukrishnan 	.exponent = {
8151ee76d3aSGowrishankar Muthukrishnan 		.data = {
8161ee76d3aSGowrishankar Muthukrishnan 			0x06, 0x8B, 0x74, 0x99, 0x02, 0xCE, 0x50, 0x2C,
8171ee76d3aSGowrishankar Muthukrishnan 			0xED, 0x29, 0x2F, 0xFB, 0x14, 0x74, 0x11, 0x7A,
8181ee76d3aSGowrishankar Muthukrishnan 			0x7C, 0x1D, 0xBF, 0xF8, 0xC3, 0x2D, 0xFD, 0x45,
8191ee76d3aSGowrishankar Muthukrishnan 			0x56, 0xCF, 0xCD, 0x92, 0x12, 0xF2, 0xC1, 0x96,
8201ee76d3aSGowrishankar Muthukrishnan 			0x73, 0x11, 0x4C, 0xAC, 0xFA, 0x0C, 0x4B, 0x2B,
8211ee76d3aSGowrishankar Muthukrishnan 			0xFA, 0xED, 0xA5, 0x5A, 0xDD, 0xF7, 0x5F, 0x75,
8221ee76d3aSGowrishankar Muthukrishnan 			0xB0, 0x18, 0x69, 0x63, 0xB0, 0x8E, 0x04, 0xA2,
8231ee76d3aSGowrishankar Muthukrishnan 			0x0D, 0x1F, 0x68, 0xA9, 0x1A, 0x75, 0x8A, 0x29,
8241ee76d3aSGowrishankar Muthukrishnan 			0xD4, 0xC1, 0x31, 0xAC
8251ee76d3aSGowrishankar Muthukrishnan 		},
8261ee76d3aSGowrishankar Muthukrishnan 		.len = 68
8271ee76d3aSGowrishankar Muthukrishnan 	},
8281ee76d3aSGowrishankar Muthukrishnan 	.reminder = {
8291ee76d3aSGowrishankar Muthukrishnan 		.data = {
8301ee76d3aSGowrishankar Muthukrishnan 			0xD7, 0x9A, 0xC8, 0x8C, 0x83, 0xA1, 0xF4, 0x30,
8311ee76d3aSGowrishankar Muthukrishnan 			0x75, 0x97, 0x39, 0x70, 0xC0, 0xE7, 0x07, 0x90,
8321ee76d3aSGowrishankar Muthukrishnan 			0xC7, 0x30, 0xCA, 0x16, 0x24, 0x1F, 0x5A, 0x81,
8331ee76d3aSGowrishankar Muthukrishnan 			0xE2, 0xE8, 0x7F, 0x63, 0x43, 0x25, 0x08, 0x59,
8341ee76d3aSGowrishankar Muthukrishnan 			0x70, 0xE0, 0x8E, 0x5C, 0xBA, 0xE7, 0xF5, 0x9B,
8351ee76d3aSGowrishankar Muthukrishnan 			0x0D, 0x89, 0x21, 0x2A, 0x0A, 0x4A, 0xA8, 0x65,
8361ee76d3aSGowrishankar Muthukrishnan 			0x9C, 0x8C, 0x52, 0x64, 0x7B, 0xB5, 0xCA, 0x38,
8371ee76d3aSGowrishankar Muthukrishnan 			0x47, 0x9B, 0xEE, 0x4D, 0x1E, 0x55, 0x61, 0xF6,
8381ee76d3aSGowrishankar Muthukrishnan 			0xBF, 0x4D, 0x4F, 0x94, 0x22, 0x93, 0xC8, 0x3F,
8391ee76d3aSGowrishankar Muthukrishnan 			0x60, 0x54, 0x37, 0x2E, 0xB3, 0x2D, 0x7A, 0x20,
8401ee76d3aSGowrishankar Muthukrishnan 			0x84, 0xD1, 0x58, 0x61, 0x30, 0x04, 0x0B, 0xFE,
8411ee76d3aSGowrishankar Muthukrishnan 			0x3F, 0xD4, 0xBF, 0x4D, 0xFA, 0x7A, 0x00, 0x55,
8421ee76d3aSGowrishankar Muthukrishnan 			0xCC, 0x81, 0x1C, 0x3F, 0xE2, 0xB5, 0xA5, 0xBC,
8431ee76d3aSGowrishankar Muthukrishnan 			0x42, 0x1E, 0x91, 0x67, 0xF9, 0x15, 0xD4, 0x1B,
8441ee76d3aSGowrishankar Muthukrishnan 			0xDF, 0x5E, 0xE6, 0x00, 0xC6, 0xD1, 0xBD, 0x57,
8451ee76d3aSGowrishankar Muthukrishnan 			0xB6, 0x29, 0x90, 0x3E, 0xA6, 0x17, 0x0F, 0xC7,
8461ee76d3aSGowrishankar Muthukrishnan 			0x7C, 0x5F, 0x6B, 0xED, 0x80, 0x0F, 0xD8, 0xA8,
8471ee76d3aSGowrishankar Muthukrishnan 			0x86, 0x5F, 0x5B, 0xCF, 0x91, 0x50, 0x59, 0x70,
8481ee76d3aSGowrishankar Muthukrishnan 			0x04, 0x0E, 0xBC, 0x93, 0xFB, 0xFE, 0xFE, 0x28,
8491ee76d3aSGowrishankar Muthukrishnan 			0x5B, 0x53, 0x89, 0x69, 0xD8, 0xFA, 0x55, 0x15,
8501ee76d3aSGowrishankar Muthukrishnan 			0x70, 0xDF, 0x7F, 0x12, 0x5A, 0x27, 0x3E, 0xB5,
8511ee76d3aSGowrishankar Muthukrishnan 			0x0A, 0xB2, 0xE1, 0xC4, 0x35, 0xE6, 0xED, 0x49,
8521ee76d3aSGowrishankar Muthukrishnan 			0xF5, 0x89, 0xCC, 0x10, 0xA1, 0xD3, 0x2E, 0x1B,
8531ee76d3aSGowrishankar Muthukrishnan 			0x41, 0xD6, 0x83, 0xB9, 0x6F, 0xE1, 0xAB, 0x09,
8541ee76d3aSGowrishankar Muthukrishnan 			0x47, 0x76, 0xF0, 0x0F, 0xF4, 0xC6, 0xB9, 0xFC,
8551ee76d3aSGowrishankar Muthukrishnan 			0x76, 0xA5, 0xB8, 0xC0, 0x58, 0x70, 0x1F, 0xC3,
8561ee76d3aSGowrishankar Muthukrishnan 			0xE8, 0x71, 0x00, 0x95, 0x8D, 0x57, 0x0A, 0xA3,
8571ee76d3aSGowrishankar Muthukrishnan 			0xAC, 0x07, 0x59, 0x25, 0xA1, 0xC7, 0x1F, 0x21,
8581ee76d3aSGowrishankar Muthukrishnan 			0x79, 0x20, 0x1C, 0xD6, 0xD0, 0x2C, 0x83, 0x97,
8591ee76d3aSGowrishankar Muthukrishnan 			0x71, 0xC8, 0x2A, 0xA1, 0x00, 0x4D, 0x43, 0x4D,
8601ee76d3aSGowrishankar Muthukrishnan 			0x77, 0x0F, 0x33, 0x1F, 0x8B, 0x9D, 0xDF, 0xAE,
8611ee76d3aSGowrishankar Muthukrishnan 			0x24, 0xF5, 0xF3, 0x30, 0x2C, 0x7E, 0x01, 0x5A,
8621ee76d3aSGowrishankar Muthukrishnan 			0xCA, 0x94, 0xFF, 0x44, 0xF8, 0xBE, 0x37, 0xD5,
8631ee76d3aSGowrishankar Muthukrishnan 			0x56, 0xCE, 0xC9, 0x28, 0xE9, 0xA6, 0xDE, 0x0E,
8641ee76d3aSGowrishankar Muthukrishnan 			0xB8, 0x50, 0xF2, 0x42, 0x10, 0x75, 0x6C, 0x31,
8651ee76d3aSGowrishankar Muthukrishnan 			0x98, 0xC6, 0xD1, 0x61, 0x2B, 0xC1, 0x25, 0x15,
8661ee76d3aSGowrishankar Muthukrishnan 			0x50, 0x1C, 0x19, 0x17, 0x9B, 0xAB, 0x39, 0xA2,
8671ee76d3aSGowrishankar Muthukrishnan 			0x8B, 0xC1, 0xF0, 0x42, 0x8B, 0xC5, 0xAB, 0x78,
8681ee76d3aSGowrishankar Muthukrishnan 			0x21, 0x4E, 0x09, 0xB4, 0x15, 0x0C, 0xEE, 0x1E,
8691ee76d3aSGowrishankar Muthukrishnan 			0xD4, 0xFE, 0x53, 0x78, 0x1D, 0x39, 0x35, 0x0F,
8701ee76d3aSGowrishankar Muthukrishnan 			0xC7, 0x1C, 0xEF, 0xB7, 0xF4, 0x51, 0x70, 0x99,
8711ee76d3aSGowrishankar Muthukrishnan 			0x1E, 0xEF, 0x37, 0x5D, 0xBD, 0x88, 0x3A, 0xC2,
8721ee76d3aSGowrishankar Muthukrishnan 			0x96, 0x83, 0x92, 0x93, 0x1B, 0xB7, 0x3E, 0x13,
8731ee76d3aSGowrishankar Muthukrishnan 			0xFD, 0xA2, 0x81, 0x40, 0xDA, 0x24, 0x9A, 0xD3,
8741ee76d3aSGowrishankar Muthukrishnan 			0x81, 0x1C, 0x50, 0xCF, 0xB7, 0x1D, 0x5A, 0x70,
8751ee76d3aSGowrishankar Muthukrishnan 			0x68, 0xED, 0xD5, 0xDE, 0x88, 0x67, 0xA4, 0xAC,
8761ee76d3aSGowrishankar Muthukrishnan 			0x77, 0x42, 0xBC, 0x19, 0x4D, 0x3C, 0x54, 0x35,
8771ee76d3aSGowrishankar Muthukrishnan 			0xD2, 0x97, 0xAB, 0x0C, 0xC2, 0x94, 0x31, 0xFF,
8781ee76d3aSGowrishankar Muthukrishnan 			0x37, 0xC2, 0xA5, 0xEA, 0x14, 0x11, 0x39, 0x6C,
8791ee76d3aSGowrishankar Muthukrishnan 			0xDB, 0xEA, 0xE2, 0x9B, 0xE7, 0x11, 0x05, 0x4F,
8801ee76d3aSGowrishankar Muthukrishnan 			0xDB, 0x73, 0x4A, 0x79, 0x60, 0x8F, 0x47, 0x56,
8811ee76d3aSGowrishankar Muthukrishnan 			0xB2, 0x35, 0x92, 0xC9, 0x04, 0xCD, 0x4C, 0x76,
8821ee76d3aSGowrishankar Muthukrishnan 			0x20, 0x61, 0x4A, 0xB4, 0x2E, 0xDD, 0xD1, 0xF0,
8831ee76d3aSGowrishankar Muthukrishnan 			0x7F, 0xB2, 0xEC, 0x40, 0x20, 0x77, 0xE8, 0xFF,
8841ee76d3aSGowrishankar Muthukrishnan 			0x1C, 0x05, 0xB9, 0x3D, 0x08, 0x3B, 0x40, 0x46,
8851ee76d3aSGowrishankar Muthukrishnan 			0xC0, 0x71, 0xE2, 0xF8, 0x51, 0x72, 0x22, 0xD5,
8861ee76d3aSGowrishankar Muthukrishnan 			0x39, 0x3F, 0x6C, 0xB0, 0xFE, 0xF7, 0xFF, 0xFA,
8871ee76d3aSGowrishankar Muthukrishnan 			0x98, 0xBC, 0x62, 0x8C, 0x1E, 0x0C, 0x9D, 0xAC,
8881ee76d3aSGowrishankar Muthukrishnan 			0x16, 0xF6, 0xF4, 0x08, 0x43, 0x5E, 0x9C, 0xD4,
8891ee76d3aSGowrishankar Muthukrishnan 			0xC6, 0xFA, 0xC3, 0x44, 0x0D, 0xDD, 0x62, 0x13,
8901ee76d3aSGowrishankar Muthukrishnan 			0xF5, 0x2C, 0x1B, 0x9A, 0xD3, 0x55, 0x9C, 0x56,
8911ee76d3aSGowrishankar Muthukrishnan 			0xBF, 0x2D, 0x5B, 0x11, 0x46, 0xD7, 0xCC, 0x1F,
8921ee76d3aSGowrishankar Muthukrishnan 			0x31, 0x3E, 0xE4, 0xC1, 0x31, 0x20, 0x44, 0x38,
8931ee76d3aSGowrishankar Muthukrishnan 			0x6F, 0x2F, 0x97, 0xF1, 0x10, 0xF6, 0x40, 0x66,
8941ee76d3aSGowrishankar Muthukrishnan 			0xF5, 0xC6, 0x6A, 0x91, 0x2F, 0x01, 0x5A, 0x0D,
8951ee76d3aSGowrishankar Muthukrishnan 			0x41, 0x89, 0x16, 0xC9, 0xC5, 0x66, 0xCF, 0x65,
8961ee76d3aSGowrishankar Muthukrishnan 			0xDE, 0x68, 0x7E, 0x41, 0x3A, 0x2C, 0x84, 0x4F,
8971ee76d3aSGowrishankar Muthukrishnan 			0x44, 0x87, 0x78, 0x77, 0x7F, 0x7D, 0x80, 0x64,
8981ee76d3aSGowrishankar Muthukrishnan 			0xE3, 0x2A, 0xAD, 0x89, 0x8C, 0xBC, 0xD5, 0x78,
8991ee76d3aSGowrishankar Muthukrishnan 			0xE6, 0xCF, 0xF9, 0xF2, 0x98, 0x24, 0x8C, 0xC3,
9001ee76d3aSGowrishankar Muthukrishnan 			0x1F, 0x0D, 0xDA, 0xAA, 0xFC, 0xE0, 0xE0, 0xFD,
9011ee76d3aSGowrishankar Muthukrishnan 			0x3B, 0xB4, 0x2E, 0x32, 0x4E, 0x28, 0xF2, 0xC6,
9021ee76d3aSGowrishankar Muthukrishnan 			0x1B, 0xEA, 0x9E, 0x22, 0x58, 0x68, 0x8C, 0xD0,
9031ee76d3aSGowrishankar Muthukrishnan 			0x0B, 0x42, 0x98, 0x92, 0x66, 0xB5, 0xA0, 0xAA,
9041ee76d3aSGowrishankar Muthukrishnan 			0x67, 0xFF, 0x91, 0xEC, 0xD3, 0x14, 0x80, 0xE2,
9051ee76d3aSGowrishankar Muthukrishnan 			0x49, 0x01, 0x86, 0xE9, 0x91, 0xC3, 0x6E, 0xF8,
9061ee76d3aSGowrishankar Muthukrishnan 			0xC8, 0x8C, 0xC0, 0x2C, 0x19, 0x3B, 0xBF, 0x2F,
9071ee76d3aSGowrishankar Muthukrishnan 			0xC3, 0xF0, 0x8F, 0x72, 0x07, 0x6D, 0x95, 0x57,
9081ee76d3aSGowrishankar Muthukrishnan 			0x63, 0x6F, 0x18, 0xB2, 0x7E, 0x59, 0xC8, 0x22,
9091ee76d3aSGowrishankar Muthukrishnan 			0x91, 0xC8, 0xF7, 0x09, 0xF2, 0x81, 0x4B, 0x09,
9101ee76d3aSGowrishankar Muthukrishnan 			0xAA, 0x94, 0x20, 0xDF, 0xFA, 0x83, 0xEB, 0x8B,
9111ee76d3aSGowrishankar Muthukrishnan 			0x93, 0xF6, 0x10, 0xC8, 0x4B, 0x0E, 0xAE, 0xD8,
9121ee76d3aSGowrishankar Muthukrishnan 			0x98, 0x1A, 0x6B, 0xEA, 0x5C, 0x12, 0x07, 0x13,
9131ee76d3aSGowrishankar Muthukrishnan 			0x6C, 0x32, 0x6D, 0x54, 0x30, 0x2F, 0x90, 0x16,
9141ee76d3aSGowrishankar Muthukrishnan 			0xD7, 0xB6, 0xA4, 0x96, 0x3F, 0x90, 0x0C, 0x46,
9151ee76d3aSGowrishankar Muthukrishnan 			0x4E, 0x0E, 0x5A, 0x3F, 0x96, 0x47, 0x7B, 0x34,
9161ee76d3aSGowrishankar Muthukrishnan 			0x2C, 0xE4, 0xE0, 0x2A, 0x90, 0x31, 0x26, 0xB5,
9171ee76d3aSGowrishankar Muthukrishnan 			0x69, 0xE6, 0x60, 0x53, 0x28, 0x91, 0xED, 0x6C,
9181ee76d3aSGowrishankar Muthukrishnan 			0x4F, 0x9E, 0x33, 0xD9, 0x58, 0x98, 0x28, 0x01,
9191ee76d3aSGowrishankar Muthukrishnan 			0x7D, 0x68, 0xDE, 0xFB, 0x2B, 0xC4, 0x2C, 0x76,
9201ee76d3aSGowrishankar Muthukrishnan 			0xCD, 0xEF, 0x4B, 0x62, 0x3C, 0x43, 0xF6, 0xE5,
9211ee76d3aSGowrishankar Muthukrishnan 			0x49, 0xAF, 0xEE, 0x7C, 0x1F, 0xCF, 0x03, 0x76,
9221ee76d3aSGowrishankar Muthukrishnan 			0x3D, 0x92, 0x41, 0xB3, 0x74, 0x8F, 0x0A, 0x5A,
9231ee76d3aSGowrishankar Muthukrishnan 			0x7F, 0xA4, 0x25, 0xD5, 0xF9, 0xFF, 0xCD, 0x96,
9241ee76d3aSGowrishankar Muthukrishnan 			0x6F, 0x1A, 0xA4, 0x84, 0x7D, 0x25, 0x66, 0xDA,
9251ee76d3aSGowrishankar Muthukrishnan 			0x7B, 0xF1, 0x5C, 0xC3, 0x60, 0x2D, 0xE8, 0x80
9261ee76d3aSGowrishankar Muthukrishnan 		},
9271ee76d3aSGowrishankar Muthukrishnan 		.len = 768
9281ee76d3aSGowrishankar Muthukrishnan 	},
9291ee76d3aSGowrishankar Muthukrishnan 	.modulus = {
9301ee76d3aSGowrishankar Muthukrishnan 		.data = {
9311ee76d3aSGowrishankar Muthukrishnan 			0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
9321ee76d3aSGowrishankar Muthukrishnan 			0xC9, 0x0F, 0xDA, 0xA2, 0x21, 0x68, 0xC2, 0x34,
9331ee76d3aSGowrishankar Muthukrishnan 			0xC4, 0xC6, 0x62, 0x8B, 0x80, 0xDC, 0x1C, 0xD1,
9341ee76d3aSGowrishankar Muthukrishnan 			0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, 0xCC, 0x74,
9351ee76d3aSGowrishankar Muthukrishnan 			0x02, 0x0B, 0xBE, 0xA6, 0x3B, 0x13, 0x9B, 0x22,
9361ee76d3aSGowrishankar Muthukrishnan 			0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04, 0xDD,
9371ee76d3aSGowrishankar Muthukrishnan 			0xEF, 0x95, 0x19, 0xB3, 0xCD, 0x3A, 0x43, 0x1B,
9381ee76d3aSGowrishankar Muthukrishnan 			0x30, 0x2B, 0x0A, 0x6D, 0xF2, 0x5F, 0x14, 0x37,
9391ee76d3aSGowrishankar Muthukrishnan 			0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, 0xC2, 0x45,
9401ee76d3aSGowrishankar Muthukrishnan 			0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E, 0xC6,
9411ee76d3aSGowrishankar Muthukrishnan 			0xF4, 0x4C, 0x42, 0xE9, 0xA6, 0x37, 0xED, 0x6B,
9421ee76d3aSGowrishankar Muthukrishnan 			0x0B, 0xFF, 0x5C, 0xB6, 0xF4, 0x06, 0xB7, 0xED,
9431ee76d3aSGowrishankar Muthukrishnan 			0xEE, 0x38, 0x6B, 0xFB, 0x5A, 0x89, 0x9F, 0xA5,
9441ee76d3aSGowrishankar Muthukrishnan 			0xAE, 0x9F, 0x24, 0x11, 0x7C, 0x4B, 0x1F, 0xE6,
9451ee76d3aSGowrishankar Muthukrishnan 			0x49, 0x28, 0x66, 0x51, 0xEC, 0xE4, 0x5B, 0x3D,
9461ee76d3aSGowrishankar Muthukrishnan 			0xC2, 0x00, 0x7C, 0xB8, 0xA1, 0x63, 0xBF, 0x05,
9471ee76d3aSGowrishankar Muthukrishnan 			0x98, 0xDA, 0x48, 0x36, 0x1C, 0x55, 0xD3, 0x9A,
9481ee76d3aSGowrishankar Muthukrishnan 			0x69, 0x16, 0x3F, 0xA8, 0xFD, 0x24, 0xCF, 0x5F,
9491ee76d3aSGowrishankar Muthukrishnan 			0x83, 0x65, 0x5D, 0x23, 0xDC, 0xA3, 0xAD, 0x96,
9501ee76d3aSGowrishankar Muthukrishnan 			0x1C, 0x62, 0xF3, 0x56, 0x20, 0x85, 0x52, 0xBB,
9511ee76d3aSGowrishankar Muthukrishnan 			0x9E, 0xD5, 0x29, 0x07, 0x70, 0x96, 0x96, 0x6D,
9521ee76d3aSGowrishankar Muthukrishnan 			0x67, 0x0C, 0x35, 0x4E, 0x4A, 0xBC, 0x98, 0x04,
9531ee76d3aSGowrishankar Muthukrishnan 			0xF1, 0x74, 0x6C, 0x08, 0xCA, 0x18, 0x21, 0x7C,
9541ee76d3aSGowrishankar Muthukrishnan 			0x32, 0x90, 0x5E, 0x46, 0x2E, 0x36, 0xCE, 0x3B,
9551ee76d3aSGowrishankar Muthukrishnan 			0xE3, 0x9E, 0x77, 0x2C, 0x18, 0x0E, 0x86, 0x03,
9561ee76d3aSGowrishankar Muthukrishnan 			0x9B, 0x27, 0x83, 0xA2, 0xEC, 0x07, 0xA2, 0x8F,
9571ee76d3aSGowrishankar Muthukrishnan 			0xB5, 0xC5, 0x5D, 0xF0, 0x6F, 0x4C, 0x52, 0xC9,
9581ee76d3aSGowrishankar Muthukrishnan 			0xDE, 0x2B, 0xCB, 0xF6, 0x95, 0x58, 0x17, 0x18,
9591ee76d3aSGowrishankar Muthukrishnan 			0x39, 0x95, 0x49, 0x7C, 0xEA, 0x95, 0x6A, 0xE5,
9601ee76d3aSGowrishankar Muthukrishnan 			0x15, 0xD2, 0x26, 0x18, 0x98, 0xFA, 0x05, 0x10,
9611ee76d3aSGowrishankar Muthukrishnan 			0x15, 0x72, 0x8E, 0x5A, 0x8A, 0xAA, 0xC4, 0x2D,
9621ee76d3aSGowrishankar Muthukrishnan 			0xAD, 0x33, 0x17, 0x0D, 0x04, 0x50, 0x7A, 0x33,
9631ee76d3aSGowrishankar Muthukrishnan 			0xA8, 0x55, 0x21, 0xAB, 0xDF, 0x1C, 0xBA, 0x64,
9641ee76d3aSGowrishankar Muthukrishnan 			0xEC, 0xFB, 0x85, 0x04, 0x58, 0xDB, 0xEF, 0x0A,
9651ee76d3aSGowrishankar Muthukrishnan 			0x8A, 0xEA, 0x71, 0x57, 0x5D, 0x06, 0x0C, 0x7D,
9661ee76d3aSGowrishankar Muthukrishnan 			0xB3, 0x97, 0x0F, 0x85, 0xA6, 0xE1, 0xE4, 0xC7,
9671ee76d3aSGowrishankar Muthukrishnan 			0xAB, 0xF5, 0xAE, 0x8C, 0xDB, 0x09, 0x33, 0xD7,
9681ee76d3aSGowrishankar Muthukrishnan 			0x1E, 0x8C, 0x94, 0xE0, 0x4A, 0x25, 0x61, 0x9D,
9691ee76d3aSGowrishankar Muthukrishnan 			0xCE, 0xE3, 0xD2, 0x26, 0x1A, 0xD2, 0xEE, 0x6B,
9701ee76d3aSGowrishankar Muthukrishnan 			0xF1, 0x2F, 0xFA, 0x06, 0xD9, 0x8A, 0x08, 0x64,
9711ee76d3aSGowrishankar Muthukrishnan 			0xD8, 0x76, 0x02, 0x73, 0x3E, 0xC8, 0x6A, 0x64,
9721ee76d3aSGowrishankar Muthukrishnan 			0x52, 0x1F, 0x2B, 0x18, 0x17, 0x7B, 0x20, 0x0C,
9731ee76d3aSGowrishankar Muthukrishnan 			0xBB, 0xE1, 0x17, 0x57, 0x7A, 0x61, 0x5D, 0x6C,
9741ee76d3aSGowrishankar Muthukrishnan 			0x77, 0x09, 0x88, 0xC0, 0xBA, 0xD9, 0x46, 0xE2,
9751ee76d3aSGowrishankar Muthukrishnan 			0x08, 0xE2, 0x4F, 0xA0, 0x74, 0xE5, 0xAB, 0x31,
9761ee76d3aSGowrishankar Muthukrishnan 			0x43, 0xDB, 0x5B, 0xFC, 0xE0, 0xFD, 0x10, 0x8E,
9771ee76d3aSGowrishankar Muthukrishnan 			0x4B, 0x82, 0xD1, 0x20, 0xA9, 0x21, 0x08, 0x01,
9781ee76d3aSGowrishankar Muthukrishnan 			0x1A, 0x72, 0x3C, 0x12, 0xA7, 0x87, 0xE6, 0xD7,
9791ee76d3aSGowrishankar Muthukrishnan 			0x88, 0x71, 0x9A, 0x10, 0xBD, 0xBA, 0x5B, 0x26,
9801ee76d3aSGowrishankar Muthukrishnan 			0x99, 0xC3, 0x27, 0x18, 0x6A, 0xF4, 0xE2, 0x3C,
9811ee76d3aSGowrishankar Muthukrishnan 			0x1A, 0x94, 0x68, 0x34, 0xB6, 0x15, 0x0B, 0xDA,
9821ee76d3aSGowrishankar Muthukrishnan 			0x25, 0x83, 0xE9, 0xCA, 0x2A, 0xD4, 0x4C, 0xE8,
9831ee76d3aSGowrishankar Muthukrishnan 			0xDB, 0xBB, 0xC2, 0xDB, 0x04, 0xDE, 0x8E, 0xF9,
9841ee76d3aSGowrishankar Muthukrishnan 			0x2E, 0x8E, 0xFC, 0x14, 0x1F, 0xBE, 0xCA, 0xA6,
9851ee76d3aSGowrishankar Muthukrishnan 			0x28, 0x7C, 0x59, 0x47, 0x4E, 0x6B, 0xC0, 0x5D,
9861ee76d3aSGowrishankar Muthukrishnan 			0x99, 0xB2, 0x96, 0x4F, 0xA0, 0x90, 0xC3, 0xA2,
9871ee76d3aSGowrishankar Muthukrishnan 			0x23, 0x3B, 0xA1, 0x86, 0x51, 0x5B, 0xE7, 0xED,
9881ee76d3aSGowrishankar Muthukrishnan 			0x1F, 0x61, 0x29, 0x70, 0xCE, 0xE2, 0xD7, 0xAF,
9891ee76d3aSGowrishankar Muthukrishnan 			0xB8, 0x1B, 0xDD, 0x76, 0x21, 0x70, 0x48, 0x1C,
9901ee76d3aSGowrishankar Muthukrishnan 			0xD0, 0x06, 0x91, 0x27, 0xD5, 0xB0, 0x5A, 0xA9,
9911ee76d3aSGowrishankar Muthukrishnan 			0x93, 0xB4, 0xEA, 0x98, 0x8D, 0x8F, 0xDD, 0xC1,
9921ee76d3aSGowrishankar Muthukrishnan 			0x86, 0xFF, 0xB7, 0xDC, 0x90, 0xA6, 0xC0, 0x8F,
9931ee76d3aSGowrishankar Muthukrishnan 			0x4D, 0xF4, 0x35, 0xC9, 0x34, 0x02, 0x84, 0x92,
9941ee76d3aSGowrishankar Muthukrishnan 			0x36, 0xC3, 0xFA, 0xB4, 0xD2, 0x7C, 0x70, 0x26,
9951ee76d3aSGowrishankar Muthukrishnan 			0xC1, 0xD4, 0xDC, 0xB2, 0x60, 0x26, 0x46, 0xDE,
9961ee76d3aSGowrishankar Muthukrishnan 			0xC9, 0x75, 0x1E, 0x76, 0x3D, 0xBA, 0x37, 0xBD,
9971ee76d3aSGowrishankar Muthukrishnan 			0xF8, 0xFF, 0x94, 0x06, 0xAD, 0x9E, 0x53, 0x0E,
9981ee76d3aSGowrishankar Muthukrishnan 			0xE5, 0xDB, 0x38, 0x2F, 0x41, 0x30, 0x01, 0xAE,
9991ee76d3aSGowrishankar Muthukrishnan 			0xB0, 0x6A, 0x53, 0xED, 0x90, 0x27, 0xD8, 0x31,
10001ee76d3aSGowrishankar Muthukrishnan 			0x17, 0x97, 0x27, 0xB0, 0x86, 0x5A, 0x89, 0x18,
10011ee76d3aSGowrishankar Muthukrishnan 			0xDA, 0x3E, 0xDB, 0xEB, 0xCF, 0x9B, 0x14, 0xED,
10021ee76d3aSGowrishankar Muthukrishnan 			0x44, 0xCE, 0x6C, 0xBA, 0xCE, 0xD4, 0xBB, 0x1B,
10031ee76d3aSGowrishankar Muthukrishnan 			0xDB, 0x7F, 0x14, 0x47, 0xE6, 0xCC, 0x25, 0x4B,
10041ee76d3aSGowrishankar Muthukrishnan 			0x33, 0x20, 0x51, 0x51, 0x2B, 0xD7, 0xAF, 0x42,
10051ee76d3aSGowrishankar Muthukrishnan 			0x6F, 0xB8, 0xF4, 0x01, 0x37, 0x8C, 0xD2, 0xBF,
10061ee76d3aSGowrishankar Muthukrishnan 			0x59, 0x83, 0xCA, 0x01, 0xC6, 0x4B, 0x92, 0xEC,
10071ee76d3aSGowrishankar Muthukrishnan 			0xF0, 0x32, 0xEA, 0x15, 0xD1, 0x72, 0x1D, 0x03,
10081ee76d3aSGowrishankar Muthukrishnan 			0xF4, 0x82, 0xD7, 0xCE, 0x6E, 0x74, 0xFE, 0xF6,
10091ee76d3aSGowrishankar Muthukrishnan 			0xD5, 0x5E, 0x70, 0x2F, 0x46, 0x98, 0x0C, 0x82,
10101ee76d3aSGowrishankar Muthukrishnan 			0xB5, 0xA8, 0x40, 0x31, 0x90, 0x0B, 0x1C, 0x9E,
10111ee76d3aSGowrishankar Muthukrishnan 			0x59, 0xE7, 0xC9, 0x7F, 0xBE, 0xC7, 0xE8, 0xF3,
10121ee76d3aSGowrishankar Muthukrishnan 			0x23, 0xA9, 0x7A, 0x7E, 0x36, 0xCC, 0x88, 0xBE,
10131ee76d3aSGowrishankar Muthukrishnan 			0x0F, 0x1D, 0x45, 0xB7, 0xFF, 0x58, 0x5A, 0xC5,
10141ee76d3aSGowrishankar Muthukrishnan 			0x4B, 0xD4, 0x07, 0xB2, 0x2B, 0x41, 0x54, 0xAA,
10151ee76d3aSGowrishankar Muthukrishnan 			0xCC, 0x8F, 0x6D, 0x7E, 0xBF, 0x48, 0xE1, 0xD8,
10161ee76d3aSGowrishankar Muthukrishnan 			0x14, 0xCC, 0x5E, 0xD2, 0x0F, 0x80, 0x37, 0xE0,
10171ee76d3aSGowrishankar Muthukrishnan 			0xA7, 0x97, 0x15, 0xEE, 0xF2, 0x9B, 0xE3, 0x28,
10181ee76d3aSGowrishankar Muthukrishnan 			0x06, 0xA1, 0xD5, 0x8B, 0xB7, 0xC5, 0xDA, 0x76,
10191ee76d3aSGowrishankar Muthukrishnan 			0xF5, 0x50, 0xAA, 0x3D, 0x8A, 0x1F, 0xBF, 0xF0,
10201ee76d3aSGowrishankar Muthukrishnan 			0xEB, 0x19, 0xCC, 0xB1, 0xA3, 0x13, 0xD5, 0x5C,
10211ee76d3aSGowrishankar Muthukrishnan 			0xDA, 0x56, 0xC9, 0xEC, 0x2E, 0xF2, 0x96, 0x32,
10221ee76d3aSGowrishankar Muthukrishnan 			0x38, 0x7F, 0xE8, 0xD7, 0x6E, 0x3C, 0x04, 0x68,
10231ee76d3aSGowrishankar Muthukrishnan 			0x04, 0x3E, 0x8F, 0x66, 0x3F, 0x48, 0x60, 0xEE,
10241ee76d3aSGowrishankar Muthukrishnan 			0x12, 0xBF, 0x2D, 0x5B, 0x0B, 0x74, 0x74, 0xD6,
10251ee76d3aSGowrishankar Muthukrishnan 			0xE6, 0x94, 0xF9, 0x1E, 0x6D, 0xCC, 0x40, 0x24,
10261ee76d3aSGowrishankar Muthukrishnan 			0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
10271ee76d3aSGowrishankar Muthukrishnan 		},
10281ee76d3aSGowrishankar Muthukrishnan 		.len = 768
10291ee76d3aSGowrishankar Muthukrishnan 	},
10301ee76d3aSGowrishankar Muthukrishnan },
10311ee76d3aSGowrishankar Muthukrishnan {
10321ee76d3aSGowrishankar Muthukrishnan 	.description = "Modular Exponentiation tests for Group 18",
10331ee76d3aSGowrishankar Muthukrishnan 	.xform_type = RTE_CRYPTO_ASYM_XFORM_MODEX,
10341ee76d3aSGowrishankar Muthukrishnan 	.base = {
10351ee76d3aSGowrishankar Muthukrishnan 		.data = {
10361ee76d3aSGowrishankar Muthukrishnan 			0x2,
10371ee76d3aSGowrishankar Muthukrishnan 		},
10381ee76d3aSGowrishankar Muthukrishnan 		.len = 1
10391ee76d3aSGowrishankar Muthukrishnan 	},
10401ee76d3aSGowrishankar Muthukrishnan 	.exponent = {
10411ee76d3aSGowrishankar Muthukrishnan 		.data = {
10421ee76d3aSGowrishankar Muthukrishnan 			0x01, 0xA6, 0x8A, 0x0A, 0xDA, 0xA6, 0x14, 0x43,
10431ee76d3aSGowrishankar Muthukrishnan 			0x84, 0xD6, 0xEB, 0x11, 0x67, 0xA6, 0xD2, 0xAC,
10441ee76d3aSGowrishankar Muthukrishnan 			0x11, 0x5D, 0x15, 0x99, 0x31, 0x99, 0xAE, 0x08,
10451ee76d3aSGowrishankar Muthukrishnan 			0x3D, 0xEC, 0x19, 0x57, 0x3D, 0xDF, 0x96, 0x7C,
10461ee76d3aSGowrishankar Muthukrishnan 			0x9A, 0x1A, 0x72, 0x80, 0x1F, 0xF3, 0x50, 0x91,
10471ee76d3aSGowrishankar Muthukrishnan 			0xD0, 0x70, 0x11, 0x37, 0xA8, 0xFE, 0xE4, 0x37,
10481ee76d3aSGowrishankar Muthukrishnan 			0x3B, 0x36, 0x62, 0x89, 0xCF, 0x31, 0x1D, 0x76,
10491ee76d3aSGowrishankar Muthukrishnan 			0x28, 0xBE, 0x5F, 0x25, 0x12, 0x6E, 0x72, 0x83,
10501ee76d3aSGowrishankar Muthukrishnan 			0x8A, 0x1A, 0xC2, 0xFA, 0xD6, 0x49, 0x2C, 0x4F,
10511ee76d3aSGowrishankar Muthukrishnan 			0x2D, 0xF1, 0x77, 0x67, 0x49, 0xDA
10521ee76d3aSGowrishankar Muthukrishnan 		},
10531ee76d3aSGowrishankar Muthukrishnan 		.len = 78
10541ee76d3aSGowrishankar Muthukrishnan 	},
10551ee76d3aSGowrishankar Muthukrishnan 	.reminder = {
10561ee76d3aSGowrishankar Muthukrishnan 		.data = {
10571ee76d3aSGowrishankar Muthukrishnan 			0x2D, 0x06, 0x07, 0x48, 0x35, 0xEF, 0xAB, 0x87,
10581ee76d3aSGowrishankar Muthukrishnan 			0x00, 0x1B, 0xCC, 0x5C, 0x67, 0x6B, 0xE5, 0x75,
10591ee76d3aSGowrishankar Muthukrishnan 			0x42, 0x64, 0x8F, 0x4E, 0x42, 0x94, 0x05, 0x42,
10601ee76d3aSGowrishankar Muthukrishnan 			0xB7, 0x1C, 0x06, 0x21, 0x6B, 0x06, 0x51, 0x28,
10611ee76d3aSGowrishankar Muthukrishnan 			0xEA, 0x6B, 0x28, 0x3A, 0x2A, 0x3D, 0x92, 0xE0,
10621ee76d3aSGowrishankar Muthukrishnan 			0x1B, 0x67, 0x2A, 0xD8, 0x5E, 0x5D, 0xFF, 0x0A,
10631ee76d3aSGowrishankar Muthukrishnan 			0x84, 0xE5, 0xA2, 0xDE, 0xBC, 0xB3, 0xAC, 0x02,
10641ee76d3aSGowrishankar Muthukrishnan 			0x01, 0xB6, 0x97, 0xFA, 0x3C, 0x03, 0xC4, 0xF4,
10651ee76d3aSGowrishankar Muthukrishnan 			0x50, 0x5A, 0x89, 0x19, 0x9A, 0x92, 0xD6, 0x4D,
10661ee76d3aSGowrishankar Muthukrishnan 			0x0B, 0x59, 0xCB, 0xB2, 0x3F, 0x2D, 0x0A, 0x83,
10671ee76d3aSGowrishankar Muthukrishnan 			0x93, 0x7F, 0xB3, 0x51, 0xAC, 0xBD, 0x8D, 0x63,
10681ee76d3aSGowrishankar Muthukrishnan 			0x5B, 0xDA, 0x04, 0x1B, 0x82, 0x57, 0xA9, 0xA5,
10691ee76d3aSGowrishankar Muthukrishnan 			0x7E, 0x5B, 0xDD, 0xBB, 0xF5, 0x9A, 0x0E, 0x8F,
10701ee76d3aSGowrishankar Muthukrishnan 			0x19, 0x37, 0xE3, 0x7C, 0xB9, 0x4D, 0x6F, 0x98,
10711ee76d3aSGowrishankar Muthukrishnan 			0xB0, 0x64, 0xF4, 0xB8, 0x88, 0xCA, 0x1E, 0xFF,
10721ee76d3aSGowrishankar Muthukrishnan 			0xD5, 0x90, 0xB6, 0xAA, 0x02, 0x9C, 0x3B, 0x4C,
10731ee76d3aSGowrishankar Muthukrishnan 			0x1B, 0xC8, 0xCA, 0xB0, 0x1C, 0x77, 0xBB, 0x76,
10741ee76d3aSGowrishankar Muthukrishnan 			0x52, 0x24, 0x1E, 0xC8, 0x65, 0x33, 0xD2, 0x9D,
10751ee76d3aSGowrishankar Muthukrishnan 			0x62, 0xB4, 0xE9, 0x14, 0x14, 0xA3, 0x6E, 0xE4,
10761ee76d3aSGowrishankar Muthukrishnan 			0xA8, 0x40, 0xEF, 0x37, 0x3F, 0x61, 0x3D, 0xEC,
10771ee76d3aSGowrishankar Muthukrishnan 			0xD2, 0x14, 0xEE, 0x21, 0x4E, 0xAA, 0x0A, 0x7F,
10781ee76d3aSGowrishankar Muthukrishnan 			0x7E, 0x00, 0x55, 0xF8, 0xD8, 0xA0, 0x0E, 0x3B,
10791ee76d3aSGowrishankar Muthukrishnan 			0xAD, 0xA0, 0xDC, 0x6B, 0x73, 0xD6, 0x7C, 0xA3,
10801ee76d3aSGowrishankar Muthukrishnan 			0x02, 0x71, 0x2E, 0x2C, 0xC7, 0xC3, 0x70, 0xD7,
10811ee76d3aSGowrishankar Muthukrishnan 			0xBE, 0x82, 0xB6, 0xF1, 0xBA, 0x95, 0x79, 0x57,
10821ee76d3aSGowrishankar Muthukrishnan 			0x05, 0x8E, 0x5D, 0x12, 0xD5, 0xB2, 0x2F, 0x53,
10831ee76d3aSGowrishankar Muthukrishnan 			0xF0, 0x55, 0x9A, 0x2B, 0xEF, 0x2A, 0x87, 0x7B,
10841ee76d3aSGowrishankar Muthukrishnan 			0x60, 0xC4, 0xAD, 0xDC, 0xA7, 0x61, 0x06, 0xD9,
10851ee76d3aSGowrishankar Muthukrishnan 			0xD6, 0x66, 0x91, 0x6F, 0x9E, 0x6D, 0xA7, 0x10,
10861ee76d3aSGowrishankar Muthukrishnan 			0x25, 0x16, 0x01, 0x92, 0x11, 0x94, 0xCA, 0x42,
10871ee76d3aSGowrishankar Muthukrishnan 			0x8C, 0x69, 0xFF, 0x29, 0x65, 0xA0, 0x56, 0x9B,
10881ee76d3aSGowrishankar Muthukrishnan 			0x7B, 0xC6, 0xF7, 0xB4, 0xE0, 0xC7, 0xE7, 0x97,
10891ee76d3aSGowrishankar Muthukrishnan 			0xD8, 0x38, 0xEC, 0x24, 0x06, 0x1F, 0xDF, 0x2F,
10901ee76d3aSGowrishankar Muthukrishnan 			0x6B, 0x3D, 0xEC, 0x93, 0xAF, 0xBB, 0x29, 0xAF,
10911ee76d3aSGowrishankar Muthukrishnan 			0xC8, 0x5B, 0x38, 0xD4, 0xD0, 0x3A, 0x2A, 0xCA,
10921ee76d3aSGowrishankar Muthukrishnan 			0xB8, 0x16, 0xD6, 0x8A, 0xCE, 0xCF, 0x86, 0xAD,
10931ee76d3aSGowrishankar Muthukrishnan 			0x72, 0xB6, 0x9A, 0x43, 0x8A, 0xB7, 0x8C, 0x1C,
10941ee76d3aSGowrishankar Muthukrishnan 			0x71, 0xA0, 0xF9, 0x86, 0x66, 0x9A, 0xA3, 0x2D,
10951ee76d3aSGowrishankar Muthukrishnan 			0x3B, 0xD7, 0x89, 0xBC, 0xCE, 0xF6, 0xFA, 0x7A,
10961ee76d3aSGowrishankar Muthukrishnan 			0xDD, 0x96, 0x6F, 0x64, 0xFE, 0x19, 0x33, 0xCB,
10971ee76d3aSGowrishankar Muthukrishnan 			0xCC, 0x98, 0x75, 0xA3, 0x73, 0x3C, 0x00, 0x24,
10981ee76d3aSGowrishankar Muthukrishnan 			0x15, 0x63, 0xBE, 0xC3, 0x0E, 0xD4, 0x9A, 0xDF,
10991ee76d3aSGowrishankar Muthukrishnan 			0x35, 0x2A, 0xCA, 0x48, 0xDE, 0x5C, 0xD0, 0x41,
11001ee76d3aSGowrishankar Muthukrishnan 			0xF8, 0xF8, 0xBE, 0x35, 0xC5, 0xC4, 0x95, 0x5A,
11011ee76d3aSGowrishankar Muthukrishnan 			0x63, 0x92, 0x20, 0xEA, 0x40, 0xAD, 0x8F, 0x31,
11021ee76d3aSGowrishankar Muthukrishnan 			0xD9, 0x85, 0xF2, 0x81, 0xB2, 0x43, 0x9A, 0x33,
11031ee76d3aSGowrishankar Muthukrishnan 			0x08, 0x30, 0x68, 0xB6, 0xF2, 0x56, 0x8B, 0xBA,
11041ee76d3aSGowrishankar Muthukrishnan 			0x1E, 0x97, 0x94, 0x37, 0xEF, 0xC4, 0x27, 0xDD,
11051ee76d3aSGowrishankar Muthukrishnan 			0xAE, 0x02, 0x22, 0xE1, 0x04, 0xDB, 0xF8, 0xA7,
11061ee76d3aSGowrishankar Muthukrishnan 			0xAE, 0x75, 0x98, 0x46, 0xED, 0x45, 0xAA, 0x06,
11071ee76d3aSGowrishankar Muthukrishnan 			0xC4, 0xAB, 0xFC, 0xFF, 0xB8, 0x84, 0x90, 0x15,
11081ee76d3aSGowrishankar Muthukrishnan 			0x4A, 0xDC, 0x66, 0x09, 0x59, 0x92, 0x48, 0x06,
11091ee76d3aSGowrishankar Muthukrishnan 			0xC1, 0x8C, 0xD3, 0xB2, 0x4F, 0xF9, 0x47, 0x0A,
11101ee76d3aSGowrishankar Muthukrishnan 			0xCC, 0xA7, 0x0D, 0x66, 0x39, 0x2C, 0x7D, 0x2D,
11111ee76d3aSGowrishankar Muthukrishnan 			0xD7, 0x9E, 0x3B, 0xA6, 0xC6, 0x8E, 0x11, 0x04,
11121ee76d3aSGowrishankar Muthukrishnan 			0x4A, 0x5F, 0x6F, 0x59, 0x4A, 0x5D, 0x97, 0xF7,
11131ee76d3aSGowrishankar Muthukrishnan 			0x7A, 0xCD, 0xF8, 0x6A, 0x3D, 0xA1, 0xAD, 0x0A,
11141ee76d3aSGowrishankar Muthukrishnan 			0x6B, 0x0C, 0x94, 0x30, 0x5C, 0xFE, 0x58, 0x73,
11151ee76d3aSGowrishankar Muthukrishnan 			0x31, 0x61, 0x02, 0x84, 0xE0, 0x8A, 0xFE, 0xD5,
11161ee76d3aSGowrishankar Muthukrishnan 			0xB4, 0x3B, 0xA0, 0xCE, 0x0A, 0x36, 0x06, 0x6B,
11171ee76d3aSGowrishankar Muthukrishnan 			0x20, 0xF6, 0x80, 0x51, 0x17, 0xF4, 0x5E, 0xFD,
11181ee76d3aSGowrishankar Muthukrishnan 			0x83, 0x9D, 0xCD, 0x7F, 0x1F, 0xB3, 0xC7, 0x5C,
11191ee76d3aSGowrishankar Muthukrishnan 			0x29, 0x34, 0x43, 0x13, 0x31, 0xBE, 0x74, 0x12,
11201ee76d3aSGowrishankar Muthukrishnan 			0xAB, 0x18, 0x7D, 0x2B, 0xB1, 0xAC, 0x2A, 0x22,
11211ee76d3aSGowrishankar Muthukrishnan 			0x65, 0xBB, 0x87, 0x91, 0xF5, 0x5A, 0xB4, 0x0B,
11221ee76d3aSGowrishankar Muthukrishnan 			0x57, 0x85, 0xF1, 0xB4, 0xC0, 0xB9, 0x9B, 0x78,
11231ee76d3aSGowrishankar Muthukrishnan 			0x48, 0xA0, 0x02, 0x10, 0xCE, 0x01, 0x92, 0x24,
11241ee76d3aSGowrishankar Muthukrishnan 			0x88, 0xCE, 0xC7, 0xDC, 0xF9, 0xA7, 0x4B, 0x9A,
11251ee76d3aSGowrishankar Muthukrishnan 			0x09, 0xEB, 0xFC, 0x8A, 0xCE, 0xA6, 0xBB, 0xAC,
11261ee76d3aSGowrishankar Muthukrishnan 			0x14, 0x91, 0xBC, 0x7B, 0x49, 0x80, 0xD2, 0x3C,
11271ee76d3aSGowrishankar Muthukrishnan 			0x07, 0xB7, 0xD6, 0x41, 0xAB, 0x77, 0x98, 0x0C,
11281ee76d3aSGowrishankar Muthukrishnan 			0xAF, 0x19, 0xCD, 0x16, 0xD6, 0xB9, 0x79, 0xDB,
11291ee76d3aSGowrishankar Muthukrishnan 			0xD0, 0xBA, 0x72, 0x7A, 0x5E, 0xD3, 0xE4, 0x72,
11301ee76d3aSGowrishankar Muthukrishnan 			0xA7, 0x4C, 0x56, 0x9E, 0x2C, 0x78, 0x31, 0xC7,
11311ee76d3aSGowrishankar Muthukrishnan 			0x8D, 0x7D, 0x9C, 0x9C, 0xEE, 0x6F, 0x5E, 0x36,
11321ee76d3aSGowrishankar Muthukrishnan 			0x4A, 0xF6, 0x5C, 0x4E, 0x69, 0x42, 0x17, 0x86,
11331ee76d3aSGowrishankar Muthukrishnan 			0x85, 0x3C, 0x41, 0x22, 0x86, 0x23, 0x8A, 0x78,
11341ee76d3aSGowrishankar Muthukrishnan 			0x4C, 0x08, 0x0B, 0x27, 0x3B, 0x16, 0xCD, 0xE8,
11351ee76d3aSGowrishankar Muthukrishnan 			0x0B, 0x8A, 0xCA, 0xAB, 0x5F, 0x1A, 0x6F, 0x7C,
11361ee76d3aSGowrishankar Muthukrishnan 			0xE6, 0xAC, 0xFF, 0x22, 0xF3, 0xF1, 0xF8, 0x10,
11371ee76d3aSGowrishankar Muthukrishnan 			0x18, 0x68, 0x81, 0x4C, 0x41, 0x2E, 0xEC, 0x2B,
11381ee76d3aSGowrishankar Muthukrishnan 			0xE3, 0xDA, 0xD8, 0x41, 0xD1, 0x66, 0x3F, 0xD1,
11391ee76d3aSGowrishankar Muthukrishnan 			0x6A, 0xF7, 0x9D, 0xD4, 0xDB, 0xE5, 0x04, 0xC0,
11401ee76d3aSGowrishankar Muthukrishnan 			0xB8, 0xA2, 0xDD, 0x43, 0x13, 0x00, 0x8C, 0x07,
11411ee76d3aSGowrishankar Muthukrishnan 			0xD2, 0x25, 0x14, 0x8B, 0x81, 0x25, 0x22, 0xF1,
11421ee76d3aSGowrishankar Muthukrishnan 			0xD4, 0xEB, 0xD2, 0xAD, 0xC8, 0x6C, 0xCA, 0x8D,
11431ee76d3aSGowrishankar Muthukrishnan 			0x08, 0x8B, 0x3B, 0x2C, 0xF0, 0x05, 0xD0, 0x10,
11441ee76d3aSGowrishankar Muthukrishnan 			0xC8, 0x5C, 0xB8, 0xA0, 0xC7, 0xD5, 0x33, 0xAB,
11451ee76d3aSGowrishankar Muthukrishnan 			0x5F, 0x79, 0x7C, 0x0C, 0x13, 0x32, 0xDF, 0x02,
11461ee76d3aSGowrishankar Muthukrishnan 			0xDC, 0x1A, 0x62, 0x07, 0xA0, 0x76, 0x53, 0xE3,
11471ee76d3aSGowrishankar Muthukrishnan 			0xF7, 0x66, 0xA3, 0x85, 0x91, 0x85, 0x8F, 0x18,
11481ee76d3aSGowrishankar Muthukrishnan 			0x48, 0xCA, 0x49, 0x60, 0xED, 0xB9, 0x51, 0xB7,
11491ee76d3aSGowrishankar Muthukrishnan 			0x77, 0xDB, 0x66, 0x25, 0xFC, 0x43, 0xD8, 0xEC,
11501ee76d3aSGowrishankar Muthukrishnan 			0xBB, 0xC0, 0x02, 0x1F, 0x92, 0x42, 0xA7, 0x47,
11511ee76d3aSGowrishankar Muthukrishnan 			0x73, 0x56, 0xE1, 0xAB, 0x88, 0x21, 0x36, 0x84,
11521ee76d3aSGowrishankar Muthukrishnan 			0x99, 0xC9, 0x36, 0x0F, 0x90, 0xDA, 0x9A, 0x04,
11531ee76d3aSGowrishankar Muthukrishnan 			0x88, 0x88, 0x92, 0x57, 0xA3, 0x93, 0x35, 0x80,
11541ee76d3aSGowrishankar Muthukrishnan 			0xF8, 0x44, 0xAE, 0xA8, 0xD3, 0x4B, 0x7F, 0xAA,
11551ee76d3aSGowrishankar Muthukrishnan 			0x8B, 0x90, 0x4F, 0x3C, 0xBA, 0x53, 0x55, 0x29,
11561ee76d3aSGowrishankar Muthukrishnan 			0x9C, 0x60, 0x21, 0x75, 0xE3, 0x0F, 0x87, 0xA7,
11571ee76d3aSGowrishankar Muthukrishnan 			0xA3, 0x83, 0x5C, 0x9B, 0xB6, 0x68, 0x18, 0x42,
11581ee76d3aSGowrishankar Muthukrishnan 			0xB1, 0xDE, 0x82, 0x0A, 0xD3, 0xCB, 0xE1, 0xAB,
11591ee76d3aSGowrishankar Muthukrishnan 			0x46, 0x9E, 0xC3, 0xA5, 0xBF, 0xA1, 0xCE, 0x04,
11601ee76d3aSGowrishankar Muthukrishnan 			0x4B, 0x63, 0x76, 0x30, 0x9B, 0x7C, 0x5E, 0xE7,
11611ee76d3aSGowrishankar Muthukrishnan 			0x8A, 0xEC, 0x8F, 0x77, 0xBF, 0x02, 0xCC, 0xB2,
11621ee76d3aSGowrishankar Muthukrishnan 			0xCE, 0xFE, 0x9F, 0xFE, 0x2F, 0x48, 0xE0, 0x16,
11631ee76d3aSGowrishankar Muthukrishnan 			0x3B, 0xFC, 0x2B, 0x48, 0xE0, 0x4C, 0xF7, 0xB9,
11641ee76d3aSGowrishankar Muthukrishnan 			0x0B, 0x03, 0xEE, 0xF2, 0x91, 0x0F, 0xF5, 0xC5,
11651ee76d3aSGowrishankar Muthukrishnan 			0xA5, 0x17, 0x21, 0x41, 0xF1, 0x4F, 0x47, 0xCB,
11661ee76d3aSGowrishankar Muthukrishnan 			0x28, 0x94, 0xF3, 0xD2, 0xFA, 0x0E, 0x03, 0x53,
11671ee76d3aSGowrishankar Muthukrishnan 			0x8F, 0xC9, 0x3D, 0x42, 0x3D, 0xD2, 0x4B, 0x29,
11681ee76d3aSGowrishankar Muthukrishnan 			0x5F, 0x3D, 0x4A, 0x9D, 0x0C, 0x19, 0x32, 0x34,
11691ee76d3aSGowrishankar Muthukrishnan 			0xA1, 0x51, 0x4A, 0x30, 0xA9, 0xEA, 0x22, 0x93,
11701ee76d3aSGowrishankar Muthukrishnan 			0xCF, 0x7E, 0xDB, 0xBE, 0x70, 0x67, 0xD5, 0x1E,
11711ee76d3aSGowrishankar Muthukrishnan 			0x7B, 0xDE, 0x06, 0x55, 0xC2, 0xAF, 0x70, 0x58,
11721ee76d3aSGowrishankar Muthukrishnan 			0x10, 0xA5, 0x13, 0x3A, 0x7A, 0xBE, 0x7B, 0x35,
11731ee76d3aSGowrishankar Muthukrishnan 			0x24, 0x53, 0x13, 0xB9, 0x04, 0x11, 0x3D, 0x00,
11741ee76d3aSGowrishankar Muthukrishnan 			0xA3, 0xA2, 0x52, 0x88, 0x1A, 0x99, 0x06, 0x29,
11751ee76d3aSGowrishankar Muthukrishnan 			0xA3, 0x27, 0xA6, 0xF0, 0xDF, 0xCD, 0x01, 0x3D,
11761ee76d3aSGowrishankar Muthukrishnan 			0x86, 0xE0, 0x12, 0x60, 0x3C, 0x28, 0xE1, 0xF1,
11771ee76d3aSGowrishankar Muthukrishnan 			0x9B, 0x25, 0xDF, 0xC3, 0xAF, 0x9B, 0x30, 0x8B,
11781ee76d3aSGowrishankar Muthukrishnan 			0xFF, 0x58, 0x5C, 0x2F, 0xEF, 0x7E, 0xB7, 0x62,
11791ee76d3aSGowrishankar Muthukrishnan 			0xFE, 0x19, 0x7A, 0xC8, 0x4F, 0x1F, 0x61, 0xCE,
11801ee76d3aSGowrishankar Muthukrishnan 			0x29, 0x21, 0x82, 0x78, 0x48, 0x45, 0x0F, 0xAF,
11811ee76d3aSGowrishankar Muthukrishnan 			0xFB, 0x9D, 0x31, 0xED, 0x75, 0x78, 0x47, 0xD8,
11821ee76d3aSGowrishankar Muthukrishnan 			0x17, 0xAA, 0x37, 0xA8, 0x11, 0x51, 0xE5, 0xF5,
11831ee76d3aSGowrishankar Muthukrishnan 			0x23, 0x04, 0x46, 0xA6, 0x8D, 0xFD, 0xFA, 0xC8,
11841ee76d3aSGowrishankar Muthukrishnan 			0xBB, 0x58, 0x05, 0x45, 0xF0, 0x8D, 0x94, 0x7E
11851ee76d3aSGowrishankar Muthukrishnan 		},
11861ee76d3aSGowrishankar Muthukrishnan 		.len = 1024
11871ee76d3aSGowrishankar Muthukrishnan 	},
11881ee76d3aSGowrishankar Muthukrishnan 	.modulus = {
11891ee76d3aSGowrishankar Muthukrishnan 		.data = {
11901ee76d3aSGowrishankar Muthukrishnan 			0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
11911ee76d3aSGowrishankar Muthukrishnan 			0xC9, 0x0F, 0xDA, 0xA2, 0x21, 0x68, 0xC2, 0x34,
11921ee76d3aSGowrishankar Muthukrishnan 			0xC4, 0xC6, 0x62, 0x8B, 0x80, 0xDC, 0x1C, 0xD1,
11931ee76d3aSGowrishankar Muthukrishnan 			0x29, 0x02, 0x4E, 0x08, 0x8A, 0x67, 0xCC, 0x74,
11941ee76d3aSGowrishankar Muthukrishnan 			0x02, 0x0B, 0xBE, 0xA6, 0x3B, 0x13, 0x9B, 0x22,
11951ee76d3aSGowrishankar Muthukrishnan 			0x51, 0x4A, 0x08, 0x79, 0x8E, 0x34, 0x04, 0xDD,
11961ee76d3aSGowrishankar Muthukrishnan 			0xEF, 0x95, 0x19, 0xB3, 0xCD, 0x3A, 0x43, 0x1B,
11971ee76d3aSGowrishankar Muthukrishnan 			0x30, 0x2B, 0x0A, 0x6D, 0xF2, 0x5F, 0x14, 0x37,
11981ee76d3aSGowrishankar Muthukrishnan 			0x4F, 0xE1, 0x35, 0x6D, 0x6D, 0x51, 0xC2, 0x45,
11991ee76d3aSGowrishankar Muthukrishnan 			0xE4, 0x85, 0xB5, 0x76, 0x62, 0x5E, 0x7E, 0xC6,
12001ee76d3aSGowrishankar Muthukrishnan 			0xF4, 0x4C, 0x42, 0xE9, 0xA6, 0x37, 0xED, 0x6B,
12011ee76d3aSGowrishankar Muthukrishnan 			0x0B, 0xFF, 0x5C, 0xB6, 0xF4, 0x06, 0xB7, 0xED,
12021ee76d3aSGowrishankar Muthukrishnan 			0xEE, 0x38, 0x6B, 0xFB, 0x5A, 0x89, 0x9F, 0xA5,
12031ee76d3aSGowrishankar Muthukrishnan 			0xAE, 0x9F, 0x24, 0x11, 0x7C, 0x4B, 0x1F, 0xE6,
12041ee76d3aSGowrishankar Muthukrishnan 			0x49, 0x28, 0x66, 0x51, 0xEC, 0xE4, 0x5B, 0x3D,
12051ee76d3aSGowrishankar Muthukrishnan 			0xC2, 0x00, 0x7C, 0xB8, 0xA1, 0x63, 0xBF, 0x05,
12061ee76d3aSGowrishankar Muthukrishnan 			0x98, 0xDA, 0x48, 0x36, 0x1C, 0x55, 0xD3, 0x9A,
12071ee76d3aSGowrishankar Muthukrishnan 			0x69, 0x16, 0x3F, 0xA8, 0xFD, 0x24, 0xCF, 0x5F,
12081ee76d3aSGowrishankar Muthukrishnan 			0x83, 0x65, 0x5D, 0x23, 0xDC, 0xA3, 0xAD, 0x96,
12091ee76d3aSGowrishankar Muthukrishnan 			0x1C, 0x62, 0xF3, 0x56, 0x20, 0x85, 0x52, 0xBB,
12101ee76d3aSGowrishankar Muthukrishnan 			0x9E, 0xD5, 0x29, 0x07, 0x70, 0x96, 0x96, 0x6D,
12111ee76d3aSGowrishankar Muthukrishnan 			0x67, 0x0C, 0x35, 0x4E, 0x4A, 0xBC, 0x98, 0x04,
12121ee76d3aSGowrishankar Muthukrishnan 			0xF1, 0x74, 0x6C, 0x08, 0xCA, 0x18, 0x21, 0x7C,
12131ee76d3aSGowrishankar Muthukrishnan 			0x32, 0x90, 0x5E, 0x46, 0x2E, 0x36, 0xCE, 0x3B,
12141ee76d3aSGowrishankar Muthukrishnan 			0xE3, 0x9E, 0x77, 0x2C, 0x18, 0x0E, 0x86, 0x03,
12151ee76d3aSGowrishankar Muthukrishnan 			0x9B, 0x27, 0x83, 0xA2, 0xEC, 0x07, 0xA2, 0x8F,
12161ee76d3aSGowrishankar Muthukrishnan 			0xB5, 0xC5, 0x5D, 0xF0, 0x6F, 0x4C, 0x52, 0xC9,
12171ee76d3aSGowrishankar Muthukrishnan 			0xDE, 0x2B, 0xCB, 0xF6, 0x95, 0x58, 0x17, 0x18,
12181ee76d3aSGowrishankar Muthukrishnan 			0x39, 0x95, 0x49, 0x7C, 0xEA, 0x95, 0x6A, 0xE5,
12191ee76d3aSGowrishankar Muthukrishnan 			0x15, 0xD2, 0x26, 0x18, 0x98, 0xFA, 0x05, 0x10,
12201ee76d3aSGowrishankar Muthukrishnan 			0x15, 0x72, 0x8E, 0x5A, 0x8A, 0xAA, 0xC4, 0x2D,
12211ee76d3aSGowrishankar Muthukrishnan 			0xAD, 0x33, 0x17, 0x0D, 0x04, 0x50, 0x7A, 0x33,
12221ee76d3aSGowrishankar Muthukrishnan 			0xA8, 0x55, 0x21, 0xAB, 0xDF, 0x1C, 0xBA, 0x64,
12231ee76d3aSGowrishankar Muthukrishnan 			0xEC, 0xFB, 0x85, 0x04, 0x58, 0xDB, 0xEF, 0x0A,
12241ee76d3aSGowrishankar Muthukrishnan 			0x8A, 0xEA, 0x71, 0x57, 0x5D, 0x06, 0x0C, 0x7D,
12251ee76d3aSGowrishankar Muthukrishnan 			0xB3, 0x97, 0x0F, 0x85, 0xA6, 0xE1, 0xE4, 0xC7,
12261ee76d3aSGowrishankar Muthukrishnan 			0xAB, 0xF5, 0xAE, 0x8C, 0xDB, 0x09, 0x33, 0xD7,
12271ee76d3aSGowrishankar Muthukrishnan 			0x1E, 0x8C, 0x94, 0xE0, 0x4A, 0x25, 0x61, 0x9D,
12281ee76d3aSGowrishankar Muthukrishnan 			0xCE, 0xE3, 0xD2, 0x26, 0x1A, 0xD2, 0xEE, 0x6B,
12291ee76d3aSGowrishankar Muthukrishnan 			0xF1, 0x2F, 0xFA, 0x06, 0xD9, 0x8A, 0x08, 0x64,
12301ee76d3aSGowrishankar Muthukrishnan 			0xD8, 0x76, 0x02, 0x73, 0x3E, 0xC8, 0x6A, 0x64,
12311ee76d3aSGowrishankar Muthukrishnan 			0x52, 0x1F, 0x2B, 0x18, 0x17, 0x7B, 0x20, 0x0C,
12321ee76d3aSGowrishankar Muthukrishnan 			0xBB, 0xE1, 0x17, 0x57, 0x7A, 0x61, 0x5D, 0x6C,
12331ee76d3aSGowrishankar Muthukrishnan 			0x77, 0x09, 0x88, 0xC0, 0xBA, 0xD9, 0x46, 0xE2,
12341ee76d3aSGowrishankar Muthukrishnan 			0x08, 0xE2, 0x4F, 0xA0, 0x74, 0xE5, 0xAB, 0x31,
12351ee76d3aSGowrishankar Muthukrishnan 			0x43, 0xDB, 0x5B, 0xFC, 0xE0, 0xFD, 0x10, 0x8E,
12361ee76d3aSGowrishankar Muthukrishnan 			0x4B, 0x82, 0xD1, 0x20, 0xA9, 0x21, 0x08, 0x01,
12371ee76d3aSGowrishankar Muthukrishnan 			0x1A, 0x72, 0x3C, 0x12, 0xA7, 0x87, 0xE6, 0xD7,
12381ee76d3aSGowrishankar Muthukrishnan 			0x88, 0x71, 0x9A, 0x10, 0xBD, 0xBA, 0x5B, 0x26,
12391ee76d3aSGowrishankar Muthukrishnan 			0x99, 0xC3, 0x27, 0x18, 0x6A, 0xF4, 0xE2, 0x3C,
12401ee76d3aSGowrishankar Muthukrishnan 			0x1A, 0x94, 0x68, 0x34, 0xB6, 0x15, 0x0B, 0xDA,
12411ee76d3aSGowrishankar Muthukrishnan 			0x25, 0x83, 0xE9, 0xCA, 0x2A, 0xD4, 0x4C, 0xE8,
12421ee76d3aSGowrishankar Muthukrishnan 			0xDB, 0xBB, 0xC2, 0xDB, 0x04, 0xDE, 0x8E, 0xF9,
12431ee76d3aSGowrishankar Muthukrishnan 			0x2E, 0x8E, 0xFC, 0x14, 0x1F, 0xBE, 0xCA, 0xA6,
12441ee76d3aSGowrishankar Muthukrishnan 			0x28, 0x7C, 0x59, 0x47, 0x4E, 0x6B, 0xC0, 0x5D,
12451ee76d3aSGowrishankar Muthukrishnan 			0x99, 0xB2, 0x96, 0x4F, 0xA0, 0x90, 0xC3, 0xA2,
12461ee76d3aSGowrishankar Muthukrishnan 			0x23, 0x3B, 0xA1, 0x86, 0x51, 0x5B, 0xE7, 0xED,
12471ee76d3aSGowrishankar Muthukrishnan 			0x1F, 0x61, 0x29, 0x70, 0xCE, 0xE2, 0xD7, 0xAF,
12481ee76d3aSGowrishankar Muthukrishnan 			0xB8, 0x1B, 0xDD, 0x76, 0x21, 0x70, 0x48, 0x1C,
12491ee76d3aSGowrishankar Muthukrishnan 			0xD0, 0x06, 0x91, 0x27, 0xD5, 0xB0, 0x5A, 0xA9,
12501ee76d3aSGowrishankar Muthukrishnan 			0x93, 0xB4, 0xEA, 0x98, 0x8D, 0x8F, 0xDD, 0xC1,
12511ee76d3aSGowrishankar Muthukrishnan 			0x86, 0xFF, 0xB7, 0xDC, 0x90, 0xA6, 0xC0, 0x8F,
12521ee76d3aSGowrishankar Muthukrishnan 			0x4D, 0xF4, 0x35, 0xC9, 0x34, 0x02, 0x84, 0x92,
12531ee76d3aSGowrishankar Muthukrishnan 			0x36, 0xC3, 0xFA, 0xB4, 0xD2, 0x7C, 0x70, 0x26,
12541ee76d3aSGowrishankar Muthukrishnan 			0xC1, 0xD4, 0xDC, 0xB2, 0x60, 0x26, 0x46, 0xDE,
12551ee76d3aSGowrishankar Muthukrishnan 			0xC9, 0x75, 0x1E, 0x76, 0x3D, 0xBA, 0x37, 0xBD,
12561ee76d3aSGowrishankar Muthukrishnan 			0xF8, 0xFF, 0x94, 0x06, 0xAD, 0x9E, 0x53, 0x0E,
12571ee76d3aSGowrishankar Muthukrishnan 			0xE5, 0xDB, 0x38, 0x2F, 0x41, 0x30, 0x01, 0xAE,
12581ee76d3aSGowrishankar Muthukrishnan 			0xB0, 0x6A, 0x53, 0xED, 0x90, 0x27, 0xD8, 0x31,
12591ee76d3aSGowrishankar Muthukrishnan 			0x17, 0x97, 0x27, 0xB0, 0x86, 0x5A, 0x89, 0x18,
12601ee76d3aSGowrishankar Muthukrishnan 			0xDA, 0x3E, 0xDB, 0xEB, 0xCF, 0x9B, 0x14, 0xED,
12611ee76d3aSGowrishankar Muthukrishnan 			0x44, 0xCE, 0x6C, 0xBA, 0xCE, 0xD4, 0xBB, 0x1B,
12621ee76d3aSGowrishankar Muthukrishnan 			0xDB, 0x7F, 0x14, 0x47, 0xE6, 0xCC, 0x25, 0x4B,
12631ee76d3aSGowrishankar Muthukrishnan 			0x33, 0x20, 0x51, 0x51, 0x2B, 0xD7, 0xAF, 0x42,
12641ee76d3aSGowrishankar Muthukrishnan 			0x6F, 0xB8, 0xF4, 0x01, 0x37, 0x8C, 0xD2, 0xBF,
12651ee76d3aSGowrishankar Muthukrishnan 			0x59, 0x83, 0xCA, 0x01, 0xC6, 0x4B, 0x92, 0xEC,
12661ee76d3aSGowrishankar Muthukrishnan 			0xF0, 0x32, 0xEA, 0x15, 0xD1, 0x72, 0x1D, 0x03,
12671ee76d3aSGowrishankar Muthukrishnan 			0xF4, 0x82, 0xD7, 0xCE, 0x6E, 0x74, 0xFE, 0xF6,
12681ee76d3aSGowrishankar Muthukrishnan 			0xD5, 0x5E, 0x70, 0x2F, 0x46, 0x98, 0x0C, 0x82,
12691ee76d3aSGowrishankar Muthukrishnan 			0xB5, 0xA8, 0x40, 0x31, 0x90, 0x0B, 0x1C, 0x9E,
12701ee76d3aSGowrishankar Muthukrishnan 			0x59, 0xE7, 0xC9, 0x7F, 0xBE, 0xC7, 0xE8, 0xF3,
12711ee76d3aSGowrishankar Muthukrishnan 			0x23, 0xA9, 0x7A, 0x7E, 0x36, 0xCC, 0x88, 0xBE,
12721ee76d3aSGowrishankar Muthukrishnan 			0x0F, 0x1D, 0x45, 0xB7, 0xFF, 0x58, 0x5A, 0xC5,
12731ee76d3aSGowrishankar Muthukrishnan 			0x4B, 0xD4, 0x07, 0xB2, 0x2B, 0x41, 0x54, 0xAA,
12741ee76d3aSGowrishankar Muthukrishnan 			0xCC, 0x8F, 0x6D, 0x7E, 0xBF, 0x48, 0xE1, 0xD8,
12751ee76d3aSGowrishankar Muthukrishnan 			0x14, 0xCC, 0x5E, 0xD2, 0x0F, 0x80, 0x37, 0xE0,
12761ee76d3aSGowrishankar Muthukrishnan 			0xA7, 0x97, 0x15, 0xEE, 0xF2, 0x9B, 0xE3, 0x28,
12771ee76d3aSGowrishankar Muthukrishnan 			0x06, 0xA1, 0xD5, 0x8B, 0xB7, 0xC5, 0xDA, 0x76,
12781ee76d3aSGowrishankar Muthukrishnan 			0xF5, 0x50, 0xAA, 0x3D, 0x8A, 0x1F, 0xBF, 0xF0,
12791ee76d3aSGowrishankar Muthukrishnan 			0xEB, 0x19, 0xCC, 0xB1, 0xA3, 0x13, 0xD5, 0x5C,
12801ee76d3aSGowrishankar Muthukrishnan 			0xDA, 0x56, 0xC9, 0xEC, 0x2E, 0xF2, 0x96, 0x32,
12811ee76d3aSGowrishankar Muthukrishnan 			0x38, 0x7F, 0xE8, 0xD7, 0x6E, 0x3C, 0x04, 0x68,
12821ee76d3aSGowrishankar Muthukrishnan 			0x04, 0x3E, 0x8F, 0x66, 0x3F, 0x48, 0x60, 0xEE,
12831ee76d3aSGowrishankar Muthukrishnan 			0x12, 0xBF, 0x2D, 0x5B, 0x0B, 0x74, 0x74, 0xD6,
12841ee76d3aSGowrishankar Muthukrishnan 			0xE6, 0x94, 0xF9, 0x1E, 0x6D, 0xBE, 0x11, 0x59,
12851ee76d3aSGowrishankar Muthukrishnan 			0x74, 0xA3, 0x92, 0x6F, 0x12, 0xFE, 0xE5, 0xE4,
12861ee76d3aSGowrishankar Muthukrishnan 			0x38, 0x77, 0x7C, 0xB6, 0xA9, 0x32, 0xDF, 0x8C,
12871ee76d3aSGowrishankar Muthukrishnan 			0xD8, 0xBE, 0xC4, 0xD0, 0x73, 0xB9, 0x31, 0xBA,
12881ee76d3aSGowrishankar Muthukrishnan 			0x3B, 0xC8, 0x32, 0xB6, 0x8D, 0x9D, 0xD3, 0x00,
12891ee76d3aSGowrishankar Muthukrishnan 			0x74, 0x1F, 0xA7, 0xBF, 0x8A, 0xFC, 0x47, 0xED,
12901ee76d3aSGowrishankar Muthukrishnan 			0x25, 0x76, 0xF6, 0x93, 0x6B, 0xA4, 0x24, 0x66,
12911ee76d3aSGowrishankar Muthukrishnan 			0x3A, 0xAB, 0x63, 0x9C, 0x5A, 0xE4, 0xF5, 0x68,
12921ee76d3aSGowrishankar Muthukrishnan 			0x34, 0x23, 0xB4, 0x74, 0x2B, 0xF1, 0xC9, 0x78,
12931ee76d3aSGowrishankar Muthukrishnan 			0x23, 0x8F, 0x16, 0xCB, 0xE3, 0x9D, 0x65, 0x2D,
12941ee76d3aSGowrishankar Muthukrishnan 			0xE3, 0xFD, 0xB8, 0xBE, 0xFC, 0x84, 0x8A, 0xD9,
12951ee76d3aSGowrishankar Muthukrishnan 			0x22, 0x22, 0x2E, 0x04, 0xA4, 0x03, 0x7C, 0x07,
12961ee76d3aSGowrishankar Muthukrishnan 			0x13, 0xEB, 0x57, 0xA8, 0x1A, 0x23, 0xF0, 0xC7,
12971ee76d3aSGowrishankar Muthukrishnan 			0x34, 0x73, 0xFC, 0x64, 0x6C, 0xEA, 0x30, 0x6B,
12981ee76d3aSGowrishankar Muthukrishnan 			0x4B, 0xCB, 0xC8, 0x86, 0x2F, 0x83, 0x85, 0xDD,
12991ee76d3aSGowrishankar Muthukrishnan 			0xFA, 0x9D, 0x4B, 0x7F, 0xA2, 0xC0, 0x87, 0xE8,
13001ee76d3aSGowrishankar Muthukrishnan 			0x79, 0x68, 0x33, 0x03, 0xED, 0x5B, 0xDD, 0x3A,
13011ee76d3aSGowrishankar Muthukrishnan 			0x06, 0x2B, 0x3C, 0xF5, 0xB3, 0xA2, 0x78, 0xA6,
13021ee76d3aSGowrishankar Muthukrishnan 			0x6D, 0x2A, 0x13, 0xF8, 0x3F, 0x44, 0xF8, 0x2D,
13031ee76d3aSGowrishankar Muthukrishnan 			0xDF, 0x31, 0x0E, 0xE0, 0x74, 0xAB, 0x6A, 0x36,
13041ee76d3aSGowrishankar Muthukrishnan 			0x45, 0x97, 0xE8, 0x99, 0xA0, 0x25, 0x5D, 0xC1,
13051ee76d3aSGowrishankar Muthukrishnan 			0x64, 0xF3, 0x1C, 0xC5, 0x08, 0x46, 0x85, 0x1D,
13061ee76d3aSGowrishankar Muthukrishnan 			0xF9, 0xAB, 0x48, 0x19, 0x5D, 0xED, 0x7E, 0xA1,
13071ee76d3aSGowrishankar Muthukrishnan 			0xB1, 0xD5, 0x10, 0xBD, 0x7E, 0xE7, 0x4D, 0x73,
13081ee76d3aSGowrishankar Muthukrishnan 			0xFA, 0xF3, 0x6B, 0xC3, 0x1E, 0xCF, 0xA2, 0x68,
13091ee76d3aSGowrishankar Muthukrishnan 			0x35, 0x90, 0x46, 0xF4, 0xEB, 0x87, 0x9F, 0x92,
13101ee76d3aSGowrishankar Muthukrishnan 			0x40, 0x09, 0x43, 0x8B, 0x48, 0x1C, 0x6C, 0xD7,
13111ee76d3aSGowrishankar Muthukrishnan 			0x88, 0x9A, 0x00, 0x2E, 0xD5, 0xEE, 0x38, 0x2B,
13121ee76d3aSGowrishankar Muthukrishnan 			0xC9, 0x19, 0x0D, 0xA6, 0xFC, 0x02, 0x6E, 0x47,
13131ee76d3aSGowrishankar Muthukrishnan 			0x95, 0x58, 0xE4, 0x47, 0x56, 0x77, 0xE9, 0xAA,
13141ee76d3aSGowrishankar Muthukrishnan 			0x9E, 0x30, 0x50, 0xE2, 0x76, 0x56, 0x94, 0xDF,
13151ee76d3aSGowrishankar Muthukrishnan 			0xC8, 0x1F, 0x56, 0xE8, 0x80, 0xB9, 0x6E, 0x71,
13161ee76d3aSGowrishankar Muthukrishnan 			0x60, 0xC9, 0x80, 0xDD, 0x98, 0xED, 0xD3, 0xDF,
13171ee76d3aSGowrishankar Muthukrishnan 			0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
13181ee76d3aSGowrishankar Muthukrishnan 		},
13191ee76d3aSGowrishankar Muthukrishnan 		.len = 1024
13201ee76d3aSGowrishankar Muthukrishnan 	},
13211ee76d3aSGowrishankar Muthukrishnan },
13221ee76d3aSGowrishankar Muthukrishnan };
13231ee76d3aSGowrishankar Muthukrishnan 
1324a9de470cSBruce Richardson #endif /* TEST_CRYPTODEV_MOD_TEST_VECTORS_H__ */
1325