14418919fSjohnjiang /* SPDX-License-Identifier: BSD-3-Clause
24418919fSjohnjiang  * Copyright(c) 2019 Intel Corporation
34418919fSjohnjiang  */
44418919fSjohnjiang 
54418919fSjohnjiang #ifndef TEST_CRYPTODEV_MIXED_TEST_VECTORS_H_
64418919fSjohnjiang #define TEST_CRYPTODEV_MIXED_TEST_VECTORS_H_
74418919fSjohnjiang 
84418919fSjohnjiang struct mixed_cipher_auth_test_data {
94418919fSjohnjiang 
104418919fSjohnjiang 	enum rte_crypto_auth_algorithm auth_algo;
114418919fSjohnjiang 
124418919fSjohnjiang 	struct {
134418919fSjohnjiang 		uint8_t data[64];
144418919fSjohnjiang 		unsigned int len; /* length must be in Bytes */
154418919fSjohnjiang 	} auth_key;
164418919fSjohnjiang 
174418919fSjohnjiang 	struct {
184418919fSjohnjiang 		uint8_t data[64];
194418919fSjohnjiang 		unsigned int len; /* length must be in Bytes */
204418919fSjohnjiang 	} auth_iv;
214418919fSjohnjiang 
224418919fSjohnjiang 	struct {
234418919fSjohnjiang 		unsigned int len_bits;
244418919fSjohnjiang 		unsigned int offset_bits;
254418919fSjohnjiang 	} auth;
264418919fSjohnjiang 
274418919fSjohnjiang 	enum rte_crypto_cipher_algorithm cipher_algo;
284418919fSjohnjiang 
294418919fSjohnjiang 	struct {
304418919fSjohnjiang 		uint8_t data[64];
314418919fSjohnjiang 		unsigned int len; /* length must be in Bytes */
324418919fSjohnjiang 	} cipher_key;
334418919fSjohnjiang 
344418919fSjohnjiang 	struct {
354418919fSjohnjiang 		uint8_t data[64] __rte_aligned(16);
364418919fSjohnjiang 		unsigned int len; /* length must be in Bytes */
374418919fSjohnjiang 	} cipher_iv;
384418919fSjohnjiang 
394418919fSjohnjiang 	struct {
404418919fSjohnjiang 		unsigned int len_bits;
414418919fSjohnjiang 		unsigned int offset_bits;
424418919fSjohnjiang 	} cipher;
434418919fSjohnjiang 
444418919fSjohnjiang 	struct {
454418919fSjohnjiang 		uint8_t data[1024];
464418919fSjohnjiang 		unsigned int len_bits;
474418919fSjohnjiang 	} plaintext;
484418919fSjohnjiang 
494418919fSjohnjiang 	struct {
504418919fSjohnjiang 		uint8_t data[1024];
514418919fSjohnjiang 		unsigned int len_bits;
524418919fSjohnjiang 	} ciphertext;
534418919fSjohnjiang 
544418919fSjohnjiang 	struct {
554418919fSjohnjiang 		uint8_t data[64];
564418919fSjohnjiang 		unsigned int len; /* length must be in Bytes */
574418919fSjohnjiang 		unsigned int offset; /* offset must be in Bytes */
584418919fSjohnjiang 	} digest_enc;
594418919fSjohnjiang 
604418919fSjohnjiang 	struct {
614418919fSjohnjiang 		unsigned int len_bits;
624418919fSjohnjiang 	} validDataLen;
634418919fSjohnjiang 
644418919fSjohnjiang 	struct {
654418919fSjohnjiang 		unsigned int len_bits;
664418919fSjohnjiang 	} validCipherLen;
674418919fSjohnjiang 
684418919fSjohnjiang 	struct {
694418919fSjohnjiang 		unsigned int len_bits;
704418919fSjohnjiang 	} validAuthLen;
714418919fSjohnjiang };
724418919fSjohnjiang 
734418919fSjohnjiang struct mixed_cipher_auth_test_data auth_aes_cmac_cipher_aes_ctr_test_case_1 = {
744418919fSjohnjiang 	.auth_algo = RTE_CRYPTO_AUTH_AES_CMAC,
754418919fSjohnjiang 	.auth_key = {
764418919fSjohnjiang 		.data = {
774418919fSjohnjiang 			0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
784418919fSjohnjiang 			0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
794418919fSjohnjiang 		},
804418919fSjohnjiang 		.len = 16,
814418919fSjohnjiang 	},
824418919fSjohnjiang 	.auth_iv = {
834418919fSjohnjiang 		.data = {
844418919fSjohnjiang 			 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
854418919fSjohnjiang 			 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
864418919fSjohnjiang 		},
874418919fSjohnjiang 		.len = 16,
884418919fSjohnjiang 	},
894418919fSjohnjiang 	.auth = {
904418919fSjohnjiang 		.len_bits = 124 << 3,
914418919fSjohnjiang 		.offset_bits = 0,
924418919fSjohnjiang 	},
934418919fSjohnjiang 	.cipher_algo = RTE_CRYPTO_CIPHER_AES_CTR,
944418919fSjohnjiang 	.cipher_key = {
954418919fSjohnjiang 		.data = {
964418919fSjohnjiang 			0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
974418919fSjohnjiang 			0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10,
984418919fSjohnjiang 		},
994418919fSjohnjiang 		.len = 16,
1004418919fSjohnjiang 	},
1014418919fSjohnjiang 	.cipher_iv = {
1024418919fSjohnjiang 		.data = {
1034418919fSjohnjiang 			0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
1044418919fSjohnjiang 			0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1054418919fSjohnjiang 		},
1064418919fSjohnjiang 		.len = 16,
1074418919fSjohnjiang 	},
1084418919fSjohnjiang 	.cipher = {
1094418919fSjohnjiang 		.len_bits = 126 << 3,
1104418919fSjohnjiang 		.offset_bits = 2 << 3,
1114418919fSjohnjiang 	},
1124418919fSjohnjiang 	.plaintext = {
1134418919fSjohnjiang 		.data = {
1144418919fSjohnjiang 			0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
1154418919fSjohnjiang 			0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
1164418919fSjohnjiang 			0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
1174418919fSjohnjiang 			0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
1184418919fSjohnjiang 			0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
1194418919fSjohnjiang 			0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
1204418919fSjohnjiang 			0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
1214418919fSjohnjiang 			0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
1224418919fSjohnjiang 			0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
1234418919fSjohnjiang 			0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
1244418919fSjohnjiang 			0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
1254418919fSjohnjiang 			0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
1264418919fSjohnjiang 			0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
1274418919fSjohnjiang 			0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
1284418919fSjohnjiang 			0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A,
129*0c6bd470Sfengbojiang 			0x5A, 0x5A, 0x5A, 0x5A
1304418919fSjohnjiang 		},
131*0c6bd470Sfengbojiang 		.len_bits = 124 << 3,
1324418919fSjohnjiang 	},
1334418919fSjohnjiang 	.ciphertext = {
1344418919fSjohnjiang 		.data = {
1354418919fSjohnjiang 			0x5A, 0x5A, 0xC9, 0x79, 0xCA, 0xCB, 0xDF, 0x96,
1364418919fSjohnjiang 			0x97, 0xA5, 0xB0, 0xFC, 0x56, 0xE9, 0xC4, 0xB4,
1374418919fSjohnjiang 			0x32, 0x5F, 0x55, 0x59, 0xCF, 0x1A, 0xA5, 0xB5,
1384418919fSjohnjiang 			0x63, 0xAC, 0x94, 0x87, 0x6F, 0xFB, 0x5A, 0x54,
1394418919fSjohnjiang 			0x4E, 0xE2, 0x2B, 0x32, 0x04, 0x0C, 0xDF, 0x7D,
1404418919fSjohnjiang 			0x58, 0x73, 0xCE, 0x64, 0x71, 0xEA, 0x31, 0x19,
1414418919fSjohnjiang 			0xE1, 0x37, 0x9E, 0x89, 0x15, 0x1F, 0xDE, 0x99,
1424418919fSjohnjiang 			0x17, 0x80, 0x2A, 0x95, 0xAB, 0x37, 0xDF, 0x01,
1434418919fSjohnjiang 			0x7F, 0x3B, 0x17, 0x07, 0xFA, 0x93, 0xC9, 0xC8,
1444418919fSjohnjiang 			0x6A, 0x1C, 0xE2, 0x34, 0x2F, 0x33, 0x59, 0xE4,
1454418919fSjohnjiang 			0xE2, 0x56, 0x1A, 0x23, 0xCC, 0xCE, 0x29, 0x33,
1464418919fSjohnjiang 			0xC7, 0xAF, 0x92, 0x28, 0x86, 0x5B, 0x91, 0x5B,
1474418919fSjohnjiang 			0x0E, 0x4E, 0xFB, 0x3B, 0x9D, 0x9F, 0xDF, 0x16,
1484418919fSjohnjiang 			0x79, 0x90, 0x86, 0xBA, 0x70, 0xD9, 0xF7, 0x9B,
1494418919fSjohnjiang 			0xEC, 0x46, 0xA9, 0x98, 0x5A, 0xF1, 0x5A, 0x05,
1504418919fSjohnjiang 			0x3E, 0xD9, 0xE5, 0x03, 0x5D, 0x41, 0xB4, 0xDF
1514418919fSjohnjiang 		},
1524418919fSjohnjiang 		.len_bits = 128 << 3,
1534418919fSjohnjiang 	},
1544418919fSjohnjiang 	.digest_enc = {
1554418919fSjohnjiang 		.data = {
1564418919fSjohnjiang 			0x5D, 0x41, 0xB4, 0xDF,
1574418919fSjohnjiang 		},
1584418919fSjohnjiang 		.len = 4,
1594418919fSjohnjiang 		.offset = 124,
1604418919fSjohnjiang 	},
1614418919fSjohnjiang 	.validDataLen = {
1624418919fSjohnjiang 		.len_bits = 128 << 3,
1634418919fSjohnjiang 	},
1644418919fSjohnjiang 	.validCipherLen = {
1654418919fSjohnjiang 		.len_bits = 126 << 3,
1664418919fSjohnjiang 	},
1674418919fSjohnjiang 	.validAuthLen = {
1684418919fSjohnjiang 		.len_bits = 124 << 3,
1694418919fSjohnjiang 	}
1704418919fSjohnjiang };
1714418919fSjohnjiang 
172*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_zuc_cipher_snow_test_case_1 = {
173*0c6bd470Sfengbojiang 	.auth_algo = RTE_CRYPTO_AUTH_ZUC_EIA3,
174*0c6bd470Sfengbojiang 	.auth_key = {
175*0c6bd470Sfengbojiang 		.data = {
176*0c6bd470Sfengbojiang 			0xc9, 0xe6, 0xce, 0xc4, 0x60, 0x7c, 0x72, 0xdb,
177*0c6bd470Sfengbojiang 			0x00, 0x0a, 0xef, 0xa8, 0x83, 0x85, 0xab, 0x0a
178*0c6bd470Sfengbojiang 		},
179*0c6bd470Sfengbojiang 		.len = 16,
180*0c6bd470Sfengbojiang 	},
181*0c6bd470Sfengbojiang 	.auth_iv = {
182*0c6bd470Sfengbojiang 		.data = {
183*0c6bd470Sfengbojiang 			0xa9, 0x40, 0x59, 0xda, 0x50, 0x00, 0x00, 0x00,
184*0c6bd470Sfengbojiang 			0x29, 0x40, 0x59, 0xda, 0x50, 0x00, 0x80, 0x00
185*0c6bd470Sfengbojiang 		},
186*0c6bd470Sfengbojiang 		.len = 16,
187*0c6bd470Sfengbojiang 	},
188*0c6bd470Sfengbojiang 	.auth = {
189*0c6bd470Sfengbojiang 		.len_bits = 73 << 3,
190*0c6bd470Sfengbojiang 		.offset_bits = 0,
191*0c6bd470Sfengbojiang 	},
192*0c6bd470Sfengbojiang 	.cipher_algo = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
193*0c6bd470Sfengbojiang 	.cipher_key = {
194*0c6bd470Sfengbojiang 		.data = {
195*0c6bd470Sfengbojiang 			0xc9, 0xe6, 0xce, 0xc4, 0x60, 0x7c, 0x72, 0xdb,
196*0c6bd470Sfengbojiang 			0x00, 0x0a, 0xef, 0xa8, 0x83, 0x85, 0xab, 0x0a
197*0c6bd470Sfengbojiang 		},
198*0c6bd470Sfengbojiang 		.len = 16,
199*0c6bd470Sfengbojiang 	},
200*0c6bd470Sfengbojiang 	.cipher_iv = {
201*0c6bd470Sfengbojiang 		.data = {
202*0c6bd470Sfengbojiang 			0xa9, 0x40, 0x59, 0xda, 0x50, 0x00, 0x00, 0x00,
203*0c6bd470Sfengbojiang 			0x29, 0x40, 0x59, 0xda, 0x50, 0x00, 0x80, 0x00
204*0c6bd470Sfengbojiang 		},
205*0c6bd470Sfengbojiang 		.len = 16,
206*0c6bd470Sfengbojiang 	},
207*0c6bd470Sfengbojiang 	.cipher = {
208*0c6bd470Sfengbojiang 		.len_bits = 77 << 3,
209*0c6bd470Sfengbojiang 		.offset_bits = 0,
210*0c6bd470Sfengbojiang 	},
211*0c6bd470Sfengbojiang 	.plaintext = {
212*0c6bd470Sfengbojiang 		.data = {
213*0c6bd470Sfengbojiang 			0x98, 0x3b, 0x41, 0xd4, 0x7d, 0x78, 0x0c, 0x9e,
214*0c6bd470Sfengbojiang 			0x1a, 0xd1, 0x1d, 0x7e, 0xb7, 0x03, 0x91, 0xb1,
215*0c6bd470Sfengbojiang 			0xde, 0x0b, 0x35, 0xda, 0x2d, 0xc6, 0x2f, 0x83,
216*0c6bd470Sfengbojiang 			0xe7, 0xb7, 0x8d, 0x63, 0x06, 0xca, 0x0e, 0xa0,
217*0c6bd470Sfengbojiang 			0x7e, 0x94, 0x1b, 0x7b, 0xe9, 0x13, 0x48, 0xf9,
218*0c6bd470Sfengbojiang 			0xfc, 0xb1, 0x70, 0xe2, 0x21, 0x7f, 0xec, 0xd9,
219*0c6bd470Sfengbojiang 			0x7f, 0x9f, 0x68, 0xad, 0xb1, 0x6e, 0x5d, 0x7d,
220*0c6bd470Sfengbojiang 			0x21, 0xe5, 0x69, 0xd2, 0x80, 0xed, 0x77, 0x5c,
221*0c6bd470Sfengbojiang 			0xeb, 0xde, 0x3f, 0x40, 0x93, 0xc5, 0x38, 0x81,
222*0c6bd470Sfengbojiang 			0x00
223*0c6bd470Sfengbojiang 		},
224*0c6bd470Sfengbojiang 		.len_bits = 73 << 3,
225*0c6bd470Sfengbojiang 	},
226*0c6bd470Sfengbojiang 	.ciphertext = {
227*0c6bd470Sfengbojiang 		.data = {
228*0c6bd470Sfengbojiang 			0x18, 0x46, 0xE1, 0xC5, 0x2C, 0x85, 0x93, 0x22,
229*0c6bd470Sfengbojiang 			0x84, 0x80, 0xD6, 0x84, 0x5C, 0x99, 0x55, 0xE0,
230*0c6bd470Sfengbojiang 			0xD5, 0x02, 0x41, 0x74, 0x4A, 0xD2, 0x8E, 0x7E,
231*0c6bd470Sfengbojiang 			0xB9, 0x79, 0xD3, 0xE5, 0x76, 0x75, 0xD5, 0x59,
232*0c6bd470Sfengbojiang 			0x26, 0xD7, 0x06, 0x2D, 0xF4, 0x71, 0x26, 0x40,
233*0c6bd470Sfengbojiang 			0xAC, 0x77, 0x62, 0xAC, 0x35, 0x0D, 0xC5, 0x35,
234*0c6bd470Sfengbojiang 			0xF8, 0x03, 0x54, 0x52, 0x2E, 0xCA, 0x14, 0xD8,
235*0c6bd470Sfengbojiang 			0x2E, 0x6C, 0x0E, 0x7A, 0x09, 0xE7, 0x20, 0xDD,
236*0c6bd470Sfengbojiang 			0x7C, 0xE3, 0x28, 0x77, 0x53, 0x65, 0xBA, 0x54,
237*0c6bd470Sfengbojiang 			0xE8, 0x25, 0x04, 0x52, 0xFD
238*0c6bd470Sfengbojiang 		},
239*0c6bd470Sfengbojiang 		.len_bits = 77 << 3,
240*0c6bd470Sfengbojiang 	},
241*0c6bd470Sfengbojiang 	.digest_enc = {
242*0c6bd470Sfengbojiang 		.data = {
243*0c6bd470Sfengbojiang 			0x25, 0x04, 0x52, 0xFD
244*0c6bd470Sfengbojiang 		},
245*0c6bd470Sfengbojiang 		.len = 4,
246*0c6bd470Sfengbojiang 		.offset = 73,
247*0c6bd470Sfengbojiang 	},
248*0c6bd470Sfengbojiang 	.validDataLen = {
249*0c6bd470Sfengbojiang 		.len_bits = 77 << 3,
250*0c6bd470Sfengbojiang 	},
251*0c6bd470Sfengbojiang 	.validCipherLen = {
252*0c6bd470Sfengbojiang 		.len_bits = 77 << 3,
253*0c6bd470Sfengbojiang 	},
254*0c6bd470Sfengbojiang 	.validAuthLen = {
255*0c6bd470Sfengbojiang 		.len_bits = 73 << 3,
256*0c6bd470Sfengbojiang 	}
257*0c6bd470Sfengbojiang };
258*0c6bd470Sfengbojiang 
259*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_aes_cmac_cipher_snow_test_case_1 = {
260*0c6bd470Sfengbojiang 	.auth_algo = RTE_CRYPTO_AUTH_AES_CMAC,
261*0c6bd470Sfengbojiang 	.auth_key = {
262*0c6bd470Sfengbojiang 		.data = {
263*0c6bd470Sfengbojiang 			0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
264*0c6bd470Sfengbojiang 			0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
265*0c6bd470Sfengbojiang 		},
266*0c6bd470Sfengbojiang 		.len = 16,
267*0c6bd470Sfengbojiang 	},
268*0c6bd470Sfengbojiang 	.auth_iv = {
269*0c6bd470Sfengbojiang 		.data = {
270*0c6bd470Sfengbojiang 		},
271*0c6bd470Sfengbojiang 		.len = 0,
272*0c6bd470Sfengbojiang 	},
273*0c6bd470Sfengbojiang 	.auth = {
274*0c6bd470Sfengbojiang 		.len_bits = 512 << 3,
275*0c6bd470Sfengbojiang 		.offset_bits = 0,
276*0c6bd470Sfengbojiang 	},
277*0c6bd470Sfengbojiang 	.cipher_algo = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
278*0c6bd470Sfengbojiang 	.cipher_key = {
279*0c6bd470Sfengbojiang 		.data = {
280*0c6bd470Sfengbojiang 			0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
281*0c6bd470Sfengbojiang 			0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
282*0c6bd470Sfengbojiang 		},
283*0c6bd470Sfengbojiang 		.len = 16,
284*0c6bd470Sfengbojiang 	},
285*0c6bd470Sfengbojiang 	.cipher_iv = {
286*0c6bd470Sfengbojiang 		.data = {
287*0c6bd470Sfengbojiang 		},
288*0c6bd470Sfengbojiang 		.len = 0,
289*0c6bd470Sfengbojiang 	},
290*0c6bd470Sfengbojiang 	.cipher = {
291*0c6bd470Sfengbojiang 		.len_bits = 516 << 3,
292*0c6bd470Sfengbojiang 		.offset_bits = 0,
293*0c6bd470Sfengbojiang 	},
294*0c6bd470Sfengbojiang 	.plaintext = {
295*0c6bd470Sfengbojiang 		.data = {
296*0c6bd470Sfengbojiang 			0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6C,
297*0c6bd470Sfengbojiang 			0x6F, 0x75, 0x73, 0x79, 0x20, 0x65, 0x61, 0x72,
298*0c6bd470Sfengbojiang 			0x74, 0x68, 0x21, 0x20, 0x48, 0x65, 0x20, 0x77,
299*0c6bd470Sfengbojiang 			0x6F, 0x6E, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20,
300*0c6bd470Sfengbojiang 			0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79,
301*0c6bd470Sfengbojiang 			0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65, 0x20,
302*0c6bd470Sfengbojiang 			0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x65, 0x73,
303*0c6bd470Sfengbojiang 			0x74, 0x69, 0x74, 0x75, 0x74, 0x65, 0x20, 0x74,
304*0c6bd470Sfengbojiang 			0x68, 0x61, 0x74, 0x20, 0x73, 0x61, 0x6D, 0x65,
305*0c6bd470Sfengbojiang 			0x20, 0x6E, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65,
306*0c6bd470Sfengbojiang 			0x76, 0x65, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x68,
307*0c6bd470Sfengbojiang 			0x69, 0x73, 0x20, 0x6F, 0x77, 0x6E, 0x20, 0x70,
308*0c6bd470Sfengbojiang 			0x72, 0x6F, 0x73, 0x70, 0x65, 0x72, 0x6F, 0x75,
309*0c6bd470Sfengbojiang 			0x73, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x72,
310*0c6bd470Sfengbojiang 			0x79, 0x2C, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D,
311*0c6bd470Sfengbojiang 			0x61, 0x6E, 0x79, 0x20, 0x68, 0x6F, 0x6D, 0x65,
312*0c6bd470Sfengbojiang 			0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
313*0c6bd470Sfengbojiang 			0x68, 0x61, 0x6E, 0x74, 0x69, 0x65, 0x73, 0x2C,
314*0c6bd470Sfengbojiang 			0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E,
315*0c6bd470Sfengbojiang 			0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6E,
316*0c6bd470Sfengbojiang 			0x64, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
317*0c6bd470Sfengbojiang 			0x64, 0x72, 0x75, 0x6E, 0x6B, 0x20, 0x61, 0x6E,
318*0c6bd470Sfengbojiang 			0x64, 0x20, 0x77, 0x69, 0x76, 0x65, 0x73, 0x20,
319*0c6bd470Sfengbojiang 			0x73, 0x6F, 0x63, 0x6B, 0x65, 0x64, 0x2C, 0x20,
320*0c6bd470Sfengbojiang 			0x61, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77, 0x20,
321*0c6bd470Sfengbojiang 			0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63, 0x68, 0x69,
322*0c6bd470Sfengbojiang 			0x6C, 0x64, 0x72, 0x65, 0x6E, 0x20, 0x77, 0x65,
323*0c6bd470Sfengbojiang 			0x72, 0x65, 0x20, 0x62, 0x75, 0x6C, 0x6C, 0x69,
324*0c6bd470Sfengbojiang 			0x65, 0x64, 0x2C, 0x20, 0x61, 0x62, 0x75, 0x73,
325*0c6bd470Sfengbojiang 			0x65, 0x64, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x61,
326*0c6bd470Sfengbojiang 			0x62, 0x61, 0x6E, 0x64, 0x6F, 0x6E, 0x65, 0x64,
327*0c6bd470Sfengbojiang 			0x2E, 0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61,
328*0c6bd470Sfengbojiang 			0x6E, 0x79, 0x20, 0x66, 0x61, 0x6D, 0x69, 0x6C,
329*0c6bd470Sfengbojiang 			0x69, 0x65, 0x73, 0x20, 0x68, 0x75, 0x6E, 0x67,
330*0c6bd470Sfengbojiang 			0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72,
331*0c6bd470Sfengbojiang 			0x20, 0x66, 0x6F, 0x6F, 0x64, 0x20, 0x74, 0x68,
332*0c6bd470Sfengbojiang 			0x65, 0x79, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64,
333*0c6bd470Sfengbojiang 			0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x66, 0x66,
334*0c6bd470Sfengbojiang 			0x6F, 0x72, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62,
335*0c6bd470Sfengbojiang 			0x75, 0x79, 0x3F, 0x20, 0x48, 0x6F, 0x77, 0x20,
336*0c6bd470Sfengbojiang 			0x6D, 0x61, 0x6E, 0x79, 0x20, 0x68, 0x65, 0x61,
337*0c6bd470Sfengbojiang 			0x72, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
338*0c6bd470Sfengbojiang 			0x20, 0x62, 0x72, 0x6F, 0x6B, 0x65, 0x6E, 0x3F,
339*0c6bd470Sfengbojiang 			0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E,
340*0c6bd470Sfengbojiang 			0x79, 0x20, 0x73, 0x75, 0x69, 0x63, 0x69, 0x64,
341*0c6bd470Sfengbojiang 			0x65, 0x73, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64,
342*0c6bd470Sfengbojiang 			0x20, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x70, 0x6C,
343*0c6bd470Sfengbojiang 			0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
344*0c6bd470Sfengbojiang 			0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x6E, 0x69,
345*0c6bd470Sfengbojiang 			0x67, 0x68, 0x74, 0x2C, 0x20, 0x68, 0x6F, 0x77,
346*0c6bd470Sfengbojiang 			0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x70, 0x65,
347*0c6bd470Sfengbojiang 			0x6F, 0x70, 0x6C, 0x65, 0x20, 0x77, 0x6F, 0x75,
348*0c6bd470Sfengbojiang 			0x6C, 0x64, 0x20, 0x67, 0x6F, 0x20, 0x69, 0x6E,
349*0c6bd470Sfengbojiang 			0x73, 0x61, 0x6E, 0x65, 0x3F, 0x20, 0x48, 0x6F,
350*0c6bd470Sfengbojiang 			0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63,
351*0c6bd470Sfengbojiang 			0x6F, 0x63, 0x6B, 0x72, 0x6F, 0x61, 0x63, 0x68,
352*0c6bd470Sfengbojiang 			0x65, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C,
353*0c6bd470Sfengbojiang 			0x61, 0x6E, 0x64, 0x6C, 0x6F, 0x72, 0x64, 0x73,
354*0c6bd470Sfengbojiang 			0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x74,
355*0c6bd470Sfengbojiang 			0x72, 0x69, 0x75, 0x6D, 0x70, 0x68, 0x3F, 0x20,
356*0c6bd470Sfengbojiang 			0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79,
357*0c6bd470Sfengbojiang 			0x20, 0x77, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x73,
358*0c6bd470Sfengbojiang 			0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6C, 0x6F,
359*0c6bd470Sfengbojiang 			0x73, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x73, 0x75
360*0c6bd470Sfengbojiang 		},
361*0c6bd470Sfengbojiang 		.len_bits = 512 << 3,
362*0c6bd470Sfengbojiang 	},
363*0c6bd470Sfengbojiang 	.ciphertext = {
364*0c6bd470Sfengbojiang 		.data = {
365*0c6bd470Sfengbojiang 			0x8A, 0xA9, 0x74, 0x31, 0xB1, 0xF2, 0xAB, 0x00,
366*0c6bd470Sfengbojiang 			0xD6, 0x3D, 0xFA, 0xBD, 0xD9, 0x65, 0x52, 0x80,
367*0c6bd470Sfengbojiang 			0xB5, 0x98, 0x20, 0xFF, 0x8D, 0x1C, 0x0F, 0x53,
368*0c6bd470Sfengbojiang 			0xDD, 0x79, 0xCC, 0x9D, 0x7A, 0x6D, 0x76, 0x06,
369*0c6bd470Sfengbojiang 			0xB6, 0xF4, 0xAC, 0xDA, 0xF2, 0x24, 0x02, 0x58,
370*0c6bd470Sfengbojiang 			0x5F, 0xE3, 0xD4, 0xF7, 0x0B, 0x3B, 0x1C, 0x4C,
371*0c6bd470Sfengbojiang 			0x0B, 0x4C, 0xC7, 0x4D, 0x3D, 0xFA, 0x28, 0xD9,
372*0c6bd470Sfengbojiang 			0xA0, 0x90, 0x3E, 0x91, 0xDC, 0xC4, 0xE1, 0x2E,
373*0c6bd470Sfengbojiang 			0x7C, 0xB4, 0xBD, 0xE0, 0x9E, 0xC8, 0x33, 0x42,
374*0c6bd470Sfengbojiang 			0x0E, 0x84, 0xEF, 0x3C, 0xF1, 0x8B, 0x2C, 0xBD,
375*0c6bd470Sfengbojiang 			0x33, 0x70, 0x22, 0xBA, 0xD4, 0x0B, 0xB2, 0x83,
376*0c6bd470Sfengbojiang 			0x7F, 0x27, 0x51, 0x92, 0xD1, 0x40, 0x1E, 0xCD,
377*0c6bd470Sfengbojiang 			0x62, 0x0F, 0x61, 0x5F, 0xB4, 0xB1, 0x0D, 0x1A,
378*0c6bd470Sfengbojiang 			0x16, 0x1B, 0xE8, 0xA8, 0x2B, 0x45, 0xBA, 0x56,
379*0c6bd470Sfengbojiang 			0x30, 0xD0, 0xE3, 0xCA, 0x4D, 0x23, 0xA3, 0x38,
380*0c6bd470Sfengbojiang 			0xD6, 0x2C, 0xE4, 0x8D, 0xFF, 0x23, 0x97, 0x9E,
381*0c6bd470Sfengbojiang 			0xE9, 0xBD, 0x70, 0xAF, 0x6B, 0x68, 0xA7, 0x21,
382*0c6bd470Sfengbojiang 			0x3C, 0xFB, 0xB2, 0x99, 0x4D, 0xE9, 0x70, 0x56,
383*0c6bd470Sfengbojiang 			0x36, 0xB8, 0xD7, 0xE0, 0xEB, 0x62, 0xA1, 0x79,
384*0c6bd470Sfengbojiang 			0xF9, 0xD6, 0xAD, 0x83, 0x75, 0x54, 0xF5, 0x45,
385*0c6bd470Sfengbojiang 			0x82, 0xE8, 0xD6, 0xA9, 0x76, 0x11, 0xC7, 0x81,
386*0c6bd470Sfengbojiang 			0x2C, 0xBA, 0x67, 0xB5, 0xDB, 0xE5, 0xF2, 0x6B,
387*0c6bd470Sfengbojiang 			0x7D, 0x9F, 0x4E, 0xDC, 0xA1, 0x62, 0xF1, 0xF0,
388*0c6bd470Sfengbojiang 			0xAD, 0xD4, 0x7A, 0xA3, 0xF3, 0x76, 0x29, 0xA4,
389*0c6bd470Sfengbojiang 			0xB7, 0xF3, 0x31, 0x84, 0xE7, 0x1F, 0x0D, 0x01,
390*0c6bd470Sfengbojiang 			0xBD, 0x46, 0x07, 0x51, 0x05, 0x76, 0xE2, 0x95,
391*0c6bd470Sfengbojiang 			0xF8, 0x48, 0x18, 0x8A, 0x1E, 0x92, 0x8B, 0xBC,
392*0c6bd470Sfengbojiang 			0x30, 0x05, 0xF5, 0xD6, 0x96, 0xEF, 0x78, 0xB6,
393*0c6bd470Sfengbojiang 			0xF3, 0xEC, 0x4C, 0xB1, 0x88, 0x8B, 0x63, 0x40,
394*0c6bd470Sfengbojiang 			0x07, 0x37, 0xB4, 0x1A, 0xBD, 0xE9, 0x38, 0xB4,
395*0c6bd470Sfengbojiang 			0x31, 0x35, 0x9D, 0x0C, 0xF1, 0x24, 0x0E, 0xD2,
396*0c6bd470Sfengbojiang 			0xAE, 0x39, 0xA6, 0x41, 0x3C, 0x91, 0x6A, 0x4B,
397*0c6bd470Sfengbojiang 			0xEC, 0x46, 0x76, 0xB4, 0x15, 0xC3, 0x58, 0x96,
398*0c6bd470Sfengbojiang 			0x69, 0x02, 0x21, 0x37, 0x65, 0xDF, 0xA6, 0x43,
399*0c6bd470Sfengbojiang 			0x78, 0x81, 0x8B, 0x39, 0x37, 0xE3, 0xF3, 0xD9,
400*0c6bd470Sfengbojiang 			0xA2, 0xAA, 0x3F, 0xA9, 0x21, 0x24, 0x93, 0x4A,
401*0c6bd470Sfengbojiang 			0xB0, 0xDE, 0x22, 0x5F, 0xF8, 0xD3, 0xCC, 0x13,
402*0c6bd470Sfengbojiang 			0x5C, 0xC2, 0x5C, 0x98, 0x6D, 0xFB, 0x34, 0x26,
403*0c6bd470Sfengbojiang 			0xE2, 0xC9, 0x26, 0x23, 0x41, 0xAB, 0xC3, 0x8A,
404*0c6bd470Sfengbojiang 			0xEC, 0x62, 0xA9, 0x5B, 0x51, 0xB9, 0x10, 0x9D,
405*0c6bd470Sfengbojiang 			0xB1, 0xBB, 0xDE, 0x78, 0xDE, 0xE7, 0xF0, 0x9F,
406*0c6bd470Sfengbojiang 			0x91, 0x6C, 0x4D, 0xFC, 0xB3, 0x9C, 0xFF, 0xA4,
407*0c6bd470Sfengbojiang 			0x9D, 0xB8, 0xCD, 0xF6, 0xA8, 0x6A, 0xDB, 0x3B,
408*0c6bd470Sfengbojiang 			0x82, 0xFE, 0xCD, 0x6B, 0x08, 0x0A, 0x5E, 0x76,
409*0c6bd470Sfengbojiang 			0xE9, 0xB3, 0xA2, 0x78, 0x25, 0xDB, 0xB1, 0x76,
410*0c6bd470Sfengbojiang 			0x42, 0x2C, 0xFB, 0x20, 0x87, 0x81, 0x76, 0x17,
411*0c6bd470Sfengbojiang 			0x99, 0xFD, 0x56, 0x52, 0xE2, 0xB0, 0x8E, 0x1B,
412*0c6bd470Sfengbojiang 			0x99, 0xB3, 0x6B, 0x16, 0xC5, 0x4F, 0x0D, 0xBB,
413*0c6bd470Sfengbojiang 			0x0E, 0xB7, 0x54, 0x63, 0xD9, 0x67, 0xD9, 0x85,
414*0c6bd470Sfengbojiang 			0x1F, 0xA8, 0xF0, 0xF0, 0xB0, 0x41, 0xDC, 0xBC,
415*0c6bd470Sfengbojiang 			0x75, 0xEE, 0x23, 0x7D, 0x40, 0xCE, 0xB8, 0x0A,
416*0c6bd470Sfengbojiang 			0x6D, 0xC1, 0xD7, 0xCB, 0xAE, 0xCE, 0x91, 0x9E,
417*0c6bd470Sfengbojiang 			0x3E, 0x5A, 0x76, 0xF8, 0xC0, 0xF2, 0x7F, 0x0B,
418*0c6bd470Sfengbojiang 			0xD2, 0x5F, 0x63, 0xBE, 0xB2, 0x81, 0x8E, 0x6D,
419*0c6bd470Sfengbojiang 			0xB3, 0x6B, 0x67, 0x9D, 0xAC, 0xE2, 0xDB, 0x7C,
420*0c6bd470Sfengbojiang 			0x11, 0x19, 0x55, 0x55, 0x11, 0xED, 0x7F, 0x4E,
421*0c6bd470Sfengbojiang 			0x9E, 0x4B, 0x6E, 0x01, 0x74, 0x4A, 0xE8, 0x78,
422*0c6bd470Sfengbojiang 			0xEC, 0xCD, 0xF7, 0xA2, 0x6E, 0xDB, 0xB6, 0x3B,
423*0c6bd470Sfengbojiang 			0x4D, 0x2C, 0x09, 0x62, 0x57, 0x6E, 0x38, 0x8A,
424*0c6bd470Sfengbojiang 			0x61, 0x17, 0x00, 0xE9, 0x86, 0x7F, 0x3D, 0x93,
425*0c6bd470Sfengbojiang 			0xBC, 0xC3, 0x27, 0x90, 0x7E, 0x41, 0x81, 0xBA,
426*0c6bd470Sfengbojiang 			0x74, 0x70, 0x19, 0xE8, 0xD2, 0x88, 0x61, 0xDF,
427*0c6bd470Sfengbojiang 			0xB4, 0xED, 0xA4, 0x9D, 0x3D, 0xED, 0x95, 0x65,
428*0c6bd470Sfengbojiang 			0xCA, 0xFF, 0x8D, 0x58, 0x63, 0x10, 0x9D, 0xBE,
429*0c6bd470Sfengbojiang 			0x78, 0x81, 0x47, 0x38
430*0c6bd470Sfengbojiang 		},
431*0c6bd470Sfengbojiang 		.len_bits = 516 << 3,
432*0c6bd470Sfengbojiang 	},
433*0c6bd470Sfengbojiang 	.digest_enc = {
434*0c6bd470Sfengbojiang 		.data = {
435*0c6bd470Sfengbojiang 			0x78, 0x81, 0x47, 0x38
436*0c6bd470Sfengbojiang 		},
437*0c6bd470Sfengbojiang 		.len = 4,
438*0c6bd470Sfengbojiang 		.offset = 512,
439*0c6bd470Sfengbojiang 	},
440*0c6bd470Sfengbojiang 	.validDataLen = {
441*0c6bd470Sfengbojiang 		.len_bits = 516 << 3,
442*0c6bd470Sfengbojiang 	},
443*0c6bd470Sfengbojiang 	.validCipherLen = {
444*0c6bd470Sfengbojiang 		.len_bits = 516 << 3,
445*0c6bd470Sfengbojiang 	},
446*0c6bd470Sfengbojiang 	.validAuthLen = {
447*0c6bd470Sfengbojiang 		.len_bits = 512 << 3,
448*0c6bd470Sfengbojiang 	}
449*0c6bd470Sfengbojiang };
450*0c6bd470Sfengbojiang 
451*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_zuc_cipher_aes_ctr_test_case_1 = {
452*0c6bd470Sfengbojiang 	.auth_algo = RTE_CRYPTO_AUTH_ZUC_EIA3,
453*0c6bd470Sfengbojiang 	.auth_key = {
454*0c6bd470Sfengbojiang 		.data = {
455*0c6bd470Sfengbojiang 			0xc9, 0xe6, 0xce, 0xc4, 0x60, 0x7c, 0x72, 0xdb,
456*0c6bd470Sfengbojiang 			0x00, 0x0a, 0xef, 0xa8, 0x83, 0x85, 0xab, 0x0a
457*0c6bd470Sfengbojiang 		},
458*0c6bd470Sfengbojiang 		.len = 16,
459*0c6bd470Sfengbojiang 	},
460*0c6bd470Sfengbojiang 	.auth_iv = {
461*0c6bd470Sfengbojiang 		.data = {
462*0c6bd470Sfengbojiang 			0xa9, 0x40, 0x59, 0xda, 0x50, 0x00, 0x00, 0x00,
463*0c6bd470Sfengbojiang 			0x29, 0x40, 0x59, 0xda, 0x50, 0x00, 0x80, 0x00
464*0c6bd470Sfengbojiang 		},
465*0c6bd470Sfengbojiang 		.len = 16,
466*0c6bd470Sfengbojiang 	},
467*0c6bd470Sfengbojiang 	.auth = {
468*0c6bd470Sfengbojiang 		.len_bits = 73 << 3,
469*0c6bd470Sfengbojiang 		.offset_bits = 0,
470*0c6bd470Sfengbojiang 	},
471*0c6bd470Sfengbojiang 	.cipher_algo = RTE_CRYPTO_CIPHER_AES_CTR,
472*0c6bd470Sfengbojiang 	.cipher_key = {
473*0c6bd470Sfengbojiang 		.data = {
474*0c6bd470Sfengbojiang 			0xc9, 0xe6, 0xce, 0xc4, 0x60, 0x7c, 0x72, 0xdb,
475*0c6bd470Sfengbojiang 			0x00, 0x0a, 0xef, 0xa8, 0x83, 0x85, 0xab, 0x0a
476*0c6bd470Sfengbojiang 		},
477*0c6bd470Sfengbojiang 		.len = 16,
478*0c6bd470Sfengbojiang 	},
479*0c6bd470Sfengbojiang 	.cipher_iv = {
480*0c6bd470Sfengbojiang 		.data = {
481*0c6bd470Sfengbojiang 			0xa9, 0x40, 0x59, 0xda, 0x50, 0x00, 0x00, 0x00,
482*0c6bd470Sfengbojiang 			0x29, 0x40, 0x59, 0xda, 0x50, 0x00, 0x80, 0x00
483*0c6bd470Sfengbojiang 		},
484*0c6bd470Sfengbojiang 		.len = 16,
485*0c6bd470Sfengbojiang 	},
486*0c6bd470Sfengbojiang 	.cipher = {
487*0c6bd470Sfengbojiang 		.len_bits = 77 << 3,
488*0c6bd470Sfengbojiang 		.offset_bits = 0,
489*0c6bd470Sfengbojiang 	},
490*0c6bd470Sfengbojiang 	.plaintext = {
491*0c6bd470Sfengbojiang 		.data = {
492*0c6bd470Sfengbojiang 			0x98, 0x3b, 0x41, 0xd4, 0x7d, 0x78, 0x0c, 0x9e,
493*0c6bd470Sfengbojiang 			0x1a, 0xd1, 0x1d, 0x7e, 0xb7, 0x03, 0x91, 0xb1,
494*0c6bd470Sfengbojiang 			0xde, 0x0b, 0x35, 0xda, 0x2d, 0xc6, 0x2f, 0x83,
495*0c6bd470Sfengbojiang 			0xe7, 0xb7, 0x8d, 0x63, 0x06, 0xca, 0x0e, 0xa0,
496*0c6bd470Sfengbojiang 			0x7e, 0x94, 0x1b, 0x7b, 0xe9, 0x13, 0x48, 0xf9,
497*0c6bd470Sfengbojiang 			0xfc, 0xb1, 0x70, 0xe2, 0x21, 0x7f, 0xec, 0xd9,
498*0c6bd470Sfengbojiang 			0x7f, 0x9f, 0x68, 0xad, 0xb1, 0x6e, 0x5d, 0x7d,
499*0c6bd470Sfengbojiang 			0x21, 0xe5, 0x69, 0xd2, 0x80, 0xed, 0x77, 0x5c,
500*0c6bd470Sfengbojiang 			0xeb, 0xde, 0x3f, 0x40, 0x93, 0xc5, 0x38, 0x81,
501*0c6bd470Sfengbojiang 			0x00
502*0c6bd470Sfengbojiang 		},
503*0c6bd470Sfengbojiang 		.len_bits = 73 << 3,
504*0c6bd470Sfengbojiang 	},
505*0c6bd470Sfengbojiang 	.ciphertext = {
506*0c6bd470Sfengbojiang 		.data = {
507*0c6bd470Sfengbojiang 			0x53, 0x92, 0x9F, 0x88, 0x32, 0xA1, 0x6D, 0x66,
508*0c6bd470Sfengbojiang 			0x00, 0x32, 0x29, 0xF9, 0x14, 0x75, 0x6D, 0xB3,
509*0c6bd470Sfengbojiang 			0xEB, 0x64, 0x25, 0x09, 0xE1, 0x80, 0x31, 0x8C,
510*0c6bd470Sfengbojiang 			0xF8, 0x47, 0x64, 0xAA, 0x07, 0x8E, 0x06, 0xBF,
511*0c6bd470Sfengbojiang 			0x05, 0xD7, 0x43, 0xEE, 0xFF, 0x11, 0x33, 0x4A,
512*0c6bd470Sfengbojiang 			0x82, 0xCF, 0x88, 0x6F, 0x33, 0xB2, 0xB5, 0x67,
513*0c6bd470Sfengbojiang 			0x50, 0x0A, 0x74, 0x2D, 0xE4, 0x56, 0x40, 0x31,
514*0c6bd470Sfengbojiang 			0xEE, 0xB3, 0x6C, 0x6E, 0x6A, 0x7B, 0x20, 0xBA,
515*0c6bd470Sfengbojiang 			0x4E, 0x44, 0x34, 0xC8, 0x62, 0x21, 0x8C, 0x45,
516*0c6bd470Sfengbojiang 			0xD7, 0x85, 0x44, 0xF4, 0x7E
517*0c6bd470Sfengbojiang 		},
518*0c6bd470Sfengbojiang 		.len_bits = 77 << 3,
519*0c6bd470Sfengbojiang 	},
520*0c6bd470Sfengbojiang 	.digest_enc = {
521*0c6bd470Sfengbojiang 		.data = {
522*0c6bd470Sfengbojiang 			0x85, 0x44, 0xF4, 0x7E
523*0c6bd470Sfengbojiang 		},
524*0c6bd470Sfengbojiang 		.len = 4,
525*0c6bd470Sfengbojiang 		.offset = 73,
526*0c6bd470Sfengbojiang 	},
527*0c6bd470Sfengbojiang 	.validDataLen = {
528*0c6bd470Sfengbojiang 		.len_bits = 77 << 3,
529*0c6bd470Sfengbojiang 	},
530*0c6bd470Sfengbojiang 	.validCipherLen = {
531*0c6bd470Sfengbojiang 		.len_bits = 77 << 3,
532*0c6bd470Sfengbojiang 	},
533*0c6bd470Sfengbojiang 	.validAuthLen = {
534*0c6bd470Sfengbojiang 		.len_bits = 73 << 3,
535*0c6bd470Sfengbojiang 	}
536*0c6bd470Sfengbojiang };
537*0c6bd470Sfengbojiang 
538*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_snow_cipher_aes_ctr_test_case_1 = {
539*0c6bd470Sfengbojiang 	.auth_algo = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
540*0c6bd470Sfengbojiang 	.auth_key = {
541*0c6bd470Sfengbojiang 		.data = {
542*0c6bd470Sfengbojiang 			0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9,
543*0c6bd470Sfengbojiang 			0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E
544*0c6bd470Sfengbojiang 		},
545*0c6bd470Sfengbojiang 		.len = 16,
546*0c6bd470Sfengbojiang 	},
547*0c6bd470Sfengbojiang 	.auth_iv = {
548*0c6bd470Sfengbojiang 		.data = {
549*0c6bd470Sfengbojiang 			0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD,
550*0c6bd470Sfengbojiang 			0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD
551*0c6bd470Sfengbojiang 		},
552*0c6bd470Sfengbojiang 		.len = 16,
553*0c6bd470Sfengbojiang 	},
554*0c6bd470Sfengbojiang 	.auth = {
555*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
556*0c6bd470Sfengbojiang 		.offset_bits = 0,
557*0c6bd470Sfengbojiang 	},
558*0c6bd470Sfengbojiang 	.cipher_algo = RTE_CRYPTO_CIPHER_AES_CTR,
559*0c6bd470Sfengbojiang 	.cipher_key = {
560*0c6bd470Sfengbojiang 		.data = {
561*0c6bd470Sfengbojiang 			0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9,
562*0c6bd470Sfengbojiang 			0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E
563*0c6bd470Sfengbojiang 		},
564*0c6bd470Sfengbojiang 		.len = 16,
565*0c6bd470Sfengbojiang 	},
566*0c6bd470Sfengbojiang 	.cipher_iv = {
567*0c6bd470Sfengbojiang 		.data = {
568*0c6bd470Sfengbojiang 			0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD,
569*0c6bd470Sfengbojiang 			0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD
570*0c6bd470Sfengbojiang 		},
571*0c6bd470Sfengbojiang 		.len = 16,
572*0c6bd470Sfengbojiang 	},
573*0c6bd470Sfengbojiang 	.cipher = {
574*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
575*0c6bd470Sfengbojiang 		.offset_bits = 0,
576*0c6bd470Sfengbojiang 	},
577*0c6bd470Sfengbojiang 	.plaintext = {
578*0c6bd470Sfengbojiang 		.data = {
579*0c6bd470Sfengbojiang 			0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2,
580*0c6bd470Sfengbojiang 			0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1,
581*0c6bd470Sfengbojiang 			0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29,
582*0c6bd470Sfengbojiang 			0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0,
583*0c6bd470Sfengbojiang 			0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20,
584*0c6bd470Sfengbojiang 			0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09
585*0c6bd470Sfengbojiang 		},
586*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
587*0c6bd470Sfengbojiang 	},
588*0c6bd470Sfengbojiang 	.ciphertext = {
589*0c6bd470Sfengbojiang 		.data = {
590*0c6bd470Sfengbojiang 			0x91, 0x96, 0x28, 0xB4, 0x89, 0x74, 0xF6, 0x5E,
591*0c6bd470Sfengbojiang 			0x98, 0x58, 0xA1, 0xD3, 0x0E, 0xE3, 0xFC, 0x39,
592*0c6bd470Sfengbojiang 			0xDB, 0x36, 0xE4, 0x97, 0x74, 0x5B, 0x5E, 0xD4,
593*0c6bd470Sfengbojiang 			0x1B, 0x8A, 0xC5, 0x9D, 0xDF, 0x96, 0x97, 0x5F,
594*0c6bd470Sfengbojiang 			0x58, 0x4A, 0x75, 0x74, 0x27, 0x07, 0xF3, 0x7F,
595*0c6bd470Sfengbojiang 			0xCE, 0x2C, 0x4A, 0x6C, 0xE5, 0x19, 0xE7, 0x8B,
596*0c6bd470Sfengbojiang 			0xF3, 0x21, 0x84, 0x6C
597*0c6bd470Sfengbojiang 		},
598*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
599*0c6bd470Sfengbojiang 	},
600*0c6bd470Sfengbojiang 	.digest_enc = {
601*0c6bd470Sfengbojiang 		.data = {
602*0c6bd470Sfengbojiang 			0xF3, 0x21, 0x84, 0x6C
603*0c6bd470Sfengbojiang 		},
604*0c6bd470Sfengbojiang 		.len = 4,
605*0c6bd470Sfengbojiang 		.offset = 48,
606*0c6bd470Sfengbojiang 	},
607*0c6bd470Sfengbojiang 	.validDataLen = {
608*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
609*0c6bd470Sfengbojiang 	},
610*0c6bd470Sfengbojiang 	.validCipherLen = {
611*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
612*0c6bd470Sfengbojiang 	},
613*0c6bd470Sfengbojiang 	.validAuthLen = {
614*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
615*0c6bd470Sfengbojiang 	}
616*0c6bd470Sfengbojiang };
617*0c6bd470Sfengbojiang 
618*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_snow_cipher_zuc_test_case_1 = {
619*0c6bd470Sfengbojiang 	.auth_algo = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
620*0c6bd470Sfengbojiang 	.auth_key = {
621*0c6bd470Sfengbojiang 		.data = {
622*0c6bd470Sfengbojiang 			0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9,
623*0c6bd470Sfengbojiang 			0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E
624*0c6bd470Sfengbojiang 		},
625*0c6bd470Sfengbojiang 		.len = 16,
626*0c6bd470Sfengbojiang 	},
627*0c6bd470Sfengbojiang 	.auth_iv = {
628*0c6bd470Sfengbojiang 		.data = {
629*0c6bd470Sfengbojiang 			0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD,
630*0c6bd470Sfengbojiang 			0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD
631*0c6bd470Sfengbojiang 		},
632*0c6bd470Sfengbojiang 		.len = 16,
633*0c6bd470Sfengbojiang 	},
634*0c6bd470Sfengbojiang 	.auth = {
635*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
636*0c6bd470Sfengbojiang 		.offset_bits = 0,
637*0c6bd470Sfengbojiang 	},
638*0c6bd470Sfengbojiang 	.cipher_algo = RTE_CRYPTO_CIPHER_ZUC_EEA3,
639*0c6bd470Sfengbojiang 	.cipher_key = {
640*0c6bd470Sfengbojiang 		.data = {
641*0c6bd470Sfengbojiang 			0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9,
642*0c6bd470Sfengbojiang 			0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E
643*0c6bd470Sfengbojiang 		},
644*0c6bd470Sfengbojiang 		.len = 16,
645*0c6bd470Sfengbojiang 	},
646*0c6bd470Sfengbojiang 	.cipher_iv = {
647*0c6bd470Sfengbojiang 		.data = {
648*0c6bd470Sfengbojiang 			0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD,
649*0c6bd470Sfengbojiang 			0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD
650*0c6bd470Sfengbojiang 		},
651*0c6bd470Sfengbojiang 		.len = 16,
652*0c6bd470Sfengbojiang 	},
653*0c6bd470Sfengbojiang 	.cipher = {
654*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
655*0c6bd470Sfengbojiang 		.offset_bits = 0,
656*0c6bd470Sfengbojiang 	},
657*0c6bd470Sfengbojiang 	.plaintext = {
658*0c6bd470Sfengbojiang 		.data = {
659*0c6bd470Sfengbojiang 			0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2,
660*0c6bd470Sfengbojiang 			0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1,
661*0c6bd470Sfengbojiang 			0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29,
662*0c6bd470Sfengbojiang 			0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0,
663*0c6bd470Sfengbojiang 			0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20,
664*0c6bd470Sfengbojiang 			0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09
665*0c6bd470Sfengbojiang 		},
666*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
667*0c6bd470Sfengbojiang 	},
668*0c6bd470Sfengbojiang 	.ciphertext = {
669*0c6bd470Sfengbojiang 		.data = {
670*0c6bd470Sfengbojiang 			0x52, 0x11, 0xCD, 0xFF, 0xF8, 0x88, 0x61, 0x1E,
671*0c6bd470Sfengbojiang 			0xF5, 0xD2, 0x8E, 0xEB, 0x2A, 0x49, 0x18, 0x1F,
672*0c6bd470Sfengbojiang 			0xF4, 0xDA, 0x8B, 0x19, 0x60, 0x0B, 0x92, 0x9E,
673*0c6bd470Sfengbojiang 			0x79, 0x2A, 0x5B, 0x0B, 0x7E, 0xC6, 0x22, 0x36,
674*0c6bd470Sfengbojiang 			0x74, 0xA4, 0x6C, 0xBC, 0xF5, 0x25, 0x69, 0xAE,
675*0c6bd470Sfengbojiang 			0xDA, 0x04, 0xB9, 0xAF, 0x16, 0x42, 0x0F, 0xCB,
676*0c6bd470Sfengbojiang 			0x3E, 0xC9, 0x49, 0xE9
677*0c6bd470Sfengbojiang 		},
678*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
679*0c6bd470Sfengbojiang 	},
680*0c6bd470Sfengbojiang 	.digest_enc = {
681*0c6bd470Sfengbojiang 		.data = {
682*0c6bd470Sfengbojiang 			0x3E, 0xC9, 0x49, 0xE9
683*0c6bd470Sfengbojiang 		},
684*0c6bd470Sfengbojiang 		.len = 4,
685*0c6bd470Sfengbojiang 		.offset = 48,
686*0c6bd470Sfengbojiang 	},
687*0c6bd470Sfengbojiang 	.validDataLen = {
688*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
689*0c6bd470Sfengbojiang 	},
690*0c6bd470Sfengbojiang 	.validCipherLen = {
691*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
692*0c6bd470Sfengbojiang 	},
693*0c6bd470Sfengbojiang 	.validAuthLen = {
694*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
695*0c6bd470Sfengbojiang 	}
696*0c6bd470Sfengbojiang };
697*0c6bd470Sfengbojiang 
698*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_aes_cmac_cipher_zuc_test_case_1 = {
699*0c6bd470Sfengbojiang 	.auth_algo = RTE_CRYPTO_AUTH_AES_CMAC,
700*0c6bd470Sfengbojiang 	.auth_key = {
701*0c6bd470Sfengbojiang 		.data = {
702*0c6bd470Sfengbojiang 			0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
703*0c6bd470Sfengbojiang 			0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
704*0c6bd470Sfengbojiang 		},
705*0c6bd470Sfengbojiang 		.len = 16,
706*0c6bd470Sfengbojiang 	},
707*0c6bd470Sfengbojiang 	.auth_iv = {
708*0c6bd470Sfengbojiang 		.data = {
709*0c6bd470Sfengbojiang 		},
710*0c6bd470Sfengbojiang 		.len = 0,
711*0c6bd470Sfengbojiang 	},
712*0c6bd470Sfengbojiang 	.auth = {
713*0c6bd470Sfengbojiang 		.len_bits = 512 << 3,
714*0c6bd470Sfengbojiang 		.offset_bits = 0,
715*0c6bd470Sfengbojiang 	},
716*0c6bd470Sfengbojiang 	.cipher_algo = RTE_CRYPTO_CIPHER_ZUC_EEA3,
717*0c6bd470Sfengbojiang 	.cipher_key = {
718*0c6bd470Sfengbojiang 		.data = {
719*0c6bd470Sfengbojiang 			0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
720*0c6bd470Sfengbojiang 			0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
721*0c6bd470Sfengbojiang 		},
722*0c6bd470Sfengbojiang 		.len = 16,
723*0c6bd470Sfengbojiang 	},
724*0c6bd470Sfengbojiang 	.cipher_iv = {
725*0c6bd470Sfengbojiang 		.data = {
726*0c6bd470Sfengbojiang 		},
727*0c6bd470Sfengbojiang 		.len = 0,
728*0c6bd470Sfengbojiang 	},
729*0c6bd470Sfengbojiang 	.cipher = {
730*0c6bd470Sfengbojiang 		.len_bits = 516 << 3,
731*0c6bd470Sfengbojiang 		.offset_bits = 0,
732*0c6bd470Sfengbojiang 	},
733*0c6bd470Sfengbojiang 	.plaintext = {
734*0c6bd470Sfengbojiang 		.data = {
735*0c6bd470Sfengbojiang 			0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6C,
736*0c6bd470Sfengbojiang 			0x6F, 0x75, 0x73, 0x79, 0x20, 0x65, 0x61, 0x72,
737*0c6bd470Sfengbojiang 			0x74, 0x68, 0x21, 0x20, 0x48, 0x65, 0x20, 0x77,
738*0c6bd470Sfengbojiang 			0x6F, 0x6E, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20,
739*0c6bd470Sfengbojiang 			0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79,
740*0c6bd470Sfengbojiang 			0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65, 0x20,
741*0c6bd470Sfengbojiang 			0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x65, 0x73,
742*0c6bd470Sfengbojiang 			0x74, 0x69, 0x74, 0x75, 0x74, 0x65, 0x20, 0x74,
743*0c6bd470Sfengbojiang 			0x68, 0x61, 0x74, 0x20, 0x73, 0x61, 0x6D, 0x65,
744*0c6bd470Sfengbojiang 			0x20, 0x6E, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65,
745*0c6bd470Sfengbojiang 			0x76, 0x65, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x68,
746*0c6bd470Sfengbojiang 			0x69, 0x73, 0x20, 0x6F, 0x77, 0x6E, 0x20, 0x70,
747*0c6bd470Sfengbojiang 			0x72, 0x6F, 0x73, 0x70, 0x65, 0x72, 0x6F, 0x75,
748*0c6bd470Sfengbojiang 			0x73, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x72,
749*0c6bd470Sfengbojiang 			0x79, 0x2C, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D,
750*0c6bd470Sfengbojiang 			0x61, 0x6E, 0x79, 0x20, 0x68, 0x6F, 0x6D, 0x65,
751*0c6bd470Sfengbojiang 			0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
752*0c6bd470Sfengbojiang 			0x68, 0x61, 0x6E, 0x74, 0x69, 0x65, 0x73, 0x2C,
753*0c6bd470Sfengbojiang 			0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E,
754*0c6bd470Sfengbojiang 			0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6E,
755*0c6bd470Sfengbojiang 			0x64, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
756*0c6bd470Sfengbojiang 			0x64, 0x72, 0x75, 0x6E, 0x6B, 0x20, 0x61, 0x6E,
757*0c6bd470Sfengbojiang 			0x64, 0x20, 0x77, 0x69, 0x76, 0x65, 0x73, 0x20,
758*0c6bd470Sfengbojiang 			0x73, 0x6F, 0x63, 0x6B, 0x65, 0x64, 0x2C, 0x20,
759*0c6bd470Sfengbojiang 			0x61, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77, 0x20,
760*0c6bd470Sfengbojiang 			0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63, 0x68, 0x69,
761*0c6bd470Sfengbojiang 			0x6C, 0x64, 0x72, 0x65, 0x6E, 0x20, 0x77, 0x65,
762*0c6bd470Sfengbojiang 			0x72, 0x65, 0x20, 0x62, 0x75, 0x6C, 0x6C, 0x69,
763*0c6bd470Sfengbojiang 			0x65, 0x64, 0x2C, 0x20, 0x61, 0x62, 0x75, 0x73,
764*0c6bd470Sfengbojiang 			0x65, 0x64, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x61,
765*0c6bd470Sfengbojiang 			0x62, 0x61, 0x6E, 0x64, 0x6F, 0x6E, 0x65, 0x64,
766*0c6bd470Sfengbojiang 			0x2E, 0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61,
767*0c6bd470Sfengbojiang 			0x6E, 0x79, 0x20, 0x66, 0x61, 0x6D, 0x69, 0x6C,
768*0c6bd470Sfengbojiang 			0x69, 0x65, 0x73, 0x20, 0x68, 0x75, 0x6E, 0x67,
769*0c6bd470Sfengbojiang 			0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72,
770*0c6bd470Sfengbojiang 			0x20, 0x66, 0x6F, 0x6F, 0x64, 0x20, 0x74, 0x68,
771*0c6bd470Sfengbojiang 			0x65, 0x79, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64,
772*0c6bd470Sfengbojiang 			0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x66, 0x66,
773*0c6bd470Sfengbojiang 			0x6F, 0x72, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62,
774*0c6bd470Sfengbojiang 			0x75, 0x79, 0x3F, 0x20, 0x48, 0x6F, 0x77, 0x20,
775*0c6bd470Sfengbojiang 			0x6D, 0x61, 0x6E, 0x79, 0x20, 0x68, 0x65, 0x61,
776*0c6bd470Sfengbojiang 			0x72, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
777*0c6bd470Sfengbojiang 			0x20, 0x62, 0x72, 0x6F, 0x6B, 0x65, 0x6E, 0x3F,
778*0c6bd470Sfengbojiang 			0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E,
779*0c6bd470Sfengbojiang 			0x79, 0x20, 0x73, 0x75, 0x69, 0x63, 0x69, 0x64,
780*0c6bd470Sfengbojiang 			0x65, 0x73, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64,
781*0c6bd470Sfengbojiang 			0x20, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x70, 0x6C,
782*0c6bd470Sfengbojiang 			0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
783*0c6bd470Sfengbojiang 			0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x6E, 0x69,
784*0c6bd470Sfengbojiang 			0x67, 0x68, 0x74, 0x2C, 0x20, 0x68, 0x6F, 0x77,
785*0c6bd470Sfengbojiang 			0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x70, 0x65,
786*0c6bd470Sfengbojiang 			0x6F, 0x70, 0x6C, 0x65, 0x20, 0x77, 0x6F, 0x75,
787*0c6bd470Sfengbojiang 			0x6C, 0x64, 0x20, 0x67, 0x6F, 0x20, 0x69, 0x6E,
788*0c6bd470Sfengbojiang 			0x73, 0x61, 0x6E, 0x65, 0x3F, 0x20, 0x48, 0x6F,
789*0c6bd470Sfengbojiang 			0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63,
790*0c6bd470Sfengbojiang 			0x6F, 0x63, 0x6B, 0x72, 0x6F, 0x61, 0x63, 0x68,
791*0c6bd470Sfengbojiang 			0x65, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C,
792*0c6bd470Sfengbojiang 			0x61, 0x6E, 0x64, 0x6C, 0x6F, 0x72, 0x64, 0x73,
793*0c6bd470Sfengbojiang 			0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x74,
794*0c6bd470Sfengbojiang 			0x72, 0x69, 0x75, 0x6D, 0x70, 0x68, 0x3F, 0x20,
795*0c6bd470Sfengbojiang 			0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79,
796*0c6bd470Sfengbojiang 			0x20, 0x77, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x73,
797*0c6bd470Sfengbojiang 			0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6C, 0x6F,
798*0c6bd470Sfengbojiang 			0x73, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x73, 0x75
799*0c6bd470Sfengbojiang 		},
800*0c6bd470Sfengbojiang 		.len_bits = 512 << 3,
801*0c6bd470Sfengbojiang 	},
802*0c6bd470Sfengbojiang 	.ciphertext = {
803*0c6bd470Sfengbojiang 		.data = {
804*0c6bd470Sfengbojiang 			0x3C, 0x89, 0x1C, 0xE5, 0xB7, 0xDE, 0x61, 0x4D,
805*0c6bd470Sfengbojiang 			0x05, 0x37, 0x3F, 0x40, 0xC9, 0xCF, 0x10, 0x07,
806*0c6bd470Sfengbojiang 			0x7F, 0x18, 0xC5, 0x96, 0x21, 0xA9, 0xCF, 0xF5,
807*0c6bd470Sfengbojiang 			0xBB, 0x9C, 0x22, 0x72, 0x00, 0xBE, 0xAC, 0x4B,
808*0c6bd470Sfengbojiang 			0x55, 0x02, 0x19, 0x2B, 0x37, 0x64, 0x15, 0x6B,
809*0c6bd470Sfengbojiang 			0x54, 0x74, 0xAE, 0x0F, 0xE7, 0x68, 0xB3, 0x92,
810*0c6bd470Sfengbojiang 			0x17, 0x26, 0x75, 0xEE, 0x0B, 0xE9, 0x46, 0x3C,
811*0c6bd470Sfengbojiang 			0x6E, 0x76, 0x52, 0x14, 0x2B, 0xD0, 0xB6, 0xD0,
812*0c6bd470Sfengbojiang 			0x09, 0x07, 0x17, 0x12, 0x58, 0x61, 0xE8, 0x2A,
813*0c6bd470Sfengbojiang 			0x7C, 0x55, 0x67, 0x66, 0x49, 0xD1, 0x4E, 0x2F,
814*0c6bd470Sfengbojiang 			0x06, 0x96, 0x3A, 0xF7, 0x05, 0xE3, 0x65, 0x47,
815*0c6bd470Sfengbojiang 			0x7C, 0xBB, 0x66, 0x25, 0xC4, 0x73, 0xB3, 0x7B,
816*0c6bd470Sfengbojiang 			0x3D, 0x1D, 0x59, 0x54, 0x4E, 0x38, 0x9C, 0x4D,
817*0c6bd470Sfengbojiang 			0x10, 0x4B, 0x49, 0xA4, 0x92, 0xC7, 0xD7, 0x17,
818*0c6bd470Sfengbojiang 			0x6F, 0xC0, 0xEE, 0x8D, 0xBE, 0xA5, 0xE3, 0xB9,
819*0c6bd470Sfengbojiang 			0xBA, 0x5E, 0x88, 0x36, 0x06, 0x19, 0xB7, 0x86,
820*0c6bd470Sfengbojiang 			0x66, 0x19, 0x90, 0xC4, 0xAE, 0xB3, 0xFE, 0xA7,
821*0c6bd470Sfengbojiang 			0xCF, 0x2A, 0xD8, 0x6C, 0x0E, 0xD5, 0x24, 0x2A,
822*0c6bd470Sfengbojiang 			0x92, 0x93, 0xB9, 0x12, 0xCB, 0x50, 0x0A, 0x22,
823*0c6bd470Sfengbojiang 			0xB0, 0x09, 0x06, 0x17, 0x85, 0xC9, 0x03, 0x70,
824*0c6bd470Sfengbojiang 			0x18, 0xF2, 0xD5, 0x6A, 0x66, 0xC2, 0xB6, 0xC6,
825*0c6bd470Sfengbojiang 			0xA5, 0xA3, 0x24, 0xEC, 0xB9, 0x07, 0xD5, 0x8A,
826*0c6bd470Sfengbojiang 			0xA0, 0x44, 0x54, 0xD7, 0x21, 0x9F, 0x02, 0x83,
827*0c6bd470Sfengbojiang 			0x78, 0x7B, 0x78, 0x9C, 0x97, 0x2A, 0x36, 0x51,
828*0c6bd470Sfengbojiang 			0xAF, 0xE1, 0x79, 0x81, 0x07, 0x53, 0xE4, 0xA0,
829*0c6bd470Sfengbojiang 			0xC7, 0xCF, 0x10, 0x7C, 0xB2, 0xE6, 0xA1, 0xFD,
830*0c6bd470Sfengbojiang 			0x81, 0x0B, 0x96, 0x50, 0x5D, 0xFE, 0xB3, 0xC6,
831*0c6bd470Sfengbojiang 			0x75, 0x00, 0x0C, 0x56, 0x83, 0x9B, 0x7B, 0xF4,
832*0c6bd470Sfengbojiang 			0xE0, 0x3A, 0xC0, 0xE1, 0xA9, 0xEC, 0xAC, 0x47,
833*0c6bd470Sfengbojiang 			0x24, 0xF5, 0x12, 0x1B, 0xD0, 0x28, 0x32, 0xE2,
834*0c6bd470Sfengbojiang 			0x3B, 0x42, 0xC1, 0x5B, 0x98, 0x98, 0x78, 0x2D,
835*0c6bd470Sfengbojiang 			0xC1, 0x69, 0x05, 0x37, 0x24, 0xF0, 0x73, 0xBA,
836*0c6bd470Sfengbojiang 			0xBE, 0x57, 0xAC, 0x40, 0x9A, 0x91, 0x42, 0x49,
837*0c6bd470Sfengbojiang 			0x31, 0x0F, 0xED, 0x45, 0xA8, 0x25, 0xFF, 0x1B,
838*0c6bd470Sfengbojiang 			0xF4, 0x2F, 0x61, 0x7A, 0xB0, 0x60, 0xC6, 0x5E,
839*0c6bd470Sfengbojiang 			0x0E, 0xF6, 0x96, 0x35, 0x90, 0xAF, 0x3B, 0x9D,
840*0c6bd470Sfengbojiang 			0x4D, 0x6C, 0xE7, 0xF2, 0x4F, 0xC0, 0xBA, 0x57,
841*0c6bd470Sfengbojiang 			0x92, 0x18, 0xB7, 0xF5, 0x1D, 0x06, 0x81, 0xF6,
842*0c6bd470Sfengbojiang 			0xE3, 0xF4, 0x66, 0x8C, 0x33, 0x74, 0xBE, 0x64,
843*0c6bd470Sfengbojiang 			0x8C, 0x18, 0xED, 0x7F, 0x68, 0x2A, 0xE4, 0xAF,
844*0c6bd470Sfengbojiang 			0xF1, 0x02, 0x07, 0x51, 0x22, 0x96, 0xC8, 0x9E,
845*0c6bd470Sfengbojiang 			0x23, 0x7F, 0x6A, 0xD7, 0x80, 0x0F, 0x2D, 0xFC,
846*0c6bd470Sfengbojiang 			0xCC, 0xD0, 0x95, 0x86, 0x00, 0x2A, 0x77, 0xDD,
847*0c6bd470Sfengbojiang 			0xA2, 0x60, 0x1E, 0x0F, 0x8E, 0x42, 0x44, 0x37,
848*0c6bd470Sfengbojiang 			0x7E, 0x33, 0xC4, 0xE0, 0x04, 0x53, 0xF6, 0x3F,
849*0c6bd470Sfengbojiang 			0xDD, 0x1D, 0x5E, 0x24, 0xDA, 0xAE, 0xEF, 0x06,
850*0c6bd470Sfengbojiang 			0x06, 0x05, 0x13, 0x3A, 0x1E, 0xFF, 0xAD, 0xAD,
851*0c6bd470Sfengbojiang 			0xEE, 0x0F, 0x6F, 0x05, 0xA5, 0xFB, 0x3B, 0xC3,
852*0c6bd470Sfengbojiang 			0xDB, 0xA0, 0x20, 0xC1, 0x65, 0x8B, 0x39, 0xAB,
853*0c6bd470Sfengbojiang 			0xC9, 0xEC, 0xA8, 0x31, 0x85, 0x6C, 0xD2, 0xE4,
854*0c6bd470Sfengbojiang 			0x76, 0x77, 0x76, 0xD5, 0x81, 0x01, 0x73, 0x36,
855*0c6bd470Sfengbojiang 			0x08, 0x8C, 0xC3, 0xD4, 0x70, 0x7A, 0xA3, 0xDF,
856*0c6bd470Sfengbojiang 			0xAD, 0x3A, 0x00, 0x46, 0x88, 0x65, 0x10, 0xBE,
857*0c6bd470Sfengbojiang 			0xD8, 0x1C, 0x19, 0x98, 0xE9, 0x29, 0xDD, 0x58,
858*0c6bd470Sfengbojiang 			0x46, 0x31, 0xEB, 0x3D, 0xD0, 0x12, 0x02, 0x83,
859*0c6bd470Sfengbojiang 			0x15, 0xDD, 0x70, 0x27, 0x0D, 0xB5, 0xBB, 0x0C,
860*0c6bd470Sfengbojiang 			0xE3, 0xF1, 0x02, 0xF2, 0xD7, 0x1D, 0x17, 0x6D,
861*0c6bd470Sfengbojiang 			0xDF, 0x2A, 0x42, 0x1F, 0x01, 0x5C, 0x68, 0xB1,
862*0c6bd470Sfengbojiang 			0x64, 0x74, 0xCE, 0x74, 0xB1, 0x3C, 0x2F, 0x43,
863*0c6bd470Sfengbojiang 			0x5F, 0xB7, 0x7E, 0x3E, 0x6F, 0xE3, 0xDC, 0x03,
864*0c6bd470Sfengbojiang 			0xD9, 0x0C, 0xDD, 0x42, 0x65, 0x7F, 0xEA, 0x69,
865*0c6bd470Sfengbojiang 			0x6F, 0xDB, 0xD7, 0xFB, 0xFF, 0x4D, 0xB4, 0x48,
866*0c6bd470Sfengbojiang 			0xFE, 0x0F, 0x59, 0x24, 0x8F, 0x13, 0xA8, 0x60,
867*0c6bd470Sfengbojiang 			0xF7, 0x13, 0xE5, 0xB1, 0x8D, 0xB7, 0x70, 0xEE,
868*0c6bd470Sfengbojiang 			0x82, 0x8F, 0xCF, 0x7E
869*0c6bd470Sfengbojiang 		},
870*0c6bd470Sfengbojiang 		.len_bits = 516 << 3,
871*0c6bd470Sfengbojiang 	},
872*0c6bd470Sfengbojiang 	.digest_enc = {
873*0c6bd470Sfengbojiang 		.data = {
874*0c6bd470Sfengbojiang 			0x82, 0x8F, 0xCF, 0x7E
875*0c6bd470Sfengbojiang 		},
876*0c6bd470Sfengbojiang 		.len = 4,
877*0c6bd470Sfengbojiang 		.offset = 512,
878*0c6bd470Sfengbojiang 	},
879*0c6bd470Sfengbojiang 	.validDataLen = {
880*0c6bd470Sfengbojiang 		.len_bits = 516 << 3,
881*0c6bd470Sfengbojiang 	},
882*0c6bd470Sfengbojiang 	.validCipherLen = {
883*0c6bd470Sfengbojiang 		.len_bits = 516 << 3,
884*0c6bd470Sfengbojiang 	},
885*0c6bd470Sfengbojiang 	.validAuthLen = {
886*0c6bd470Sfengbojiang 		.len_bits = 512 << 3,
887*0c6bd470Sfengbojiang 	}
888*0c6bd470Sfengbojiang };
889*0c6bd470Sfengbojiang 
890*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_null_cipher_snow_test_case_1 = {
891*0c6bd470Sfengbojiang 	.auth_algo = RTE_CRYPTO_AUTH_NULL,
892*0c6bd470Sfengbojiang 	.auth_key = {
893*0c6bd470Sfengbojiang 		.data = {
894*0c6bd470Sfengbojiang 			0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9,
895*0c6bd470Sfengbojiang 			0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E
896*0c6bd470Sfengbojiang 		},
897*0c6bd470Sfengbojiang 		.len = 16,
898*0c6bd470Sfengbojiang 	},
899*0c6bd470Sfengbojiang 	.auth_iv = {
900*0c6bd470Sfengbojiang 		.data = {
901*0c6bd470Sfengbojiang 			0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD,
902*0c6bd470Sfengbojiang 			0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD
903*0c6bd470Sfengbojiang 		},
904*0c6bd470Sfengbojiang 		.len = 16,
905*0c6bd470Sfengbojiang 	},
906*0c6bd470Sfengbojiang 	.auth = {
907*0c6bd470Sfengbojiang 		.len_bits = 44 << 3,
908*0c6bd470Sfengbojiang 		.offset_bits = 0,
909*0c6bd470Sfengbojiang 	},
910*0c6bd470Sfengbojiang 	.cipher_algo = RTE_CRYPTO_CIPHER_SNOW3G_UEA2,
911*0c6bd470Sfengbojiang 	.cipher_key = {
912*0c6bd470Sfengbojiang 		.data = {
913*0c6bd470Sfengbojiang 			0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9,
914*0c6bd470Sfengbojiang 			0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E
915*0c6bd470Sfengbojiang 		},
916*0c6bd470Sfengbojiang 		.len = 16,
917*0c6bd470Sfengbojiang 	},
918*0c6bd470Sfengbojiang 	.cipher_iv = {
919*0c6bd470Sfengbojiang 		.data = {
920*0c6bd470Sfengbojiang 			0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD,
921*0c6bd470Sfengbojiang 			0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD
922*0c6bd470Sfengbojiang 		},
923*0c6bd470Sfengbojiang 		.len = 16,
924*0c6bd470Sfengbojiang 	},
925*0c6bd470Sfengbojiang 	.cipher = {
926*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
927*0c6bd470Sfengbojiang 		.offset_bits = 0,
928*0c6bd470Sfengbojiang 	},
929*0c6bd470Sfengbojiang 	.plaintext = {
930*0c6bd470Sfengbojiang 		.data = {
931*0c6bd470Sfengbojiang 			0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2,
932*0c6bd470Sfengbojiang 			0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1,
933*0c6bd470Sfengbojiang 			0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29,
934*0c6bd470Sfengbojiang 			0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0,
935*0c6bd470Sfengbojiang 			0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20,
936*0c6bd470Sfengbojiang 			0xA4, 0x99, 0x27, 0x6A,
937*0c6bd470Sfengbojiang 		},
938*0c6bd470Sfengbojiang 		.len_bits = 44 << 3,
939*0c6bd470Sfengbojiang 	},
940*0c6bd470Sfengbojiang 	.ciphertext = {
941*0c6bd470Sfengbojiang 		.data = {
942*0c6bd470Sfengbojiang 			0x95, 0x2E, 0x5A, 0xE1, 0x50, 0xB8, 0x59, 0x2A,
943*0c6bd470Sfengbojiang 			0x9B, 0xA0, 0x38, 0xA9, 0x8E, 0x2F, 0xED, 0xAB,
944*0c6bd470Sfengbojiang 			0xFD, 0xC8, 0x3B, 0x47, 0x46, 0x0B, 0x50, 0x16,
945*0c6bd470Sfengbojiang 			0xEC, 0x88, 0x45, 0xB6, 0x05, 0xC7, 0x54, 0xF8,
946*0c6bd470Sfengbojiang 			0xBD, 0x91, 0xAA, 0xB6, 0xA4, 0xDC, 0x64, 0xB4,
947*0c6bd470Sfengbojiang 			0xCB, 0xEB, 0x97, 0x06, 0x1C, 0xB5, 0x72, 0x34
948*0c6bd470Sfengbojiang 		},
949*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
950*0c6bd470Sfengbojiang 	},
951*0c6bd470Sfengbojiang 	.digest_enc = {
952*0c6bd470Sfengbojiang 		.data = {
953*0c6bd470Sfengbojiang 			0x1C, 0xB5, 0x72, 0x34
954*0c6bd470Sfengbojiang 		},
955*0c6bd470Sfengbojiang 		.len = 4,
956*0c6bd470Sfengbojiang 		.offset = 44,
957*0c6bd470Sfengbojiang 	},
958*0c6bd470Sfengbojiang 	.validDataLen = {
959*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
960*0c6bd470Sfengbojiang 	},
961*0c6bd470Sfengbojiang 	.validCipherLen = {
962*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
963*0c6bd470Sfengbojiang 	},
964*0c6bd470Sfengbojiang 	.validAuthLen = {
965*0c6bd470Sfengbojiang 		.len_bits = 44 << 3,
966*0c6bd470Sfengbojiang 	}
967*0c6bd470Sfengbojiang };
968*0c6bd470Sfengbojiang 
969*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_null_cipher_zuc_test_case_1 = {
970*0c6bd470Sfengbojiang 	.auth_algo = RTE_CRYPTO_AUTH_NULL,
971*0c6bd470Sfengbojiang 	.auth_key = {
972*0c6bd470Sfengbojiang 		.data = {
973*0c6bd470Sfengbojiang 			0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9,
974*0c6bd470Sfengbojiang 			0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E
975*0c6bd470Sfengbojiang 		},
976*0c6bd470Sfengbojiang 		.len = 16,
977*0c6bd470Sfengbojiang 	},
978*0c6bd470Sfengbojiang 	.auth_iv = {
979*0c6bd470Sfengbojiang 		.data = {
980*0c6bd470Sfengbojiang 			0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD,
981*0c6bd470Sfengbojiang 			0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD
982*0c6bd470Sfengbojiang 		},
983*0c6bd470Sfengbojiang 		.len = 16,
984*0c6bd470Sfengbojiang 	},
985*0c6bd470Sfengbojiang 	.auth = {
986*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
987*0c6bd470Sfengbojiang 		.offset_bits = 0,
988*0c6bd470Sfengbojiang 	},
989*0c6bd470Sfengbojiang 	.cipher_algo = RTE_CRYPTO_CIPHER_ZUC_EEA3,
990*0c6bd470Sfengbojiang 	.cipher_key = {
991*0c6bd470Sfengbojiang 		.data = {
992*0c6bd470Sfengbojiang 			0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9,
993*0c6bd470Sfengbojiang 			0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E
994*0c6bd470Sfengbojiang 		},
995*0c6bd470Sfengbojiang 		.len = 16,
996*0c6bd470Sfengbojiang 	},
997*0c6bd470Sfengbojiang 	.cipher_iv = {
998*0c6bd470Sfengbojiang 		.data = {
999*0c6bd470Sfengbojiang 			0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD,
1000*0c6bd470Sfengbojiang 			0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD
1001*0c6bd470Sfengbojiang 		},
1002*0c6bd470Sfengbojiang 		.len = 16,
1003*0c6bd470Sfengbojiang 	},
1004*0c6bd470Sfengbojiang 	.cipher = {
1005*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
1006*0c6bd470Sfengbojiang 		.offset_bits = 0,
1007*0c6bd470Sfengbojiang 	},
1008*0c6bd470Sfengbojiang 	.plaintext = {
1009*0c6bd470Sfengbojiang 		.data = {
1010*0c6bd470Sfengbojiang 			0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2,
1011*0c6bd470Sfengbojiang 			0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1,
1012*0c6bd470Sfengbojiang 			0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29,
1013*0c6bd470Sfengbojiang 			0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0,
1014*0c6bd470Sfengbojiang 			0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20,
1015*0c6bd470Sfengbojiang 			0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09
1016*0c6bd470Sfengbojiang 		},
1017*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
1018*0c6bd470Sfengbojiang 	},
1019*0c6bd470Sfengbojiang 	.ciphertext = {
1020*0c6bd470Sfengbojiang 		.data = {
1021*0c6bd470Sfengbojiang 			0x52, 0x11, 0xCD, 0xFF, 0xF8, 0x88, 0x61, 0x1E,
1022*0c6bd470Sfengbojiang 			0xF5, 0xD2, 0x8E, 0xEB, 0x2A, 0x49, 0x18, 0x1F,
1023*0c6bd470Sfengbojiang 			0xF4, 0xDA, 0x8B, 0x19, 0x60, 0x0B, 0x92, 0x9E,
1024*0c6bd470Sfengbojiang 			0x79, 0x2A, 0x5B, 0x0B, 0x7E, 0xC6, 0x22, 0x36,
1025*0c6bd470Sfengbojiang 			0x74, 0xA4, 0x6C, 0xBC, 0xF5, 0x25, 0x69, 0xAE,
1026*0c6bd470Sfengbojiang 			0xDA, 0x04, 0xB9, 0xAF, 0x16, 0x42, 0x0F, 0xCB,
1027*0c6bd470Sfengbojiang 			0x06, 0x7C, 0x1D, 0x29
1028*0c6bd470Sfengbojiang 		},
1029*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
1030*0c6bd470Sfengbojiang 	},
1031*0c6bd470Sfengbojiang 	.digest_enc = {
1032*0c6bd470Sfengbojiang 		.data = {
1033*0c6bd470Sfengbojiang 			0x06, 0x7C, 0x1D, 0x29
1034*0c6bd470Sfengbojiang 		},
1035*0c6bd470Sfengbojiang 		.len = 4,
1036*0c6bd470Sfengbojiang 		.offset = 48,
1037*0c6bd470Sfengbojiang 	},
1038*0c6bd470Sfengbojiang 	.validDataLen = {
1039*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
1040*0c6bd470Sfengbojiang 	},
1041*0c6bd470Sfengbojiang 	.validCipherLen = {
1042*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
1043*0c6bd470Sfengbojiang 	},
1044*0c6bd470Sfengbojiang 	.validAuthLen = {
1045*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
1046*0c6bd470Sfengbojiang 	}
1047*0c6bd470Sfengbojiang };
1048*0c6bd470Sfengbojiang 
1049*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_snow_cipher_null_test_case_1 = {
1050*0c6bd470Sfengbojiang 	.auth_algo = RTE_CRYPTO_AUTH_SNOW3G_UIA2,
1051*0c6bd470Sfengbojiang 	.auth_key = {
1052*0c6bd470Sfengbojiang 		.data = {
1053*0c6bd470Sfengbojiang 			0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9,
1054*0c6bd470Sfengbojiang 			0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E
1055*0c6bd470Sfengbojiang 		},
1056*0c6bd470Sfengbojiang 		.len = 16,
1057*0c6bd470Sfengbojiang 	},
1058*0c6bd470Sfengbojiang 	.auth_iv = {
1059*0c6bd470Sfengbojiang 		.data = {
1060*0c6bd470Sfengbojiang 			0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD,
1061*0c6bd470Sfengbojiang 			0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD
1062*0c6bd470Sfengbojiang 		},
1063*0c6bd470Sfengbojiang 		.len = 16,
1064*0c6bd470Sfengbojiang 	},
1065*0c6bd470Sfengbojiang 	.auth = {
1066*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
1067*0c6bd470Sfengbojiang 		.offset_bits = 0,
1068*0c6bd470Sfengbojiang 	},
1069*0c6bd470Sfengbojiang 	.cipher_algo = RTE_CRYPTO_CIPHER_NULL,
1070*0c6bd470Sfengbojiang 	.cipher_key = {
1071*0c6bd470Sfengbojiang 		.data = {
1072*0c6bd470Sfengbojiang 			0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9,
1073*0c6bd470Sfengbojiang 			0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E
1074*0c6bd470Sfengbojiang 		},
1075*0c6bd470Sfengbojiang 		.len = 16,
1076*0c6bd470Sfengbojiang 	},
1077*0c6bd470Sfengbojiang 	.cipher_iv = {
1078*0c6bd470Sfengbojiang 		.data = {
1079*0c6bd470Sfengbojiang 			0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD,
1080*0c6bd470Sfengbojiang 			0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD
1081*0c6bd470Sfengbojiang 		},
1082*0c6bd470Sfengbojiang 		.len = 16,
1083*0c6bd470Sfengbojiang 	},
1084*0c6bd470Sfengbojiang 	.cipher = {
1085*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
1086*0c6bd470Sfengbojiang 		.offset_bits = 0,
1087*0c6bd470Sfengbojiang 	},
1088*0c6bd470Sfengbojiang 	.plaintext = {
1089*0c6bd470Sfengbojiang 		.data = {
1090*0c6bd470Sfengbojiang 			0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2,
1091*0c6bd470Sfengbojiang 			0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1,
1092*0c6bd470Sfengbojiang 			0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29,
1093*0c6bd470Sfengbojiang 			0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0,
1094*0c6bd470Sfengbojiang 			0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20,
1095*0c6bd470Sfengbojiang 			0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09
1096*0c6bd470Sfengbojiang 		},
1097*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
1098*0c6bd470Sfengbojiang 	},
1099*0c6bd470Sfengbojiang 	.ciphertext = {
1100*0c6bd470Sfengbojiang 		.data = {
1101*0c6bd470Sfengbojiang 			0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2,
1102*0c6bd470Sfengbojiang 			0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1,
1103*0c6bd470Sfengbojiang 			0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29,
1104*0c6bd470Sfengbojiang 			0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0,
1105*0c6bd470Sfengbojiang 			0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20,
1106*0c6bd470Sfengbojiang 			0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09,
1107*0c6bd470Sfengbojiang 			0x38, 0xB5, 0x54, 0xC0
1108*0c6bd470Sfengbojiang 		},
1109*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
1110*0c6bd470Sfengbojiang 	},
1111*0c6bd470Sfengbojiang 	.digest_enc = {
1112*0c6bd470Sfengbojiang 		.data = {
1113*0c6bd470Sfengbojiang 			0x38, 0xB5, 0x54, 0xC0
1114*0c6bd470Sfengbojiang 		},
1115*0c6bd470Sfengbojiang 		.len = 4,
1116*0c6bd470Sfengbojiang 		.offset = 48,
1117*0c6bd470Sfengbojiang 	},
1118*0c6bd470Sfengbojiang 	.validDataLen = {
1119*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
1120*0c6bd470Sfengbojiang 	},
1121*0c6bd470Sfengbojiang 	.validCipherLen = {
1122*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
1123*0c6bd470Sfengbojiang 	},
1124*0c6bd470Sfengbojiang 	.validAuthLen = {
1125*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
1126*0c6bd470Sfengbojiang 	}
1127*0c6bd470Sfengbojiang };
1128*0c6bd470Sfengbojiang 
1129*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_zuc_cipher_null_test_case_1 = {
1130*0c6bd470Sfengbojiang 	.auth_algo = RTE_CRYPTO_AUTH_ZUC_EIA3,
1131*0c6bd470Sfengbojiang 	.auth_key = {
1132*0c6bd470Sfengbojiang 		.data = {
1133*0c6bd470Sfengbojiang 			0xc9, 0xe6, 0xce, 0xc4, 0x60, 0x7c, 0x72, 0xdb,
1134*0c6bd470Sfengbojiang 			0x00, 0x0a, 0xef, 0xa8, 0x83, 0x85, 0xab, 0x0a
1135*0c6bd470Sfengbojiang 		},
1136*0c6bd470Sfengbojiang 		.len = 16,
1137*0c6bd470Sfengbojiang 	},
1138*0c6bd470Sfengbojiang 	.auth_iv = {
1139*0c6bd470Sfengbojiang 		.data = {
1140*0c6bd470Sfengbojiang 			0xa9, 0x40, 0x59, 0xda, 0x50, 0x00, 0x00, 0x00,
1141*0c6bd470Sfengbojiang 			0x29, 0x40, 0x59, 0xda, 0x50, 0x00, 0x80, 0x00
1142*0c6bd470Sfengbojiang 		},
1143*0c6bd470Sfengbojiang 		.len = 16,
1144*0c6bd470Sfengbojiang 	},
1145*0c6bd470Sfengbojiang 	.auth = {
1146*0c6bd470Sfengbojiang 		.len_bits = 73 << 3,
1147*0c6bd470Sfengbojiang 		.offset_bits = 0,
1148*0c6bd470Sfengbojiang 	},
1149*0c6bd470Sfengbojiang 	.cipher_algo = RTE_CRYPTO_CIPHER_NULL,
1150*0c6bd470Sfengbojiang 	.cipher_key = {
1151*0c6bd470Sfengbojiang 		.data = {
1152*0c6bd470Sfengbojiang 			0xc9, 0xe6, 0xce, 0xc4, 0x60, 0x7c, 0x72, 0xdb,
1153*0c6bd470Sfengbojiang 			0x00, 0x0a, 0xef, 0xa8, 0x83, 0x85, 0xab, 0x0a
1154*0c6bd470Sfengbojiang 		},
1155*0c6bd470Sfengbojiang 		.len = 16,
1156*0c6bd470Sfengbojiang 	},
1157*0c6bd470Sfengbojiang 	.cipher_iv = {
1158*0c6bd470Sfengbojiang 		.data = {
1159*0c6bd470Sfengbojiang 			0xa9, 0x40, 0x59, 0xda, 0x50, 0x00, 0x00, 0x00,
1160*0c6bd470Sfengbojiang 			0x29, 0x40, 0x59, 0xda, 0x50, 0x00, 0x80, 0x00
1161*0c6bd470Sfengbojiang 		},
1162*0c6bd470Sfengbojiang 		.len = 16,
1163*0c6bd470Sfengbojiang 	},
1164*0c6bd470Sfengbojiang 	.cipher = {
1165*0c6bd470Sfengbojiang 		.len_bits = 77 << 3,
1166*0c6bd470Sfengbojiang 		.offset_bits = 0,
1167*0c6bd470Sfengbojiang 	},
1168*0c6bd470Sfengbojiang 	.plaintext = {
1169*0c6bd470Sfengbojiang 		.data = {
1170*0c6bd470Sfengbojiang 			0x98, 0x3b, 0x41, 0xd4, 0x7d, 0x78, 0x0c, 0x9e,
1171*0c6bd470Sfengbojiang 			0x1a, 0xd1, 0x1d, 0x7e, 0xb7, 0x03, 0x91, 0xb1,
1172*0c6bd470Sfengbojiang 			0xde, 0x0b, 0x35, 0xda, 0x2d, 0xc6, 0x2f, 0x83,
1173*0c6bd470Sfengbojiang 			0xe7, 0xb7, 0x8d, 0x63, 0x06, 0xca, 0x0e, 0xa0,
1174*0c6bd470Sfengbojiang 			0x7e, 0x94, 0x1b, 0x7b, 0xe9, 0x13, 0x48, 0xf9,
1175*0c6bd470Sfengbojiang 			0xfc, 0xb1, 0x70, 0xe2, 0x21, 0x7f, 0xec, 0xd9,
1176*0c6bd470Sfengbojiang 			0x7f, 0x9f, 0x68, 0xad, 0xb1, 0x6e, 0x5d, 0x7d,
1177*0c6bd470Sfengbojiang 			0x21, 0xe5, 0x69, 0xd2, 0x80, 0xed, 0x77, 0x5c,
1178*0c6bd470Sfengbojiang 			0xeb, 0xde, 0x3f, 0x40, 0x93, 0xc5, 0x38, 0x81,
1179*0c6bd470Sfengbojiang 			0x00
1180*0c6bd470Sfengbojiang 		},
1181*0c6bd470Sfengbojiang 		.len_bits = 73 << 3,
1182*0c6bd470Sfengbojiang 	},
1183*0c6bd470Sfengbojiang 	.ciphertext = {
1184*0c6bd470Sfengbojiang 		.data = {
1185*0c6bd470Sfengbojiang 			0x98, 0x3b, 0x41, 0xd4, 0x7d, 0x78, 0x0c, 0x9e,
1186*0c6bd470Sfengbojiang 			0x1a, 0xd1, 0x1d, 0x7e, 0xb7, 0x03, 0x91, 0xb1,
1187*0c6bd470Sfengbojiang 			0xde, 0x0b, 0x35, 0xda, 0x2d, 0xc6, 0x2f, 0x83,
1188*0c6bd470Sfengbojiang 			0xe7, 0xb7, 0x8d, 0x63, 0x06, 0xca, 0x0e, 0xa0,
1189*0c6bd470Sfengbojiang 			0x7e, 0x94, 0x1b, 0x7b, 0xe9, 0x13, 0x48, 0xf9,
1190*0c6bd470Sfengbojiang 			0xfc, 0xb1, 0x70, 0xe2, 0x21, 0x7f, 0xec, 0xd9,
1191*0c6bd470Sfengbojiang 			0x7f, 0x9f, 0x68, 0xad, 0xb1, 0x6e, 0x5d, 0x7d,
1192*0c6bd470Sfengbojiang 			0x21, 0xe5, 0x69, 0xd2, 0x80, 0xed, 0x77, 0x5c,
1193*0c6bd470Sfengbojiang 			0xeb, 0xde, 0x3f, 0x40, 0x93, 0xc5, 0x38, 0x81,
1194*0c6bd470Sfengbojiang 			0x00, 0x24, 0xa8, 0x42, 0xb3
1195*0c6bd470Sfengbojiang 		},
1196*0c6bd470Sfengbojiang 		.len_bits = 77 << 3,
1197*0c6bd470Sfengbojiang 	},
1198*0c6bd470Sfengbojiang 	.digest_enc = {
1199*0c6bd470Sfengbojiang 		.data = {
1200*0c6bd470Sfengbojiang 			0x24, 0xa8, 0x42, 0xb3
1201*0c6bd470Sfengbojiang 		},
1202*0c6bd470Sfengbojiang 		.len = 4,
1203*0c6bd470Sfengbojiang 		.offset = 73,
1204*0c6bd470Sfengbojiang 	},
1205*0c6bd470Sfengbojiang 	.validDataLen = {
1206*0c6bd470Sfengbojiang 		.len_bits = 77 << 3,
1207*0c6bd470Sfengbojiang 	},
1208*0c6bd470Sfengbojiang 	.validCipherLen = {
1209*0c6bd470Sfengbojiang 		.len_bits = 77 << 3,
1210*0c6bd470Sfengbojiang 	},
1211*0c6bd470Sfengbojiang 	.validAuthLen = {
1212*0c6bd470Sfengbojiang 		.len_bits = 73 << 3,
1213*0c6bd470Sfengbojiang 	}
1214*0c6bd470Sfengbojiang };
1215*0c6bd470Sfengbojiang 
1216*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_null_cipher_aes_ctr_test_case_1 = {
1217*0c6bd470Sfengbojiang 	.auth_algo = RTE_CRYPTO_AUTH_NULL,
1218*0c6bd470Sfengbojiang 	.auth_key = {
1219*0c6bd470Sfengbojiang 		.data = {
1220*0c6bd470Sfengbojiang 			0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9,
1221*0c6bd470Sfengbojiang 			0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E
1222*0c6bd470Sfengbojiang 		},
1223*0c6bd470Sfengbojiang 		.len = 16,
1224*0c6bd470Sfengbojiang 	},
1225*0c6bd470Sfengbojiang 	.auth_iv = {
1226*0c6bd470Sfengbojiang 		.data = {
1227*0c6bd470Sfengbojiang 			0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD,
1228*0c6bd470Sfengbojiang 			0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD
1229*0c6bd470Sfengbojiang 		},
1230*0c6bd470Sfengbojiang 		.len = 16,
1231*0c6bd470Sfengbojiang 	},
1232*0c6bd470Sfengbojiang 	.auth = {
1233*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
1234*0c6bd470Sfengbojiang 		.offset_bits = 0,
1235*0c6bd470Sfengbojiang 	},
1236*0c6bd470Sfengbojiang 	.cipher_algo = RTE_CRYPTO_CIPHER_AES_CTR,
1237*0c6bd470Sfengbojiang 	.cipher_key = {
1238*0c6bd470Sfengbojiang 		.data = {
1239*0c6bd470Sfengbojiang 			0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9,
1240*0c6bd470Sfengbojiang 			0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E
1241*0c6bd470Sfengbojiang 		},
1242*0c6bd470Sfengbojiang 		.len = 16,
1243*0c6bd470Sfengbojiang 	},
1244*0c6bd470Sfengbojiang 	.cipher_iv = {
1245*0c6bd470Sfengbojiang 		.data = {
1246*0c6bd470Sfengbojiang 			0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD,
1247*0c6bd470Sfengbojiang 			0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD
1248*0c6bd470Sfengbojiang 		},
1249*0c6bd470Sfengbojiang 		.len = 16,
1250*0c6bd470Sfengbojiang 	},
1251*0c6bd470Sfengbojiang 	.cipher = {
1252*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
1253*0c6bd470Sfengbojiang 		.offset_bits = 0,
1254*0c6bd470Sfengbojiang 	},
1255*0c6bd470Sfengbojiang 	.plaintext = {
1256*0c6bd470Sfengbojiang 		.data = {
1257*0c6bd470Sfengbojiang 			0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2,
1258*0c6bd470Sfengbojiang 			0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1,
1259*0c6bd470Sfengbojiang 			0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29,
1260*0c6bd470Sfengbojiang 			0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0,
1261*0c6bd470Sfengbojiang 			0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20,
1262*0c6bd470Sfengbojiang 			0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09
1263*0c6bd470Sfengbojiang 		},
1264*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
1265*0c6bd470Sfengbojiang 	},
1266*0c6bd470Sfengbojiang 	.ciphertext = {
1267*0c6bd470Sfengbojiang 		.data = {
1268*0c6bd470Sfengbojiang 			0x91, 0x96, 0x28, 0xB4, 0x89, 0x74, 0xF6, 0x5E,
1269*0c6bd470Sfengbojiang 			0x98, 0x58, 0xA1, 0xD3, 0x0E, 0xE3, 0xFC, 0x39,
1270*0c6bd470Sfengbojiang 			0xDB, 0x36, 0xE4, 0x97, 0x74, 0x5B, 0x5E, 0xD4,
1271*0c6bd470Sfengbojiang 			0x1B, 0x8A, 0xC5, 0x9D, 0xDF, 0x96, 0x97, 0x5F,
1272*0c6bd470Sfengbojiang 			0x58, 0x4A, 0x75, 0x74, 0x27, 0x07, 0xF3, 0x7F,
1273*0c6bd470Sfengbojiang 			0xCE, 0x2C, 0x4A, 0x6C, 0xE5, 0x19, 0xE7, 0x8B,
1274*0c6bd470Sfengbojiang 			0xCB, 0x94, 0xD0, 0xAC
1275*0c6bd470Sfengbojiang 		},
1276*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
1277*0c6bd470Sfengbojiang 	},
1278*0c6bd470Sfengbojiang 	.digest_enc = {
1279*0c6bd470Sfengbojiang 		.data = {
1280*0c6bd470Sfengbojiang 			0xCB, 0x94, 0xD0, 0xAC
1281*0c6bd470Sfengbojiang 		},
1282*0c6bd470Sfengbojiang 		.len = 4,
1283*0c6bd470Sfengbojiang 		.offset = 48,
1284*0c6bd470Sfengbojiang 	},
1285*0c6bd470Sfengbojiang 	.validDataLen = {
1286*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
1287*0c6bd470Sfengbojiang 	},
1288*0c6bd470Sfengbojiang 	.validCipherLen = {
1289*0c6bd470Sfengbojiang 		.len_bits = 52 << 3,
1290*0c6bd470Sfengbojiang 	},
1291*0c6bd470Sfengbojiang 	.validAuthLen = {
1292*0c6bd470Sfengbojiang 		.len_bits = 48 << 3,
1293*0c6bd470Sfengbojiang 	}
1294*0c6bd470Sfengbojiang };
1295*0c6bd470Sfengbojiang 
1296*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_aes_cmac_cipher_null_test_case_1 = {
1297*0c6bd470Sfengbojiang 	.auth_algo = RTE_CRYPTO_AUTH_AES_CMAC,
1298*0c6bd470Sfengbojiang 	.auth_key = {
1299*0c6bd470Sfengbojiang 		.data = {
1300*0c6bd470Sfengbojiang 			0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
1301*0c6bd470Sfengbojiang 			0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
1302*0c6bd470Sfengbojiang 		},
1303*0c6bd470Sfengbojiang 		.len = 16,
1304*0c6bd470Sfengbojiang 	},
1305*0c6bd470Sfengbojiang 	.auth_iv = {
1306*0c6bd470Sfengbojiang 		.data = {
1307*0c6bd470Sfengbojiang 		},
1308*0c6bd470Sfengbojiang 		.len = 0,
1309*0c6bd470Sfengbojiang 	},
1310*0c6bd470Sfengbojiang 	.auth = {
1311*0c6bd470Sfengbojiang 		.len_bits = 512 << 3,
1312*0c6bd470Sfengbojiang 		.offset_bits = 0,
1313*0c6bd470Sfengbojiang 	},
1314*0c6bd470Sfengbojiang 	.cipher_algo = RTE_CRYPTO_CIPHER_NULL,
1315*0c6bd470Sfengbojiang 	.cipher_key = {
1316*0c6bd470Sfengbojiang 		.data = {
1317*0c6bd470Sfengbojiang 			0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
1318*0c6bd470Sfengbojiang 			0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
1319*0c6bd470Sfengbojiang 		},
1320*0c6bd470Sfengbojiang 		.len = 16,
1321*0c6bd470Sfengbojiang 	},
1322*0c6bd470Sfengbojiang 	.cipher_iv = {
1323*0c6bd470Sfengbojiang 		.data = {
1324*0c6bd470Sfengbojiang 		},
1325*0c6bd470Sfengbojiang 		.len = 0,
1326*0c6bd470Sfengbojiang 	},
1327*0c6bd470Sfengbojiang 	.cipher = {
1328*0c6bd470Sfengbojiang 		.len_bits = 516 << 3,
1329*0c6bd470Sfengbojiang 		.offset_bits = 0,
1330*0c6bd470Sfengbojiang 	},
1331*0c6bd470Sfengbojiang 	.plaintext = {
1332*0c6bd470Sfengbojiang 		.data = {
1333*0c6bd470Sfengbojiang 			0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6C,
1334*0c6bd470Sfengbojiang 			0x6F, 0x75, 0x73, 0x79, 0x20, 0x65, 0x61, 0x72,
1335*0c6bd470Sfengbojiang 			0x74, 0x68, 0x21, 0x20, 0x48, 0x65, 0x20, 0x77,
1336*0c6bd470Sfengbojiang 			0x6F, 0x6E, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20,
1337*0c6bd470Sfengbojiang 			0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79,
1338*0c6bd470Sfengbojiang 			0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65, 0x20,
1339*0c6bd470Sfengbojiang 			0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x65, 0x73,
1340*0c6bd470Sfengbojiang 			0x74, 0x69, 0x74, 0x75, 0x74, 0x65, 0x20, 0x74,
1341*0c6bd470Sfengbojiang 			0x68, 0x61, 0x74, 0x20, 0x73, 0x61, 0x6D, 0x65,
1342*0c6bd470Sfengbojiang 			0x20, 0x6E, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65,
1343*0c6bd470Sfengbojiang 			0x76, 0x65, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x68,
1344*0c6bd470Sfengbojiang 			0x69, 0x73, 0x20, 0x6F, 0x77, 0x6E, 0x20, 0x70,
1345*0c6bd470Sfengbojiang 			0x72, 0x6F, 0x73, 0x70, 0x65, 0x72, 0x6F, 0x75,
1346*0c6bd470Sfengbojiang 			0x73, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x72,
1347*0c6bd470Sfengbojiang 			0x79, 0x2C, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D,
1348*0c6bd470Sfengbojiang 			0x61, 0x6E, 0x79, 0x20, 0x68, 0x6F, 0x6D, 0x65,
1349*0c6bd470Sfengbojiang 			0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
1350*0c6bd470Sfengbojiang 			0x68, 0x61, 0x6E, 0x74, 0x69, 0x65, 0x73, 0x2C,
1351*0c6bd470Sfengbojiang 			0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E,
1352*0c6bd470Sfengbojiang 			0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6E,
1353*0c6bd470Sfengbojiang 			0x64, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
1354*0c6bd470Sfengbojiang 			0x64, 0x72, 0x75, 0x6E, 0x6B, 0x20, 0x61, 0x6E,
1355*0c6bd470Sfengbojiang 			0x64, 0x20, 0x77, 0x69, 0x76, 0x65, 0x73, 0x20,
1356*0c6bd470Sfengbojiang 			0x73, 0x6F, 0x63, 0x6B, 0x65, 0x64, 0x2C, 0x20,
1357*0c6bd470Sfengbojiang 			0x61, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77, 0x20,
1358*0c6bd470Sfengbojiang 			0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63, 0x68, 0x69,
1359*0c6bd470Sfengbojiang 			0x6C, 0x64, 0x72, 0x65, 0x6E, 0x20, 0x77, 0x65,
1360*0c6bd470Sfengbojiang 			0x72, 0x65, 0x20, 0x62, 0x75, 0x6C, 0x6C, 0x69,
1361*0c6bd470Sfengbojiang 			0x65, 0x64, 0x2C, 0x20, 0x61, 0x62, 0x75, 0x73,
1362*0c6bd470Sfengbojiang 			0x65, 0x64, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x61,
1363*0c6bd470Sfengbojiang 			0x62, 0x61, 0x6E, 0x64, 0x6F, 0x6E, 0x65, 0x64,
1364*0c6bd470Sfengbojiang 			0x2E, 0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61,
1365*0c6bd470Sfengbojiang 			0x6E, 0x79, 0x20, 0x66, 0x61, 0x6D, 0x69, 0x6C,
1366*0c6bd470Sfengbojiang 			0x69, 0x65, 0x73, 0x20, 0x68, 0x75, 0x6E, 0x67,
1367*0c6bd470Sfengbojiang 			0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72,
1368*0c6bd470Sfengbojiang 			0x20, 0x66, 0x6F, 0x6F, 0x64, 0x20, 0x74, 0x68,
1369*0c6bd470Sfengbojiang 			0x65, 0x79, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64,
1370*0c6bd470Sfengbojiang 			0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x66, 0x66,
1371*0c6bd470Sfengbojiang 			0x6F, 0x72, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62,
1372*0c6bd470Sfengbojiang 			0x75, 0x79, 0x3F, 0x20, 0x48, 0x6F, 0x77, 0x20,
1373*0c6bd470Sfengbojiang 			0x6D, 0x61, 0x6E, 0x79, 0x20, 0x68, 0x65, 0x61,
1374*0c6bd470Sfengbojiang 			0x72, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
1375*0c6bd470Sfengbojiang 			0x20, 0x62, 0x72, 0x6F, 0x6B, 0x65, 0x6E, 0x3F,
1376*0c6bd470Sfengbojiang 			0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E,
1377*0c6bd470Sfengbojiang 			0x79, 0x20, 0x73, 0x75, 0x69, 0x63, 0x69, 0x64,
1378*0c6bd470Sfengbojiang 			0x65, 0x73, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64,
1379*0c6bd470Sfengbojiang 			0x20, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x70, 0x6C,
1380*0c6bd470Sfengbojiang 			0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
1381*0c6bd470Sfengbojiang 			0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x6E, 0x69,
1382*0c6bd470Sfengbojiang 			0x67, 0x68, 0x74, 0x2C, 0x20, 0x68, 0x6F, 0x77,
1383*0c6bd470Sfengbojiang 			0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x70, 0x65,
1384*0c6bd470Sfengbojiang 			0x6F, 0x70, 0x6C, 0x65, 0x20, 0x77, 0x6F, 0x75,
1385*0c6bd470Sfengbojiang 			0x6C, 0x64, 0x20, 0x67, 0x6F, 0x20, 0x69, 0x6E,
1386*0c6bd470Sfengbojiang 			0x73, 0x61, 0x6E, 0x65, 0x3F, 0x20, 0x48, 0x6F,
1387*0c6bd470Sfengbojiang 			0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63,
1388*0c6bd470Sfengbojiang 			0x6F, 0x63, 0x6B, 0x72, 0x6F, 0x61, 0x63, 0x68,
1389*0c6bd470Sfengbojiang 			0x65, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C,
1390*0c6bd470Sfengbojiang 			0x61, 0x6E, 0x64, 0x6C, 0x6F, 0x72, 0x64, 0x73,
1391*0c6bd470Sfengbojiang 			0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x74,
1392*0c6bd470Sfengbojiang 			0x72, 0x69, 0x75, 0x6D, 0x70, 0x68, 0x3F, 0x20,
1393*0c6bd470Sfengbojiang 			0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79,
1394*0c6bd470Sfengbojiang 			0x20, 0x77, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x73,
1395*0c6bd470Sfengbojiang 			0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6C, 0x6F,
1396*0c6bd470Sfengbojiang 			0x73, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x73, 0x75
1397*0c6bd470Sfengbojiang 		},
1398*0c6bd470Sfengbojiang 		.len_bits = 512 << 3,
1399*0c6bd470Sfengbojiang 	},
1400*0c6bd470Sfengbojiang 	.ciphertext = {
1401*0c6bd470Sfengbojiang 		.data = {
1402*0c6bd470Sfengbojiang 			0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6C,
1403*0c6bd470Sfengbojiang 			0x6F, 0x75, 0x73, 0x79, 0x20, 0x65, 0x61, 0x72,
1404*0c6bd470Sfengbojiang 			0x74, 0x68, 0x21, 0x20, 0x48, 0x65, 0x20, 0x77,
1405*0c6bd470Sfengbojiang 			0x6F, 0x6E, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20,
1406*0c6bd470Sfengbojiang 			0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79,
1407*0c6bd470Sfengbojiang 			0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65, 0x20,
1408*0c6bd470Sfengbojiang 			0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x65, 0x73,
1409*0c6bd470Sfengbojiang 			0x74, 0x69, 0x74, 0x75, 0x74, 0x65, 0x20, 0x74,
1410*0c6bd470Sfengbojiang 			0x68, 0x61, 0x74, 0x20, 0x73, 0x61, 0x6D, 0x65,
1411*0c6bd470Sfengbojiang 			0x20, 0x6E, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65,
1412*0c6bd470Sfengbojiang 			0x76, 0x65, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x68,
1413*0c6bd470Sfengbojiang 			0x69, 0x73, 0x20, 0x6F, 0x77, 0x6E, 0x20, 0x70,
1414*0c6bd470Sfengbojiang 			0x72, 0x6F, 0x73, 0x70, 0x65, 0x72, 0x6F, 0x75,
1415*0c6bd470Sfengbojiang 			0x73, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x72,
1416*0c6bd470Sfengbojiang 			0x79, 0x2C, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D,
1417*0c6bd470Sfengbojiang 			0x61, 0x6E, 0x79, 0x20, 0x68, 0x6F, 0x6D, 0x65,
1418*0c6bd470Sfengbojiang 			0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
1419*0c6bd470Sfengbojiang 			0x68, 0x61, 0x6E, 0x74, 0x69, 0x65, 0x73, 0x2C,
1420*0c6bd470Sfengbojiang 			0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E,
1421*0c6bd470Sfengbojiang 			0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6E,
1422*0c6bd470Sfengbojiang 			0x64, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
1423*0c6bd470Sfengbojiang 			0x64, 0x72, 0x75, 0x6E, 0x6B, 0x20, 0x61, 0x6E,
1424*0c6bd470Sfengbojiang 			0x64, 0x20, 0x77, 0x69, 0x76, 0x65, 0x73, 0x20,
1425*0c6bd470Sfengbojiang 			0x73, 0x6F, 0x63, 0x6B, 0x65, 0x64, 0x2C, 0x20,
1426*0c6bd470Sfengbojiang 			0x61, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77, 0x20,
1427*0c6bd470Sfengbojiang 			0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63, 0x68, 0x69,
1428*0c6bd470Sfengbojiang 			0x6C, 0x64, 0x72, 0x65, 0x6E, 0x20, 0x77, 0x65,
1429*0c6bd470Sfengbojiang 			0x72, 0x65, 0x20, 0x62, 0x75, 0x6C, 0x6C, 0x69,
1430*0c6bd470Sfengbojiang 			0x65, 0x64, 0x2C, 0x20, 0x61, 0x62, 0x75, 0x73,
1431*0c6bd470Sfengbojiang 			0x65, 0x64, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x61,
1432*0c6bd470Sfengbojiang 			0x62, 0x61, 0x6E, 0x64, 0x6F, 0x6E, 0x65, 0x64,
1433*0c6bd470Sfengbojiang 			0x2E, 0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61,
1434*0c6bd470Sfengbojiang 			0x6E, 0x79, 0x20, 0x66, 0x61, 0x6D, 0x69, 0x6C,
1435*0c6bd470Sfengbojiang 			0x69, 0x65, 0x73, 0x20, 0x68, 0x75, 0x6E, 0x67,
1436*0c6bd470Sfengbojiang 			0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72,
1437*0c6bd470Sfengbojiang 			0x20, 0x66, 0x6F, 0x6F, 0x64, 0x20, 0x74, 0x68,
1438*0c6bd470Sfengbojiang 			0x65, 0x79, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64,
1439*0c6bd470Sfengbojiang 			0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x66, 0x66,
1440*0c6bd470Sfengbojiang 			0x6F, 0x72, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62,
1441*0c6bd470Sfengbojiang 			0x75, 0x79, 0x3F, 0x20, 0x48, 0x6F, 0x77, 0x20,
1442*0c6bd470Sfengbojiang 			0x6D, 0x61, 0x6E, 0x79, 0x20, 0x68, 0x65, 0x61,
1443*0c6bd470Sfengbojiang 			0x72, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
1444*0c6bd470Sfengbojiang 			0x20, 0x62, 0x72, 0x6F, 0x6B, 0x65, 0x6E, 0x3F,
1445*0c6bd470Sfengbojiang 			0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E,
1446*0c6bd470Sfengbojiang 			0x79, 0x20, 0x73, 0x75, 0x69, 0x63, 0x69, 0x64,
1447*0c6bd470Sfengbojiang 			0x65, 0x73, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64,
1448*0c6bd470Sfengbojiang 			0x20, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x70, 0x6C,
1449*0c6bd470Sfengbojiang 			0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
1450*0c6bd470Sfengbojiang 			0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x6E, 0x69,
1451*0c6bd470Sfengbojiang 			0x67, 0x68, 0x74, 0x2C, 0x20, 0x68, 0x6F, 0x77,
1452*0c6bd470Sfengbojiang 			0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x70, 0x65,
1453*0c6bd470Sfengbojiang 			0x6F, 0x70, 0x6C, 0x65, 0x20, 0x77, 0x6F, 0x75,
1454*0c6bd470Sfengbojiang 			0x6C, 0x64, 0x20, 0x67, 0x6F, 0x20, 0x69, 0x6E,
1455*0c6bd470Sfengbojiang 			0x73, 0x61, 0x6E, 0x65, 0x3F, 0x20, 0x48, 0x6F,
1456*0c6bd470Sfengbojiang 			0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63,
1457*0c6bd470Sfengbojiang 			0x6F, 0x63, 0x6B, 0x72, 0x6F, 0x61, 0x63, 0x68,
1458*0c6bd470Sfengbojiang 			0x65, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C,
1459*0c6bd470Sfengbojiang 			0x61, 0x6E, 0x64, 0x6C, 0x6F, 0x72, 0x64, 0x73,
1460*0c6bd470Sfengbojiang 			0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x74,
1461*0c6bd470Sfengbojiang 			0x72, 0x69, 0x75, 0x6D, 0x70, 0x68, 0x3F, 0x20,
1462*0c6bd470Sfengbojiang 			0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79,
1463*0c6bd470Sfengbojiang 			0x20, 0x77, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x73,
1464*0c6bd470Sfengbojiang 			0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6C, 0x6F,
1465*0c6bd470Sfengbojiang 			0x73, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x73, 0x75,
1466*0c6bd470Sfengbojiang 			0x4C, 0x77, 0x87, 0xA0
1467*0c6bd470Sfengbojiang 		},
1468*0c6bd470Sfengbojiang 		.len_bits = 516 << 3,
1469*0c6bd470Sfengbojiang 	},
1470*0c6bd470Sfengbojiang 	.digest_enc = {
1471*0c6bd470Sfengbojiang 		.data = {
1472*0c6bd470Sfengbojiang 			0x4C, 0x77, 0x87, 0xA0
1473*0c6bd470Sfengbojiang 		},
1474*0c6bd470Sfengbojiang 		.len = 4,
1475*0c6bd470Sfengbojiang 		.offset = 512,
1476*0c6bd470Sfengbojiang 	},
1477*0c6bd470Sfengbojiang 	.validDataLen = {
1478*0c6bd470Sfengbojiang 		.len_bits = 516 << 3,
1479*0c6bd470Sfengbojiang 	},
1480*0c6bd470Sfengbojiang 	.validCipherLen = {
1481*0c6bd470Sfengbojiang 		.len_bits = 516 << 3,
1482*0c6bd470Sfengbojiang 	},
1483*0c6bd470Sfengbojiang 	.validAuthLen = {
1484*0c6bd470Sfengbojiang 		.len_bits = 512 << 3,
1485*0c6bd470Sfengbojiang 	}
1486*0c6bd470Sfengbojiang };
1487*0c6bd470Sfengbojiang 
14884418919fSjohnjiang #endif /* TEST_CRYPTODEV_MIXED_TEST_VECTORS_H_ */
1489