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