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