Imported Upstream version 16.07.2
[deb_dpdk.git] / app / test / test_cryptodev_aes.h
1 /*-
2  *   BSD LICENSE
3  *
4  *   Copyright(c) 2016 Intel Corporation. All rights reserved.
5  *
6  *   Redistribution and use in source and binary forms, with or without
7  *   modification, are permitted provided that the following conditions
8  *   are met:
9  *
10  *       * Redistributions of source code must retain the above copyright
11  *         notice, this list of conditions and the following disclaimer.
12  *       * Redistributions in binary form must reproduce the above copyright
13  *         notice, this list of conditions and the following disclaimer in
14  *         the documentation and/or other materials provided with the
15  *         distribution.
16  *       * Neither the name of Intel Corporation nor the names of its
17  *         contributors may be used to endorse or promote products derived
18  *         from this software without specific prior written permission.
19  *
20  *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  *   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  *   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  *   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  *   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  *   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  *   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  *   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  *   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  *   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
32
33 #ifndef TEST_CRYPTODEV_AES_H_
34 #define TEST_CRYPTODEV_AES_H_
35
36 struct aes_test_data {
37         enum rte_crypto_cipher_algorithm crypto_algo;
38
39         struct {
40                 uint8_t data[64];
41                 unsigned len;
42         } cipher_key;
43
44         struct {
45                 uint8_t data[64] __rte_aligned(16);
46                 unsigned len;
47         } iv;
48
49         struct {
50                 uint8_t data[2048];
51                 unsigned len;
52         } plaintext;
53
54         struct {
55                 uint8_t data[2048];
56                 unsigned len;
57         } ciphertext;
58
59         enum rte_crypto_auth_algorithm auth_algo;
60
61         struct {
62                 uint8_t data[128];
63                 unsigned len;
64         } auth_key;
65
66         struct {
67                 uint8_t data[128];
68                 unsigned len;           /* for qat */
69                 unsigned truncated_len; /* for mb */
70         } digest;
71 };
72
73 int
74 test_AES_all_tests(struct rte_mempool *mbuf_pool,
75         struct rte_mempool *op_mpool,
76         uint8_t dev_id,
77         enum rte_cryptodev_type cryptodev_type);
78
79 /* test vectors */
80 /* AES128-CTR-SHA1 test vector */
81 static const struct aes_test_data aes_test_data_1 = {
82         .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
83         .cipher_key = {
84                 .data = {
85                         0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
86                         0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
87                 },
88                 .len = 16
89         },
90         .iv = {
91                 .data = {
92                         0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
93                         0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
94                 },
95                 .len = 16
96         },
97         .plaintext = {
98                 .data = {
99                         0x6B, 0xC1, 0xBE, 0xE2, 0x2E, 0x40, 0x9F, 0x96,
100                         0xE9, 0x3D, 0x7E, 0x11, 0x73, 0x93, 0x17, 0x2A,
101                         0xAE, 0x2D, 0x8A, 0x57, 0x1E, 0x03, 0xAC, 0x9C,
102                         0x9E, 0xB7, 0x6F, 0xAC, 0x45, 0xAF, 0x8E, 0x51,
103                         0x30, 0xC8, 0x1C, 0x46, 0xA3, 0x5C, 0xE4, 0x11,
104                         0xE5, 0xFB, 0xC1, 0x19, 0x1A, 0x0A, 0x52, 0xEF,
105                         0xF6, 0x9F, 0x24, 0x45, 0xDF, 0x4F, 0x9B, 0x17,
106                         0xAD, 0x2B, 0x41, 0x7B, 0xE6, 0x6C, 0x37, 0x10
107                 },
108                 .len = 64
109         },
110         .ciphertext = {
111                 .data = {
112                         0x87, 0x4D, 0x61, 0x91, 0xB6, 0x20, 0xE3, 0x26,
113                         0x1B, 0xEF, 0x68, 0x64, 0x99, 0x0D, 0xB6, 0xCE,
114                         0x98, 0x06, 0xF6, 0x6B, 0x79, 0x70, 0xFD, 0xFF,
115                         0x86, 0x17, 0x18, 0x7B, 0xB9, 0xFF, 0xFD, 0xFF,
116                         0x5A, 0xE4, 0xDF, 0x3E, 0xDB, 0xD5, 0xD3, 0x5E,
117                         0x5B, 0x4F, 0x09, 0x02, 0x0D, 0xB0, 0x3E, 0xAB,
118                         0x1E, 0x03, 0x1D, 0xDA, 0x2F, 0xBE, 0x03, 0xD1,
119                         0x79, 0x21, 0x70, 0xA0, 0xF3, 0x00, 0x9C, 0xEE
120                 },
121                 .len = 64
122         },
123         .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
124         .auth_key = {
125                 .data = {
126                         0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
127                         0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
128                         0xDE, 0xF4, 0xDE, 0xAD
129                 },
130                 .len = 20
131         },
132         .digest = {
133                 .data = {
134                         0x9B, 0x6F, 0x0C, 0x43, 0xF5, 0xC1, 0x3E, 0xB0,
135                         0xB1, 0x70, 0xB8, 0x2B, 0x33, 0x09, 0xD2, 0xB2,
136                         0x56, 0x20, 0xFB, 0xFE
137                 },
138                 .len = 20,
139                 .truncated_len = 12
140         }
141 };
142
143 /** AES-192-CTR XCBC test vector */
144 static const struct aes_test_data aes_test_data_2 = {
145         .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
146         .cipher_key = {
147                 .data = {
148                         0xCB, 0xC5, 0xED, 0x5B, 0xE7, 0x7C, 0xBD, 0x8C,
149                         0x50, 0xD9, 0x30, 0xF2, 0xB5, 0x6A, 0x0E, 0x5F,
150                         0xAA, 0xAE, 0xAD, 0xA2, 0x1F, 0x49, 0x52, 0xD4
151                 },
152                 .len = 24
153         },
154         .iv = {
155                 .data = {
156                         0x3F, 0x69, 0xA8, 0xCD, 0xE8, 0xF0, 0xEF, 0x40,
157                         0xB8, 0x7A, 0x4B, 0xED, 0x2B, 0xAF, 0xBF, 0x57
158                 },
159                 .len = 16
160         },
161         .plaintext = {
162                 .data = {
163                         0x01, 0x0F, 0x10, 0x1F, 0x20, 0x1C, 0x0E, 0xB8,
164                         0xFB, 0x5C, 0xCD, 0xCC, 0x1F, 0xF9, 0xAF, 0x0B,
165                         0x95, 0x03, 0x74, 0x99, 0x49, 0xE7, 0x62, 0x55,
166                         0xDA, 0xEA, 0x13, 0x20, 0x1D, 0xC6, 0xCC, 0xCC,
167                         0xD1, 0x70, 0x75, 0x47, 0x02, 0x2F, 0xFB, 0x86,
168                         0xBB, 0x6B, 0x23, 0xD2, 0xC9, 0x74, 0xD7, 0x7B,
169                         0x08, 0x03, 0x3B, 0x79, 0x39, 0xBB, 0x91, 0x29,
170                         0xDA, 0x14, 0x39, 0x8D, 0xFF, 0x81, 0x50, 0x96,
171                 },
172                 .len = 64
173         },
174         .ciphertext = {
175                 .data = {
176                         0x4A, 0x6C, 0xC8, 0xCC, 0x96, 0x2A, 0x13, 0x84,
177                         0x1C, 0x36, 0x88, 0xE9, 0xE5, 0x94, 0x70, 0xB2,
178                         0x14, 0x5B, 0x13, 0x80, 0xEA, 0xD8, 0x8D, 0x37,
179                         0xFD, 0x70, 0xA8, 0x83, 0xE8, 0x2B, 0x88, 0x1E,
180                         0xBA, 0x94, 0x3F, 0xF6, 0xB3, 0x1F, 0xDE, 0x34,
181                         0xF3, 0x5B, 0x80, 0xE9, 0xAB, 0xF5, 0x1C, 0x29,
182                         0xB6, 0xD9, 0x76, 0x2B, 0x06, 0xC6, 0x74, 0xF1,
183                         0x59, 0x5E, 0x9E, 0xA5, 0x7B, 0x2D, 0xD7, 0xF0
184                 },
185                 .len = 64
186         },
187         .auth_algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC,
188         .auth_key = {
189                 .data = {
190                         0x87, 0x61, 0x54, 0x53, 0xC4, 0x6D, 0xDD, 0x51,
191                         0xE1, 0x9F, 0x86, 0x64, 0x39, 0x0A, 0xE6, 0x59
192                 },
193                 .len = 16
194         },
195         .digest = {
196                 .data = {
197                         0xCA, 0x33, 0xB3, 0x3B, 0x16, 0x94, 0xAA, 0x55,
198                         0x36, 0x6B, 0x45, 0x46
199                 },
200                 .len = 12,
201                 .truncated_len = 12
202         }
203 };
204
205 /** AES-256-CTR SHA1 test vector */
206 static const struct aes_test_data aes_test_data_3 = {
207         .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
208         .cipher_key = {
209                 .data = {
210                         0x60, 0x3D, 0xEB, 0x10, 0x15, 0xCA, 0x71, 0xBE,
211                         0x2B, 0x73, 0xAE, 0xF0, 0x85, 0x7D, 0x77, 0x81,
212                         0x1F, 0x35, 0x2C, 0x07, 0x3B, 0x61, 0x08, 0xD7,
213                         0x2D, 0x98, 0x10, 0xA3, 0x09, 0x14, 0xDF, 0xF4
214                 },
215                 .len = 32
216         },
217         .iv = {
218                 .data = {
219                         0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
220                         0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
221                 },
222                 .len = 16
223         },
224         .plaintext = {
225                 .data = {
226                         0x6B, 0xC1, 0xBE, 0xE2, 0x2E, 0x40, 0x9F, 0x96,
227                         0xE9, 0x3D, 0x7E, 0x11, 0x73, 0x93, 0x17, 0x2A,
228                         0xAE, 0x2D, 0x8A, 0x57, 0x1E, 0x03, 0xAC, 0x9C,
229                         0x9E, 0xB7, 0x6F, 0xAC, 0x45, 0xAF, 0x8E, 0x51,
230                         0x30, 0xC8, 0x1C, 0x46, 0xA3, 0x5C, 0xE4, 0x11,
231                         0xE5, 0xFB, 0xC1, 0x19, 0x1A, 0x0A, 0x52, 0xEF,
232                         0xF6, 0x9F, 0x24, 0x45, 0xDF, 0x4F, 0x9B, 0x17,
233                         0xAD, 0x2B, 0x41, 0x7B, 0xE6, 0x6C, 0x37, 0x10
234                 },
235                 .len = 64
236         },
237         .ciphertext = {
238                 .data = {
239                         0x60, 0x1E, 0xC3, 0x13, 0x77, 0x57, 0x89, 0xA5,
240                         0xB7, 0xA7, 0xF5, 0x04, 0xBB, 0xF3, 0xD2, 0x28,
241                         0xF4, 0x43, 0xE3, 0xCA, 0x4D, 0x62, 0xB5, 0x9A,
242                         0xCA, 0x84, 0xE9, 0x90, 0xCA, 0xCA, 0xF5, 0xC5,
243                         0x2B, 0x09, 0x30, 0xDA, 0xA2, 0x3D, 0xE9, 0x4C,
244                         0xE8, 0x70, 0x17, 0xBA, 0x2D, 0x84, 0x98, 0x8D,
245                         0xDF, 0xC9, 0xC5, 0x8D, 0xB6, 0x7A, 0xAD, 0xA6,
246                         0x13, 0xC2, 0xDD, 0x08, 0x45, 0x79, 0x41, 0xA6
247                 },
248                 .len = 64
249         },
250         .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
251         .auth_key = {
252                 .data = {
253                         0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
254                         0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
255                         0xDE, 0xF4, 0xDE, 0xAD
256                 },
257                 .len = 20
258         },
259         .digest = {
260                 .data = {
261                         0x3B, 0x1A, 0x9D, 0x82, 0x35, 0xD5, 0xDD, 0x64,
262                         0xCC, 0x1B, 0xA9, 0xC0, 0xEB, 0xE9, 0x42, 0x16,
263                         0xE7, 0x87, 0xA3, 0xEF
264                 },
265                 .len = 20,
266                 .truncated_len = 12
267         }
268 };
269
270 /** AES-128-CBC SHA1 test vector */
271 static const struct aes_test_data aes_test_data_4 = {
272         .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
273         .cipher_key = {
274                 .data = {
275                         0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
276                         0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
277                 },
278                 .len = 16
279         },
280         .iv = {
281                 .data = {
282                         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
283                         0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
284                 },
285                 .len = 16
286         },
287         .plaintext = {
288                 .data = {
289                         "What a lousy earth! He wondered how many people "
290                         "were destitute that same night even in his own "
291                         "prosperous country, how many homes were "
292                         "shanties, how many husbands were drunk and "
293                         "wives socked, and how many children were "
294                         "bullied, abused, or abandoned. How many "
295                         "families hungered for food they could not "
296                         "afford to buy? How many hearts were broken? How "
297                         "many suicides would take place that same night, "
298                         "how many people would go insane? How many "
299                         "cockroaches and landlords would triumph? How "
300                         "many winners were losers, successes failures, "
301                         "and rich men poor men? How many wise guys were "
302                         "stupid? How many happy endings were unhappy "
303                         "endings? How many honest men were liars, brave "
304                         "men cowards, loyal men traitors, how many "
305                         "sainted men were corrupt, how many people in "
306                         "positions of trust had sold their souls to "
307                         "bodyguards, how many had never had souls? How "
308                         "many straight-and-narrow paths were crooked "
309                         "paths? How many best families were worst "
310                         "families and how many good people were bad "
311                         "people? When you added them all up and then "
312                         "subtracted, you might be left with only the "
313                         "children, and perhaps with Albert Einstein and "
314                         "an old violinist or sculptor somewhere."
315                 },
316                 .len = 512
317         },
318         .ciphertext = {
319                 .data = {
320                         0x8B, 0x4D, 0xDA, 0x1B, 0xCF, 0x04, 0xA0, 0x31,
321                         0xB4, 0xBF, 0xBD, 0x68, 0x43, 0x20, 0x7E, 0x76,
322                         0xB1, 0x96, 0x8B, 0xA2, 0x7C, 0xA2, 0x83, 0x9E,
323                         0x39, 0x5A, 0x2F, 0x7E, 0x92, 0xB4, 0x48, 0x1A,
324                         0x3F, 0x6B, 0x5D, 0xDF, 0x52, 0x85, 0x5F, 0x8E,
325                         0x42, 0x3C, 0xFB, 0xE9, 0x1A, 0x24, 0xD6, 0x08,
326                         0xDD, 0xFD, 0x16, 0xFB, 0xE9, 0x55, 0xEF, 0xF0,
327                         0xA0, 0x8D, 0x13, 0xAB, 0x81, 0xC6, 0x90, 0x01,
328                         0xB5, 0x18, 0x84, 0xB3, 0xF6, 0xE6, 0x11, 0x57,
329                         0xD6, 0x71, 0xC6, 0x3C, 0x3F, 0x2F, 0x33, 0xEE,
330                         0x24, 0x42, 0x6E, 0xAC, 0x0B, 0xCA, 0xEC, 0xF9,
331                         0x84, 0xF8, 0x22, 0xAA, 0x60, 0xF0, 0x32, 0xA9,
332                         0x75, 0x75, 0x3B, 0xCB, 0x70, 0x21, 0x0A, 0x8D,
333                         0x0F, 0xE0, 0xC4, 0x78, 0x2B, 0xF8, 0x97, 0xE3,
334                         0xE4, 0x26, 0x4B, 0x29, 0xDA, 0x88, 0xCD, 0x46,
335                         0xEC, 0xAA, 0xF9, 0x7F, 0xF1, 0x15, 0xEA, 0xC3,
336                         0x87, 0xE6, 0x31, 0xF2, 0xCF, 0xDE, 0x4D, 0x80,
337                         0x70, 0x91, 0x7E, 0x0C, 0xF7, 0x26, 0x3A, 0x92,
338                         0x4F, 0x18, 0x83, 0xC0, 0x8F, 0x59, 0x01, 0xA5,
339                         0x88, 0xD1, 0xDB, 0x26, 0x71, 0x27, 0x16, 0xF5,
340                         0xEE, 0x10, 0x82, 0xAC, 0x68, 0x26, 0x9B, 0xE2,
341                         0x6D, 0xD8, 0x9A, 0x80, 0xDF, 0x04, 0x31, 0xD5,
342                         0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
343                         0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76,
344                         0x73, 0x02, 0x42, 0xC9, 0x23, 0x18, 0x8E, 0xB4,
345                         0x6F, 0xB4, 0xA3, 0x54, 0x6E, 0x88, 0x3B, 0x62,
346                         0x7C, 0x02, 0x8D, 0x4C, 0x9F, 0xC8, 0x45, 0xF4,
347                         0xC9, 0xDE, 0x4F, 0xEB, 0x22, 0x83, 0x1B, 0xE4,
348                         0x49, 0x37, 0xE4, 0xAD, 0xE7, 0xCD, 0x21, 0x54,
349                         0xBC, 0x1C, 0xC2, 0x04, 0x97, 0xB4, 0x10, 0x61,
350                         0xF0, 0xE4, 0xEF, 0x27, 0x63, 0x3A, 0xDA, 0x91,
351                         0x41, 0x25, 0x62, 0x1C, 0x5C, 0xB6, 0x38, 0x4A,
352                         0x88, 0x71, 0x59, 0x5A, 0x8D, 0xA0, 0x09, 0xAF,
353                         0x72, 0x94, 0xD7, 0x79, 0x5C, 0x60, 0x7C, 0x8F,
354                         0x4C, 0xF5, 0xD9, 0xA1, 0x39, 0x6D, 0x81, 0x28,
355                         0xEF, 0x13, 0x28, 0xDF, 0xF5, 0x3E, 0xF7, 0x8E,
356                         0x09, 0x9C, 0x78, 0x18, 0x79, 0xB8, 0x68, 0xD7,
357                         0xA8, 0x29, 0x62, 0xAD, 0xDE, 0xE1, 0x61, 0x76,
358                         0x1B, 0x05, 0x16, 0xCD, 0xBF, 0x02, 0x8E, 0xA6,
359                         0x43, 0x6E, 0x92, 0x55, 0x4F, 0x60, 0x9C, 0x03,
360                         0xB8, 0x4F, 0xA3, 0x02, 0xAC, 0xA8, 0xA7, 0x0C,
361                         0x1E, 0xB5, 0x6B, 0xF8, 0xC8, 0x4D, 0xDE, 0xD2,
362                         0xB0, 0x29, 0x6E, 0x40, 0xE6, 0xD6, 0xC9, 0xE6,
363                         0xB9, 0x0F, 0xB6, 0x63, 0xF5, 0xAA, 0x2B, 0x96,
364                         0xA7, 0x16, 0xAC, 0x4E, 0x0A, 0x33, 0x1C, 0xA6,
365                         0xE6, 0xBD, 0x8A, 0xCF, 0x40, 0xA9, 0xB2, 0xFA,
366                         0x63, 0x27, 0xFD, 0x9B, 0xD9, 0xFC, 0xD5, 0x87,
367                         0x8D, 0x4C, 0xB6, 0xA4, 0xCB, 0xE7, 0x74, 0x55,
368                         0xF4, 0xFB, 0x41, 0x25, 0xB5, 0x4B, 0x0A, 0x1B,
369                         0xB1, 0xD6, 0xB7, 0xD9, 0x47, 0x2A, 0xC3, 0x98,
370                         0x6A, 0xC4, 0x03, 0x73, 0x1F, 0x93, 0x6E, 0x53,
371                         0x19, 0x25, 0x64, 0x15, 0x83, 0xF9, 0x73, 0x2A,
372                         0x74, 0xB4, 0x93, 0x69, 0xC4, 0x72, 0xFC, 0x26,
373                         0xA2, 0x9F, 0x43, 0x45, 0xDD, 0xB9, 0xEF, 0x36,
374                         0xC8, 0x3A, 0xCD, 0x99, 0x9B, 0x54, 0x1A, 0x36,
375                         0xC1, 0x59, 0xF8, 0x98, 0xA8, 0xCC, 0x28, 0x0D,
376                         0x73, 0x4C, 0xEE, 0x98, 0xCB, 0x7C, 0x58, 0x7E,
377                         0x20, 0x75, 0x1E, 0xB7, 0xC9, 0xF8, 0xF2, 0x0E,
378                         0x63, 0x9E, 0x05, 0x78, 0x1A, 0xB6, 0xA8, 0x7A,
379                         0xF9, 0x98, 0x6A, 0xA6, 0x46, 0x84, 0x2E, 0xF6,
380                         0x4B, 0xDC, 0x9B, 0x8F, 0x9B, 0x8F, 0xEE, 0xB4,
381                         0xAA, 0x3F, 0xEE, 0xC0, 0x37, 0x27, 0x76, 0xC7,
382                         0x95, 0xBB, 0x26, 0x74, 0x69, 0x12, 0x7F, 0xF1,
383                         0xBB, 0xFF, 0xAE, 0xB5, 0x99, 0x6E, 0xCB, 0x0C
384                 },
385                 .len = 512
386         },
387         .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
388         .auth_key = {
389                 .data = {
390                         0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
391                         0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
392                         0xDE, 0xF4, 0xDE, 0xAD
393                 },
394                 .len = 20
395         },
396         .digest = {
397                 .data = {
398                         0x9A, 0x4F, 0x88, 0x1B, 0xB6, 0x8F, 0xD8, 0x60,
399                         0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
400                         0x18, 0x8C, 0x1D, 0x32
401                 },
402                 .len = 20,
403                 .truncated_len = 12
404         }
405 };
406
407 /** AES-128-CBC SHA256 test vector */
408 static const struct aes_test_data aes_test_data_5 = {
409         .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
410         .cipher_key = {
411                 .data = {
412                         0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
413                         0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
414                 },
415                 .len = 16
416         },
417         .iv = {
418                 .data = {
419                         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
420                         0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
421                 },
422                 .len = 16
423         },
424         .plaintext = {
425                 .data = {
426                         "What a lousy earth! He wondered how many people "
427                         "were destitute that same night even in his own "
428                         "prosperous country, how many homes were "
429                         "shanties, how many husbands were drunk and "
430                         "wives socked, and how many children were "
431                         "bullied, abused, or abandoned. How many "
432                         "families hungered for food they could not "
433                         "afford to buy? How many hearts were broken? How "
434                         "many suicides would take place that same night, "
435                         "how many people would go insane? How many "
436                         "cockroaches and landlords would triumph? How "
437                         "many winners were losers, successes failures, "
438                         "and rich men poor men? How many wise guys were "
439                         "stupid? How many happy endings were unhappy "
440                         "endings? How many honest men were liars, brave "
441                         "men cowards, loyal men traitors, how many "
442                         "sainted men were corrupt, how many people in "
443                         "positions of trust had sold their souls to "
444                         "bodyguards, how many had never had souls? How "
445                         "many straight-and-narrow paths were crooked "
446                         "paths? How many best families were worst "
447                         "families and how many good people were bad "
448                         "people? When you added them all up and then "
449                         "subtracted, you might be left with only the "
450                         "children, and perhaps with Albert Einstein and "
451                         "an old violinist or sculptor somewhere."
452                 },
453                 .len = 512
454         },
455         .ciphertext = {
456                 .data = {
457                         0x8B, 0x4D, 0xDA, 0x1B, 0xCF, 0x04, 0xA0, 0x31,
458                         0xB4, 0xBF, 0xBD, 0x68, 0x43, 0x20, 0x7E, 0x76,
459                         0xB1, 0x96, 0x8B, 0xA2, 0x7C, 0xA2, 0x83, 0x9E,
460                         0x39, 0x5A, 0x2F, 0x7E, 0x92, 0xB4, 0x48, 0x1A,
461                         0x3F, 0x6B, 0x5D, 0xDF, 0x52, 0x85, 0x5F, 0x8E,
462                         0x42, 0x3C, 0xFB, 0xE9, 0x1A, 0x24, 0xD6, 0x08,
463                         0xDD, 0xFD, 0x16, 0xFB, 0xE9, 0x55, 0xEF, 0xF0,
464                         0xA0, 0x8D, 0x13, 0xAB, 0x81, 0xC6, 0x90, 0x01,
465                         0xB5, 0x18, 0x84, 0xB3, 0xF6, 0xE6, 0x11, 0x57,
466                         0xD6, 0x71, 0xC6, 0x3C, 0x3F, 0x2F, 0x33, 0xEE,
467                         0x24, 0x42, 0x6E, 0xAC, 0x0B, 0xCA, 0xEC, 0xF9,
468                         0x84, 0xF8, 0x22, 0xAA, 0x60, 0xF0, 0x32, 0xA9,
469                         0x75, 0x75, 0x3B, 0xCB, 0x70, 0x21, 0x0A, 0x8D,
470                         0x0F, 0xE0, 0xC4, 0x78, 0x2B, 0xF8, 0x97, 0xE3,
471                         0xE4, 0x26, 0x4B, 0x29, 0xDA, 0x88, 0xCD, 0x46,
472                         0xEC, 0xAA, 0xF9, 0x7F, 0xF1, 0x15, 0xEA, 0xC3,
473                         0x87, 0xE6, 0x31, 0xF2, 0xCF, 0xDE, 0x4D, 0x80,
474                         0x70, 0x91, 0x7E, 0x0C, 0xF7, 0x26, 0x3A, 0x92,
475                         0x4F, 0x18, 0x83, 0xC0, 0x8F, 0x59, 0x01, 0xA5,
476                         0x88, 0xD1, 0xDB, 0x26, 0x71, 0x27, 0x16, 0xF5,
477                         0xEE, 0x10, 0x82, 0xAC, 0x68, 0x26, 0x9B, 0xE2,
478                         0x6D, 0xD8, 0x9A, 0x80, 0xDF, 0x04, 0x31, 0xD5,
479                         0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
480                         0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76,
481                         0x73, 0x02, 0x42, 0xC9, 0x23, 0x18, 0x8E, 0xB4,
482                         0x6F, 0xB4, 0xA3, 0x54, 0x6E, 0x88, 0x3B, 0x62,
483                         0x7C, 0x02, 0x8D, 0x4C, 0x9F, 0xC8, 0x45, 0xF4,
484                         0xC9, 0xDE, 0x4F, 0xEB, 0x22, 0x83, 0x1B, 0xE4,
485                         0x49, 0x37, 0xE4, 0xAD, 0xE7, 0xCD, 0x21, 0x54,
486                         0xBC, 0x1C, 0xC2, 0x04, 0x97, 0xB4, 0x10, 0x61,
487                         0xF0, 0xE4, 0xEF, 0x27, 0x63, 0x3A, 0xDA, 0x91,
488                         0x41, 0x25, 0x62, 0x1C, 0x5C, 0xB6, 0x38, 0x4A,
489                         0x88, 0x71, 0x59, 0x5A, 0x8D, 0xA0, 0x09, 0xAF,
490                         0x72, 0x94, 0xD7, 0x79, 0x5C, 0x60, 0x7C, 0x8F,
491                         0x4C, 0xF5, 0xD9, 0xA1, 0x39, 0x6D, 0x81, 0x28,
492                         0xEF, 0x13, 0x28, 0xDF, 0xF5, 0x3E, 0xF7, 0x8E,
493                         0x09, 0x9C, 0x78, 0x18, 0x79, 0xB8, 0x68, 0xD7,
494                         0xA8, 0x29, 0x62, 0xAD, 0xDE, 0xE1, 0x61, 0x76,
495                         0x1B, 0x05, 0x16, 0xCD, 0xBF, 0x02, 0x8E, 0xA6,
496                         0x43, 0x6E, 0x92, 0x55, 0x4F, 0x60, 0x9C, 0x03,
497                         0xB8, 0x4F, 0xA3, 0x02, 0xAC, 0xA8, 0xA7, 0x0C,
498                         0x1E, 0xB5, 0x6B, 0xF8, 0xC8, 0x4D, 0xDE, 0xD2,
499                         0xB0, 0x29, 0x6E, 0x40, 0xE6, 0xD6, 0xC9, 0xE6,
500                         0xB9, 0x0F, 0xB6, 0x63, 0xF5, 0xAA, 0x2B, 0x96,
501                         0xA7, 0x16, 0xAC, 0x4E, 0x0A, 0x33, 0x1C, 0xA6,
502                         0xE6, 0xBD, 0x8A, 0xCF, 0x40, 0xA9, 0xB2, 0xFA,
503                         0x63, 0x27, 0xFD, 0x9B, 0xD9, 0xFC, 0xD5, 0x87,
504                         0x8D, 0x4C, 0xB6, 0xA4, 0xCB, 0xE7, 0x74, 0x55,
505                         0xF4, 0xFB, 0x41, 0x25, 0xB5, 0x4B, 0x0A, 0x1B,
506                         0xB1, 0xD6, 0xB7, 0xD9, 0x47, 0x2A, 0xC3, 0x98,
507                         0x6A, 0xC4, 0x03, 0x73, 0x1F, 0x93, 0x6E, 0x53,
508                         0x19, 0x25, 0x64, 0x15, 0x83, 0xF9, 0x73, 0x2A,
509                         0x74, 0xB4, 0x93, 0x69, 0xC4, 0x72, 0xFC, 0x26,
510                         0xA2, 0x9F, 0x43, 0x45, 0xDD, 0xB9, 0xEF, 0x36,
511                         0xC8, 0x3A, 0xCD, 0x99, 0x9B, 0x54, 0x1A, 0x36,
512                         0xC1, 0x59, 0xF8, 0x98, 0xA8, 0xCC, 0x28, 0x0D,
513                         0x73, 0x4C, 0xEE, 0x98, 0xCB, 0x7C, 0x58, 0x7E,
514                         0x20, 0x75, 0x1E, 0xB7, 0xC9, 0xF8, 0xF2, 0x0E,
515                         0x63, 0x9E, 0x05, 0x78, 0x1A, 0xB6, 0xA8, 0x7A,
516                         0xF9, 0x98, 0x6A, 0xA6, 0x46, 0x84, 0x2E, 0xF6,
517                         0x4B, 0xDC, 0x9B, 0x8F, 0x9B, 0x8F, 0xEE, 0xB4,
518                         0xAA, 0x3F, 0xEE, 0xC0, 0x37, 0x27, 0x76, 0xC7,
519                         0x95, 0xBB, 0x26, 0x74, 0x69, 0x12, 0x7F, 0xF1,
520                         0xBB, 0xFF, 0xAE, 0xB5, 0x99, 0x6E, 0xCB, 0x0C
521                 },
522                 .len = 512
523         },
524         .auth_algo = RTE_CRYPTO_AUTH_SHA256_HMAC,
525         .auth_key = {
526                 .data = {
527                         0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
528                         0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
529                         0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76,
530                         0x9A, 0x4F, 0x88, 0x1B, 0xB6, 0x8F, 0xD8, 0x60
531                 },
532                 .len = 32
533         },
534         .digest = {
535                 .data = {
536                         0xC8, 0x57, 0x57, 0x31, 0x03, 0xE0, 0x03, 0x55,
537                         0x07, 0xC8, 0x9E, 0x7F, 0x48, 0x9A, 0x61, 0x9A,
538                         0x68, 0xEE, 0x03, 0x0E, 0x71, 0x75, 0xC7, 0xF4,
539                         0x2E, 0x45, 0x26, 0x32, 0x7C, 0x12, 0x15, 0x15
540                 },
541                 .len = 32,
542                 .truncated_len = 16
543         }
544 };
545
546 /** AES-128-CBC SHA512 test vector */
547 static const struct aes_test_data aes_test_data_6 = {
548         .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
549         .cipher_key = {
550                 .data = {
551                         0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
552                         0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
553                 },
554                 .len = 16
555         },
556         .iv = {
557                 .data = {
558                         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
559                         0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
560                 },
561                 .len = 16
562         },
563         .plaintext = {
564                 .data = {
565                         "What a lousy earth! He wondered how many people "
566                         "were destitute that same night even in his own "
567                         "prosperous country, how many homes were "
568                         "shanties, how many husbands were drunk and "
569                         "wives socked, and how many children were "
570                         "bullied, abused, or abandoned. How many "
571                         "families hungered for food they could not "
572                         "afford to buy? How many hearts were broken? How "
573                         "many suicides would take place that same night, "
574                         "how many people would go insane? How many "
575                         "cockroaches and landlords would triumph? How "
576                         "many winners were losers, successes failures, "
577                         "and rich men poor men? How many wise guys were "
578                         "stupid? How many happy endings were unhappy "
579                         "endings? How many honest men were liars, brave "
580                         "men cowards, loyal men traitors, how many "
581                         "sainted men were corrupt, how many people in "
582                         "positions of trust had sold their souls to "
583                         "bodyguards, how many had never had souls? How "
584                         "many straight-and-narrow paths were crooked "
585                         "paths? How many best families were worst "
586                         "families and how many good people were bad "
587                         "people? When you added them all up and then "
588                         "subtracted, you might be left with only the "
589                         "children, and perhaps with Albert Einstein and "
590                         "an old violinist or sculptor somewhere."
591                 },
592                 .len = 512
593         },
594         .ciphertext = {
595                 .data = {
596                         0x8B, 0x4D, 0xDA, 0x1B, 0xCF, 0x04, 0xA0, 0x31,
597                         0xB4, 0xBF, 0xBD, 0x68, 0x43, 0x20, 0x7E, 0x76,
598                         0xB1, 0x96, 0x8B, 0xA2, 0x7C, 0xA2, 0x83, 0x9E,
599                         0x39, 0x5A, 0x2F, 0x7E, 0x92, 0xB4, 0x48, 0x1A,
600                         0x3F, 0x6B, 0x5D, 0xDF, 0x52, 0x85, 0x5F, 0x8E,
601                         0x42, 0x3C, 0xFB, 0xE9, 0x1A, 0x24, 0xD6, 0x08,
602                         0xDD, 0xFD, 0x16, 0xFB, 0xE9, 0x55, 0xEF, 0xF0,
603                         0xA0, 0x8D, 0x13, 0xAB, 0x81, 0xC6, 0x90, 0x01,
604                         0xB5, 0x18, 0x84, 0xB3, 0xF6, 0xE6, 0x11, 0x57,
605                         0xD6, 0x71, 0xC6, 0x3C, 0x3F, 0x2F, 0x33, 0xEE,
606                         0x24, 0x42, 0x6E, 0xAC, 0x0B, 0xCA, 0xEC, 0xF9,
607                         0x84, 0xF8, 0x22, 0xAA, 0x60, 0xF0, 0x32, 0xA9,
608                         0x75, 0x75, 0x3B, 0xCB, 0x70, 0x21, 0x0A, 0x8D,
609                         0x0F, 0xE0, 0xC4, 0x78, 0x2B, 0xF8, 0x97, 0xE3,
610                         0xE4, 0x26, 0x4B, 0x29, 0xDA, 0x88, 0xCD, 0x46,
611                         0xEC, 0xAA, 0xF9, 0x7F, 0xF1, 0x15, 0xEA, 0xC3,
612                         0x87, 0xE6, 0x31, 0xF2, 0xCF, 0xDE, 0x4D, 0x80,
613                         0x70, 0x91, 0x7E, 0x0C, 0xF7, 0x26, 0x3A, 0x92,
614                         0x4F, 0x18, 0x83, 0xC0, 0x8F, 0x59, 0x01, 0xA5,
615                         0x88, 0xD1, 0xDB, 0x26, 0x71, 0x27, 0x16, 0xF5,
616                         0xEE, 0x10, 0x82, 0xAC, 0x68, 0x26, 0x9B, 0xE2,
617                         0x6D, 0xD8, 0x9A, 0x80, 0xDF, 0x04, 0x31, 0xD5,
618                         0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
619                         0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76,
620                         0x73, 0x02, 0x42, 0xC9, 0x23, 0x18, 0x8E, 0xB4,
621                         0x6F, 0xB4, 0xA3, 0x54, 0x6E, 0x88, 0x3B, 0x62,
622                         0x7C, 0x02, 0x8D, 0x4C, 0x9F, 0xC8, 0x45, 0xF4,
623                         0xC9, 0xDE, 0x4F, 0xEB, 0x22, 0x83, 0x1B, 0xE4,
624                         0x49, 0x37, 0xE4, 0xAD, 0xE7, 0xCD, 0x21, 0x54,
625                         0xBC, 0x1C, 0xC2, 0x04, 0x97, 0xB4, 0x10, 0x61,
626                         0xF0, 0xE4, 0xEF, 0x27, 0x63, 0x3A, 0xDA, 0x91,
627                         0x41, 0x25, 0x62, 0x1C, 0x5C, 0xB6, 0x38, 0x4A,
628                         0x88, 0x71, 0x59, 0x5A, 0x8D, 0xA0, 0x09, 0xAF,
629                         0x72, 0x94, 0xD7, 0x79, 0x5C, 0x60, 0x7C, 0x8F,
630                         0x4C, 0xF5, 0xD9, 0xA1, 0x39, 0x6D, 0x81, 0x28,
631                         0xEF, 0x13, 0x28, 0xDF, 0xF5, 0x3E, 0xF7, 0x8E,
632                         0x09, 0x9C, 0x78, 0x18, 0x79, 0xB8, 0x68, 0xD7,
633                         0xA8, 0x29, 0x62, 0xAD, 0xDE, 0xE1, 0x61, 0x76,
634                         0x1B, 0x05, 0x16, 0xCD, 0xBF, 0x02, 0x8E, 0xA6,
635                         0x43, 0x6E, 0x92, 0x55, 0x4F, 0x60, 0x9C, 0x03,
636                         0xB8, 0x4F, 0xA3, 0x02, 0xAC, 0xA8, 0xA7, 0x0C,
637                         0x1E, 0xB5, 0x6B, 0xF8, 0xC8, 0x4D, 0xDE, 0xD2,
638                         0xB0, 0x29, 0x6E, 0x40, 0xE6, 0xD6, 0xC9, 0xE6,
639                         0xB9, 0x0F, 0xB6, 0x63, 0xF5, 0xAA, 0x2B, 0x96,
640                         0xA7, 0x16, 0xAC, 0x4E, 0x0A, 0x33, 0x1C, 0xA6,
641                         0xE6, 0xBD, 0x8A, 0xCF, 0x40, 0xA9, 0xB2, 0xFA,
642                         0x63, 0x27, 0xFD, 0x9B, 0xD9, 0xFC, 0xD5, 0x87,
643                         0x8D, 0x4C, 0xB6, 0xA4, 0xCB, 0xE7, 0x74, 0x55,
644                         0xF4, 0xFB, 0x41, 0x25, 0xB5, 0x4B, 0x0A, 0x1B,
645                         0xB1, 0xD6, 0xB7, 0xD9, 0x47, 0x2A, 0xC3, 0x98,
646                         0x6A, 0xC4, 0x03, 0x73, 0x1F, 0x93, 0x6E, 0x53,
647                         0x19, 0x25, 0x64, 0x15, 0x83, 0xF9, 0x73, 0x2A,
648                         0x74, 0xB4, 0x93, 0x69, 0xC4, 0x72, 0xFC, 0x26,
649                         0xA2, 0x9F, 0x43, 0x45, 0xDD, 0xB9, 0xEF, 0x36,
650                         0xC8, 0x3A, 0xCD, 0x99, 0x9B, 0x54, 0x1A, 0x36,
651                         0xC1, 0x59, 0xF8, 0x98, 0xA8, 0xCC, 0x28, 0x0D,
652                         0x73, 0x4C, 0xEE, 0x98, 0xCB, 0x7C, 0x58, 0x7E,
653                         0x20, 0x75, 0x1E, 0xB7, 0xC9, 0xF8, 0xF2, 0x0E,
654                         0x63, 0x9E, 0x05, 0x78, 0x1A, 0xB6, 0xA8, 0x7A,
655                         0xF9, 0x98, 0x6A, 0xA6, 0x46, 0x84, 0x2E, 0xF6,
656                         0x4B, 0xDC, 0x9B, 0x8F, 0x9B, 0x8F, 0xEE, 0xB4,
657                         0xAA, 0x3F, 0xEE, 0xC0, 0x37, 0x27, 0x76, 0xC7,
658                         0x95, 0xBB, 0x26, 0x74, 0x69, 0x12, 0x7F, 0xF1,
659                         0xBB, 0xFF, 0xAE, 0xB5, 0x99, 0x6E, 0xCB, 0x0C
660                 },
661                 .len = 512
662         },
663         .auth_algo = RTE_CRYPTO_AUTH_SHA512_HMAC,
664         .auth_key = {
665                 .data = {
666                         0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
667                         0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
668                         0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76,
669                         0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60,
670                         0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1,
671                         0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0,
672                         0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76,
673                         0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60
674                 },
675                 .len = 64
676         },
677         .digest = {
678                 .data = {
679                         0x5D, 0x54, 0x66, 0xC1, 0x6E, 0xBC, 0x04, 0xB8,
680                         0x46, 0xB8, 0x08, 0x6E, 0xE0, 0xF0, 0x43, 0x48,
681                         0x37, 0x96, 0x9C, 0xC6, 0x9C, 0xC2, 0x1E, 0xE8,
682                         0xF2, 0x0C, 0x0B, 0xEF, 0x86, 0xA2, 0xE3, 0x70,
683                         0x95, 0xC8, 0xB3, 0x06, 0x47, 0xA9, 0x90, 0xE8,
684                         0xA0, 0xC6, 0x72, 0x69, 0x05, 0xC0, 0x0D, 0x0E,
685                         0x21, 0x96, 0x65, 0x93, 0x74, 0x43, 0x2A, 0x1D,
686                         0x2E, 0xBF, 0xC2, 0xC2, 0xEE, 0xCC, 0x2F, 0x0A
687                 },
688                 .len = 64,
689                 .truncated_len = 32
690         }
691 };
692
693 /** AES-128-CBC XCBC test vector */
694 static const struct aes_test_data aes_test_data_7 = {
695         .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
696         .cipher_key = {
697                 .data = {
698                         0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
699                         0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
700                 },
701                 .len = 16
702         },
703         .iv = {
704                 .data = {
705                         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
706                         0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
707                 },
708                 .len = 16
709         },
710         .plaintext = {
711                 .data = {
712                         "What a lousy earth! He wondered how many people "
713                         "were destitute that same night even in his own "
714                         "prosperous country, how many homes were "
715                         "shanties, how many husbands were drunk and "
716                         "wives socked, and how many children were "
717                         "bullied, abused, or abandoned. How many "
718                         "families hungered for food they could not "
719                         "afford to buy? How many hearts were broken? How "
720                         "many suicides would take place that same night, "
721                         "how many people would go insane? How many "
722                         "cockroaches and landlords would triumph? How "
723                         "many winners were losers, successes failures, "
724                         "and rich men poor men? How many wise guys were "
725                         "stupid? How many happy endings were unhappy "
726                         "endings? How many honest men were liars, brave "
727                         "men cowards, loyal men traitors, how many "
728                         "sainted men were corrupt, how many people in "
729                         "positions of trust had sold their souls to "
730                         "bodyguards, how many had never had souls? How "
731                         "many straight-and-narrow paths were crooked "
732                         "paths? How many best families were worst "
733                         "families and how many good people were bad "
734                         "people? When you added them all up and then "
735                         "subtracted, you might be left with only the "
736                         "children, and perhaps with Albert Einstein and "
737                         "an old violinist or sculptor somewhere."
738                 },
739                 .len = 512
740         },
741         .ciphertext = {
742                 .data = {
743                         0x8B, 0x4D, 0xDA, 0x1B, 0xCF, 0x04, 0xA0, 0x31,
744                         0xB4, 0xBF, 0xBD, 0x68, 0x43, 0x20, 0x7E, 0x76,
745                         0xB1, 0x96, 0x8B, 0xA2, 0x7C, 0xA2, 0x83, 0x9E,
746                         0x39, 0x5A, 0x2F, 0x7E, 0x92, 0xB4, 0x48, 0x1A,
747                         0x3F, 0x6B, 0x5D, 0xDF, 0x52, 0x85, 0x5F, 0x8E,
748                         0x42, 0x3C, 0xFB, 0xE9, 0x1A, 0x24, 0xD6, 0x08,
749                         0xDD, 0xFD, 0x16, 0xFB, 0xE9, 0x55, 0xEF, 0xF0,
750                         0xA0, 0x8D, 0x13, 0xAB, 0x81, 0xC6, 0x90, 0x01,
751                         0xB5, 0x18, 0x84, 0xB3, 0xF6, 0xE6, 0x11, 0x57,
752                         0xD6, 0x71, 0xC6, 0x3C, 0x3F, 0x2F, 0x33, 0xEE,
753                         0x24, 0x42, 0x6E, 0xAC, 0x0B, 0xCA, 0xEC, 0xF9,
754                         0x84, 0xF8, 0x22, 0xAA, 0x60, 0xF0, 0x32, 0xA9,
755                         0x75, 0x75, 0x3B, 0xCB, 0x70, 0x21, 0x0A, 0x8D,
756                         0x0F, 0xE0, 0xC4, 0x78, 0x2B, 0xF8, 0x97, 0xE3,
757                         0xE4, 0x26, 0x4B, 0x29, 0xDA, 0x88, 0xCD, 0x46,
758                         0xEC, 0xAA, 0xF9, 0x7F, 0xF1, 0x15, 0xEA, 0xC3,
759                         0x87, 0xE6, 0x31, 0xF2, 0xCF, 0xDE, 0x4D, 0x80,
760                         0x70, 0x91, 0x7E, 0x0C, 0xF7, 0x26, 0x3A, 0x92,
761                         0x4F, 0x18, 0x83, 0xC0, 0x8F, 0x59, 0x01, 0xA5,
762                         0x88, 0xD1, 0xDB, 0x26, 0x71, 0x27, 0x16, 0xF5,
763                         0xEE, 0x10, 0x82, 0xAC, 0x68, 0x26, 0x9B, 0xE2,
764                         0x6D, 0xD8, 0x9A, 0x80, 0xDF, 0x04, 0x31, 0xD5,
765                         0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
766                         0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76,
767                         0x73, 0x02, 0x42, 0xC9, 0x23, 0x18, 0x8E, 0xB4,
768                         0x6F, 0xB4, 0xA3, 0x54, 0x6E, 0x88, 0x3B, 0x62,
769                         0x7C, 0x02, 0x8D, 0x4C, 0x9F, 0xC8, 0x45, 0xF4,
770                         0xC9, 0xDE, 0x4F, 0xEB, 0x22, 0x83, 0x1B, 0xE4,
771                         0x49, 0x37, 0xE4, 0xAD, 0xE7, 0xCD, 0x21, 0x54,
772                         0xBC, 0x1C, 0xC2, 0x04, 0x97, 0xB4, 0x10, 0x61,
773                         0xF0, 0xE4, 0xEF, 0x27, 0x63, 0x3A, 0xDA, 0x91,
774                         0x41, 0x25, 0x62, 0x1C, 0x5C, 0xB6, 0x38, 0x4A,
775                         0x88, 0x71, 0x59, 0x5A, 0x8D, 0xA0, 0x09, 0xAF,
776                         0x72, 0x94, 0xD7, 0x79, 0x5C, 0x60, 0x7C, 0x8F,
777                         0x4C, 0xF5, 0xD9, 0xA1, 0x39, 0x6D, 0x81, 0x28,
778                         0xEF, 0x13, 0x28, 0xDF, 0xF5, 0x3E, 0xF7, 0x8E,
779                         0x09, 0x9C, 0x78, 0x18, 0x79, 0xB8, 0x68, 0xD7,
780                         0xA8, 0x29, 0x62, 0xAD, 0xDE, 0xE1, 0x61, 0x76,
781                         0x1B, 0x05, 0x16, 0xCD, 0xBF, 0x02, 0x8E, 0xA6,
782                         0x43, 0x6E, 0x92, 0x55, 0x4F, 0x60, 0x9C, 0x03,
783                         0xB8, 0x4F, 0xA3, 0x02, 0xAC, 0xA8, 0xA7, 0x0C,
784                         0x1E, 0xB5, 0x6B, 0xF8, 0xC8, 0x4D, 0xDE, 0xD2,
785                         0xB0, 0x29, 0x6E, 0x40, 0xE6, 0xD6, 0xC9, 0xE6,
786                         0xB9, 0x0F, 0xB6, 0x63, 0xF5, 0xAA, 0x2B, 0x96,
787                         0xA7, 0x16, 0xAC, 0x4E, 0x0A, 0x33, 0x1C, 0xA6,
788                         0xE6, 0xBD, 0x8A, 0xCF, 0x40, 0xA9, 0xB2, 0xFA,
789                         0x63, 0x27, 0xFD, 0x9B, 0xD9, 0xFC, 0xD5, 0x87,
790                         0x8D, 0x4C, 0xB6, 0xA4, 0xCB, 0xE7, 0x74, 0x55,
791                         0xF4, 0xFB, 0x41, 0x25, 0xB5, 0x4B, 0x0A, 0x1B,
792                         0xB1, 0xD6, 0xB7, 0xD9, 0x47, 0x2A, 0xC3, 0x98,
793                         0x6A, 0xC4, 0x03, 0x73, 0x1F, 0x93, 0x6E, 0x53,
794                         0x19, 0x25, 0x64, 0x15, 0x83, 0xF9, 0x73, 0x2A,
795                         0x74, 0xB4, 0x93, 0x69, 0xC4, 0x72, 0xFC, 0x26,
796                         0xA2, 0x9F, 0x43, 0x45, 0xDD, 0xB9, 0xEF, 0x36,
797                         0xC8, 0x3A, 0xCD, 0x99, 0x9B, 0x54, 0x1A, 0x36,
798                         0xC1, 0x59, 0xF8, 0x98, 0xA8, 0xCC, 0x28, 0x0D,
799                         0x73, 0x4C, 0xEE, 0x98, 0xCB, 0x7C, 0x58, 0x7E,
800                         0x20, 0x75, 0x1E, 0xB7, 0xC9, 0xF8, 0xF2, 0x0E,
801                         0x63, 0x9E, 0x05, 0x78, 0x1A, 0xB6, 0xA8, 0x7A,
802                         0xF9, 0x98, 0x6A, 0xA6, 0x46, 0x84, 0x2E, 0xF6,
803                         0x4B, 0xDC, 0x9B, 0x8F, 0x9B, 0x8F, 0xEE, 0xB4,
804                         0xAA, 0x3F, 0xEE, 0xC0, 0x37, 0x27, 0x76, 0xC7,
805                         0x95, 0xBB, 0x26, 0x74, 0x69, 0x12, 0x7F, 0xF1,
806                         0xBB, 0xFF, 0xAE, 0xB5, 0x99, 0x6E, 0xCB, 0x0C
807                 },
808                 .len = 512
809         },
810         .auth_algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC,
811         .auth_key = {
812                 .data = {
813                         0x87, 0x61, 0x54, 0x53, 0xC4, 0x6D, 0xDD, 0x51,
814                         0xE1, 0x9F, 0x86, 0x64, 0x39, 0x0A, 0xE6, 0x59
815                 },
816                 .len = 16
817         },
818         .digest = {
819                 .data = {
820                         0xE0, 0xAC, 0x9A, 0xC4, 0x22, 0x64, 0x35, 0x89,
821                         0x77, 0x1D, 0x8B, 0x75
822                 },
823                 .len = 12,
824                 .truncated_len = 12
825         }
826 };
827
828 /** AES-128-CBC SHA224 test vector */
829 static const struct aes_test_data aes_test_data_8 = {
830         .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
831         .cipher_key = {
832                 .data = {
833                         0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
834                         0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
835                 },
836                 .len = 16
837         },
838         .iv = {
839                 .data = {
840                         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
841                         0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
842                 },
843                 .len = 16
844         },
845         .plaintext = {
846                 .data = {
847                         "What a lousy earth! He wondered how many people "
848                         "were destitute that same night even in his own "
849                         "prosperous country, how many homes were "
850                         "shanties, how many husbands were drunk and "
851                         "wives socked, and how many children were "
852                         "bullied, abused, or abandoned. How many "
853                         "families hungered for food they could not "
854                         "afford to buy? How many hearts were broken? How "
855                         "many suicides would take place that same night, "
856                         "how many people would go insane? How many "
857                         "cockroaches and landlords would triumph? How "
858                         "many winners were losers, successes failures, "
859                         "and rich men poor men? How many wise guys were "
860                         "stupid? How many happy endings were unhappy "
861                         "endings? How many honest men were liars, brave "
862                         "men cowards, loyal men traitors, how many "
863                         "sainted men were corrupt, how many people in "
864                         "positions of trust had sold their souls to "
865                         "bodyguards, how many had never had souls? How "
866                         "many straight-and-narrow paths were crooked "
867                         "paths? How many best families were worst "
868                         "families and how many good people were bad "
869                         "people? When you added them all up and then "
870                         "subtracted, you might be left with only the "
871                         "children, and perhaps with Albert Einstein and "
872                         "an old violinist or sculptor somewhere."
873                 },
874                 .len = 512
875         },
876         .ciphertext = {
877                 .data = {
878                         0x8B, 0x4D, 0xDA, 0x1B, 0xCF, 0x04, 0xA0, 0x31,
879                         0xB4, 0xBF, 0xBD, 0x68, 0x43, 0x20, 0x7E, 0x76,
880                         0xB1, 0x96, 0x8B, 0xA2, 0x7C, 0xA2, 0x83, 0x9E,
881                         0x39, 0x5A, 0x2F, 0x7E, 0x92, 0xB4, 0x48, 0x1A,
882                         0x3F, 0x6B, 0x5D, 0xDF, 0x52, 0x85, 0x5F, 0x8E,
883                         0x42, 0x3C, 0xFB, 0xE9, 0x1A, 0x24, 0xD6, 0x08,
884                         0xDD, 0xFD, 0x16, 0xFB, 0xE9, 0x55, 0xEF, 0xF0,
885                         0xA0, 0x8D, 0x13, 0xAB, 0x81, 0xC6, 0x90, 0x01,
886                         0xB5, 0x18, 0x84, 0xB3, 0xF6, 0xE6, 0x11, 0x57,
887                         0xD6, 0x71, 0xC6, 0x3C, 0x3F, 0x2F, 0x33, 0xEE,
888                         0x24, 0x42, 0x6E, 0xAC, 0x0B, 0xCA, 0xEC, 0xF9,
889                         0x84, 0xF8, 0x22, 0xAA, 0x60, 0xF0, 0x32, 0xA9,
890                         0x75, 0x75, 0x3B, 0xCB, 0x70, 0x21, 0x0A, 0x8D,
891                         0x0F, 0xE0, 0xC4, 0x78, 0x2B, 0xF8, 0x97, 0xE3,
892                         0xE4, 0x26, 0x4B, 0x29, 0xDA, 0x88, 0xCD, 0x46,
893                         0xEC, 0xAA, 0xF9, 0x7F, 0xF1, 0x15, 0xEA, 0xC3,
894                         0x87, 0xE6, 0x31, 0xF2, 0xCF, 0xDE, 0x4D, 0x80,
895                         0x70, 0x91, 0x7E, 0x0C, 0xF7, 0x26, 0x3A, 0x92,
896                         0x4F, 0x18, 0x83, 0xC0, 0x8F, 0x59, 0x01, 0xA5,
897                         0x88, 0xD1, 0xDB, 0x26, 0x71, 0x27, 0x16, 0xF5,
898                         0xEE, 0x10, 0x82, 0xAC, 0x68, 0x26, 0x9B, 0xE2,
899                         0x6D, 0xD8, 0x9A, 0x80, 0xDF, 0x04, 0x31, 0xD5,
900                         0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
901                         0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76,
902                         0x73, 0x02, 0x42, 0xC9, 0x23, 0x18, 0x8E, 0xB4,
903                         0x6F, 0xB4, 0xA3, 0x54, 0x6E, 0x88, 0x3B, 0x62,
904                         0x7C, 0x02, 0x8D, 0x4C, 0x9F, 0xC8, 0x45, 0xF4,
905                         0xC9, 0xDE, 0x4F, 0xEB, 0x22, 0x83, 0x1B, 0xE4,
906                         0x49, 0x37, 0xE4, 0xAD, 0xE7, 0xCD, 0x21, 0x54,
907                         0xBC, 0x1C, 0xC2, 0x04, 0x97, 0xB4, 0x10, 0x61,
908                         0xF0, 0xE4, 0xEF, 0x27, 0x63, 0x3A, 0xDA, 0x91,
909                         0x41, 0x25, 0x62, 0x1C, 0x5C, 0xB6, 0x38, 0x4A,
910                         0x88, 0x71, 0x59, 0x5A, 0x8D, 0xA0, 0x09, 0xAF,
911                         0x72, 0x94, 0xD7, 0x79, 0x5C, 0x60, 0x7C, 0x8F,
912                         0x4C, 0xF5, 0xD9, 0xA1, 0x39, 0x6D, 0x81, 0x28,
913                         0xEF, 0x13, 0x28, 0xDF, 0xF5, 0x3E, 0xF7, 0x8E,
914                         0x09, 0x9C, 0x78, 0x18, 0x79, 0xB8, 0x68, 0xD7,
915                         0xA8, 0x29, 0x62, 0xAD, 0xDE, 0xE1, 0x61, 0x76,
916                         0x1B, 0x05, 0x16, 0xCD, 0xBF, 0x02, 0x8E, 0xA6,
917                         0x43, 0x6E, 0x92, 0x55, 0x4F, 0x60, 0x9C, 0x03,
918                         0xB8, 0x4F, 0xA3, 0x02, 0xAC, 0xA8, 0xA7, 0x0C,
919                         0x1E, 0xB5, 0x6B, 0xF8, 0xC8, 0x4D, 0xDE, 0xD2,
920                         0xB0, 0x29, 0x6E, 0x40, 0xE6, 0xD6, 0xC9, 0xE6,
921                         0xB9, 0x0F, 0xB6, 0x63, 0xF5, 0xAA, 0x2B, 0x96,
922                         0xA7, 0x16, 0xAC, 0x4E, 0x0A, 0x33, 0x1C, 0xA6,
923                         0xE6, 0xBD, 0x8A, 0xCF, 0x40, 0xA9, 0xB2, 0xFA,
924                         0x63, 0x27, 0xFD, 0x9B, 0xD9, 0xFC, 0xD5, 0x87,
925                         0x8D, 0x4C, 0xB6, 0xA4, 0xCB, 0xE7, 0x74, 0x55,
926                         0xF4, 0xFB, 0x41, 0x25, 0xB5, 0x4B, 0x0A, 0x1B,
927                         0xB1, 0xD6, 0xB7, 0xD9, 0x47, 0x2A, 0xC3, 0x98,
928                         0x6A, 0xC4, 0x03, 0x73, 0x1F, 0x93, 0x6E, 0x53,
929                         0x19, 0x25, 0x64, 0x15, 0x83, 0xF9, 0x73, 0x2A,
930                         0x74, 0xB4, 0x93, 0x69, 0xC4, 0x72, 0xFC, 0x26,
931                         0xA2, 0x9F, 0x43, 0x45, 0xDD, 0xB9, 0xEF, 0x36,
932                         0xC8, 0x3A, 0xCD, 0x99, 0x9B, 0x54, 0x1A, 0x36,
933                         0xC1, 0x59, 0xF8, 0x98, 0xA8, 0xCC, 0x28, 0x0D,
934                         0x73, 0x4C, 0xEE, 0x98, 0xCB, 0x7C, 0x58, 0x7E,
935                         0x20, 0x75, 0x1E, 0xB7, 0xC9, 0xF8, 0xF2, 0x0E,
936                         0x63, 0x9E, 0x05, 0x78, 0x1A, 0xB6, 0xA8, 0x7A,
937                         0xF9, 0x98, 0x6A, 0xA6, 0x46, 0x84, 0x2E, 0xF6,
938                         0x4B, 0xDC, 0x9B, 0x8F, 0x9B, 0x8F, 0xEE, 0xB4,
939                         0xAA, 0x3F, 0xEE, 0xC0, 0x37, 0x27, 0x76, 0xC7,
940                         0x95, 0xBB, 0x26, 0x74, 0x69, 0x12, 0x7F, 0xF1,
941                         0xBB, 0xFF, 0xAE, 0xB5, 0x99, 0x6E, 0xCB, 0x0C
942                 },
943                 .len = 512
944         },
945         .auth_algo = RTE_CRYPTO_AUTH_SHA224_HMAC,
946         .auth_key = {
947                 .data = {
948                         0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
949                         0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
950                         0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76,
951                         0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60,
952                         0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1,
953                         0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0,
954                         0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76,
955                         0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60
956                 },
957                 .len = 64
958         },
959         .digest = {
960                 .data = {
961                         0xA3, 0xCA, 0xC7, 0x1D, 0xA8, 0x61, 0x30, 0x98,
962                         0x3B, 0x8F, 0x01, 0x19, 0xAE, 0x8D, 0xBD, 0x34,
963                         0x40, 0x63, 0xA8, 0x2F, 0xDF, 0x85, 0x2B, 0x7F,
964                         0x63, 0x7C, 0xDD, 0xB7
965                 },
966                 .len = 28,
967                 .truncated_len = 14
968         }
969 };
970
971 /** AES-128-CBC SHA384 test vector */
972 static const struct aes_test_data aes_test_data_9 = {
973         .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
974         .cipher_key = {
975                 .data = {
976                         0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
977                         0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
978                 },
979                 .len = 16
980         },
981         .iv = {
982                 .data = {
983                         0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
984                         0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
985                 },
986                 .len = 16
987         },
988         .plaintext = {
989                 .data = {
990                         "What a lousy earth! He wondered how many people "
991                         "were destitute that same night even in his own "
992                         "prosperous country, how many homes were "
993                         "shanties, how many husbands were drunk and "
994                         "wives socked, and how many children were "
995                         "bullied, abused, or abandoned. How many "
996                         "families hungered for food they could not "
997                         "afford to buy? How many hearts were broken? How "
998                         "many suicides would take place that same night, "
999                         "how many people would go insane? How many "
1000                         "cockroaches and landlords would triumph? How "
1001                         "many winners were losers, successes failures, "
1002                         "and rich men poor men? How many wise guys were "
1003                         "stupid? How many happy endings were unhappy "
1004                         "endings? How many honest men were liars, brave "
1005                         "men cowards, loyal men traitors, how many "
1006                         "sainted men were corrupt, how many people in "
1007                         "positions of trust had sold their souls to "
1008                         "bodyguards, how many had never had souls? How "
1009                         "many straight-and-narrow paths were crooked "
1010                         "paths? How many best families were worst "
1011                         "families and how many good people were bad "
1012                         "people? When you added them all up and then "
1013                         "subtracted, you might be left with only the "
1014                         "children, and perhaps with Albert Einstein and "
1015                         "an old violinist or sculptor somewhere."
1016                 },
1017                 .len = 512
1018         },
1019         .ciphertext = {
1020                 .data = {
1021                         0x8B, 0x4D, 0xDA, 0x1B, 0xCF, 0x04, 0xA0, 0x31,
1022                         0xB4, 0xBF, 0xBD, 0x68, 0x43, 0x20, 0x7E, 0x76,
1023                         0xB1, 0x96, 0x8B, 0xA2, 0x7C, 0xA2, 0x83, 0x9E,
1024                         0x39, 0x5A, 0x2F, 0x7E, 0x92, 0xB4, 0x48, 0x1A,
1025                         0x3F, 0x6B, 0x5D, 0xDF, 0x52, 0x85, 0x5F, 0x8E,
1026                         0x42, 0x3C, 0xFB, 0xE9, 0x1A, 0x24, 0xD6, 0x08,
1027                         0xDD, 0xFD, 0x16, 0xFB, 0xE9, 0x55, 0xEF, 0xF0,
1028                         0xA0, 0x8D, 0x13, 0xAB, 0x81, 0xC6, 0x90, 0x01,
1029                         0xB5, 0x18, 0x84, 0xB3, 0xF6, 0xE6, 0x11, 0x57,
1030                         0xD6, 0x71, 0xC6, 0x3C, 0x3F, 0x2F, 0x33, 0xEE,
1031                         0x24, 0x42, 0x6E, 0xAC, 0x0B, 0xCA, 0xEC, 0xF9,
1032                         0x84, 0xF8, 0x22, 0xAA, 0x60, 0xF0, 0x32, 0xA9,
1033                         0x75, 0x75, 0x3B, 0xCB, 0x70, 0x21, 0x0A, 0x8D,
1034                         0x0F, 0xE0, 0xC4, 0x78, 0x2B, 0xF8, 0x97, 0xE3,
1035                         0xE4, 0x26, 0x4B, 0x29, 0xDA, 0x88, 0xCD, 0x46,
1036                         0xEC, 0xAA, 0xF9, 0x7F, 0xF1, 0x15, 0xEA, 0xC3,
1037                         0x87, 0xE6, 0x31, 0xF2, 0xCF, 0xDE, 0x4D, 0x80,
1038                         0x70, 0x91, 0x7E, 0x0C, 0xF7, 0x26, 0x3A, 0x92,
1039                         0x4F, 0x18, 0x83, 0xC0, 0x8F, 0x59, 0x01, 0xA5,
1040                         0x88, 0xD1, 0xDB, 0x26, 0x71, 0x27, 0x16, 0xF5,
1041                         0xEE, 0x10, 0x82, 0xAC, 0x68, 0x26, 0x9B, 0xE2,
1042                         0x6D, 0xD8, 0x9A, 0x80, 0xDF, 0x04, 0x31, 0xD5,
1043                         0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
1044                         0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76,
1045                         0x73, 0x02, 0x42, 0xC9, 0x23, 0x18, 0x8E, 0xB4,
1046                         0x6F, 0xB4, 0xA3, 0x54, 0x6E, 0x88, 0x3B, 0x62,
1047                         0x7C, 0x02, 0x8D, 0x4C, 0x9F, 0xC8, 0x45, 0xF4,
1048                         0xC9, 0xDE, 0x4F, 0xEB, 0x22, 0x83, 0x1B, 0xE4,
1049                         0x49, 0x37, 0xE4, 0xAD, 0xE7, 0xCD, 0x21, 0x54,
1050                         0xBC, 0x1C, 0xC2, 0x04, 0x97, 0xB4, 0x10, 0x61,
1051                         0xF0, 0xE4, 0xEF, 0x27, 0x63, 0x3A, 0xDA, 0x91,
1052                         0x41, 0x25, 0x62, 0x1C, 0x5C, 0xB6, 0x38, 0x4A,
1053                         0x88, 0x71, 0x59, 0x5A, 0x8D, 0xA0, 0x09, 0xAF,
1054                         0x72, 0x94, 0xD7, 0x79, 0x5C, 0x60, 0x7C, 0x8F,
1055                         0x4C, 0xF5, 0xD9, 0xA1, 0x39, 0x6D, 0x81, 0x28,
1056                         0xEF, 0x13, 0x28, 0xDF, 0xF5, 0x3E, 0xF7, 0x8E,
1057                         0x09, 0x9C, 0x78, 0x18, 0x79, 0xB8, 0x68, 0xD7,
1058                         0xA8, 0x29, 0x62, 0xAD, 0xDE, 0xE1, 0x61, 0x76,
1059                         0x1B, 0x05, 0x16, 0xCD, 0xBF, 0x02, 0x8E, 0xA6,
1060                         0x43, 0x6E, 0x92, 0x55, 0x4F, 0x60, 0x9C, 0x03,
1061                         0xB8, 0x4F, 0xA3, 0x02, 0xAC, 0xA8, 0xA7, 0x0C,
1062                         0x1E, 0xB5, 0x6B, 0xF8, 0xC8, 0x4D, 0xDE, 0xD2,
1063                         0xB0, 0x29, 0x6E, 0x40, 0xE6, 0xD6, 0xC9, 0xE6,
1064                         0xB9, 0x0F, 0xB6, 0x63, 0xF5, 0xAA, 0x2B, 0x96,
1065                         0xA7, 0x16, 0xAC, 0x4E, 0x0A, 0x33, 0x1C, 0xA6,
1066                         0xE6, 0xBD, 0x8A, 0xCF, 0x40, 0xA9, 0xB2, 0xFA,
1067                         0x63, 0x27, 0xFD, 0x9B, 0xD9, 0xFC, 0xD5, 0x87,
1068                         0x8D, 0x4C, 0xB6, 0xA4, 0xCB, 0xE7, 0x74, 0x55,
1069                         0xF4, 0xFB, 0x41, 0x25, 0xB5, 0x4B, 0x0A, 0x1B,
1070                         0xB1, 0xD6, 0xB7, 0xD9, 0x47, 0x2A, 0xC3, 0x98,
1071                         0x6A, 0xC4, 0x03, 0x73, 0x1F, 0x93, 0x6E, 0x53,
1072                         0x19, 0x25, 0x64, 0x15, 0x83, 0xF9, 0x73, 0x2A,
1073                         0x74, 0xB4, 0x93, 0x69, 0xC4, 0x72, 0xFC, 0x26,
1074                         0xA2, 0x9F, 0x43, 0x45, 0xDD, 0xB9, 0xEF, 0x36,
1075                         0xC8, 0x3A, 0xCD, 0x99, 0x9B, 0x54, 0x1A, 0x36,
1076                         0xC1, 0x59, 0xF8, 0x98, 0xA8, 0xCC, 0x28, 0x0D,
1077                         0x73, 0x4C, 0xEE, 0x98, 0xCB, 0x7C, 0x58, 0x7E,
1078                         0x20, 0x75, 0x1E, 0xB7, 0xC9, 0xF8, 0xF2, 0x0E,
1079                         0x63, 0x9E, 0x05, 0x78, 0x1A, 0xB6, 0xA8, 0x7A,
1080                         0xF9, 0x98, 0x6A, 0xA6, 0x46, 0x84, 0x2E, 0xF6,
1081                         0x4B, 0xDC, 0x9B, 0x8F, 0x9B, 0x8F, 0xEE, 0xB4,
1082                         0xAA, 0x3F, 0xEE, 0xC0, 0x37, 0x27, 0x76, 0xC7,
1083                         0x95, 0xBB, 0x26, 0x74, 0x69, 0x12, 0x7F, 0xF1,
1084                         0xBB, 0xFF, 0xAE, 0xB5, 0x99, 0x6E, 0xCB, 0x0C
1085                 },
1086                 .len = 512
1087         },
1088         .auth_algo = RTE_CRYPTO_AUTH_SHA384_HMAC,
1089         .auth_key = {
1090                 .data = {
1091                         0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
1092                         0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
1093                         0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76,
1094                         0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60,
1095                         0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1,
1096                         0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0,
1097                         0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76,
1098                         0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60,
1099                         0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
1100                         0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
1101                         0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76,
1102                         0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60,
1103                         0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1,
1104                         0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0,
1105                         0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76,
1106                         0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60
1107                 },
1108                 .len = 128
1109         },
1110         .digest = {
1111                 .data = {
1112                         0x23, 0x60, 0xC8, 0xB1, 0x2D, 0x6C, 0x1E, 0x72,
1113                         0x25, 0xAB, 0xF9, 0xC3, 0x9A, 0xA9, 0x4F, 0x8C,
1114                         0x56, 0x38, 0x65, 0x0E, 0x74, 0xD5, 0x45, 0x9D,
1115                         0xA3, 0xFD, 0x7E, 0x6D, 0x9E, 0x74, 0x88, 0x9D,
1116                         0xA7, 0x12, 0x9D, 0xD8, 0x81, 0x3C, 0x86, 0x2F,
1117                         0x4D, 0xF9, 0x6F, 0x0A, 0xB0, 0xC9, 0xEB, 0x0B
1118                 },
1119                 .len = 48,
1120                 .truncated_len = 24
1121         }
1122 };
1123
1124 #endif /* TEST_CRYPTODEV_AES_H_ */