sleep in control plane thread
[dpdk.git] / app / test / test_cryptodev_mixed_test_vectors.h
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_ */