xref: /dpdk/app/test/test_cryptodev_aes_test_vectors.h (revision 767c48783bb9d9a766238217c4f1aad74d9ab1f0)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2016-2019 Intel Corporation
3  */
4 
5 #ifndef TEST_CRYPTODEV_AES_TEST_VECTORS_H_
6 #define TEST_CRYPTODEV_AES_TEST_VECTORS_H_
7 
8 /* test vectors */
9 static const uint8_t plaintext_aes128ctr[] = {
10 	0x6B, 0xC1, 0xBE, 0xE2, 0x2E, 0x40, 0x9F, 0x96,
11 	0xE9, 0x3D, 0x7E, 0x11, 0x73, 0x93, 0x17, 0x2A,
12 	0xAE, 0x2D, 0x8A, 0x57, 0x1E, 0x03, 0xAC, 0x9C,
13 	0x9E, 0xB7, 0x6F, 0xAC, 0x45, 0xAF, 0x8E, 0x51,
14 	0x30, 0xC8, 0x1C, 0x46, 0xA3, 0x5C, 0xE4, 0x11,
15 	0xE5, 0xFB, 0xC1, 0x19, 0x1A, 0x0A, 0x52, 0xEF,
16 	0xF6, 0x9F, 0x24, 0x45, 0xDF, 0x4F, 0x9B, 0x17,
17 	0xAD, 0x2B, 0x41, 0x7B, 0xE6, 0x6C, 0x37, 0x10
18 };
19 
20 static const uint8_t ciphertext64_aes128ctr[] = {
21 	0x87, 0x4D, 0x61, 0x91, 0xB6, 0x20, 0xE3, 0x26,
22 	0x1B, 0xEF, 0x68, 0x64, 0x99, 0x0D, 0xB6, 0xCE,
23 	0x98, 0x06, 0xF6, 0x6B, 0x79, 0x70, 0xFD, 0xFF,
24 	0x86, 0x17, 0x18, 0x7B, 0xB9, 0xFF, 0xFD, 0xFF,
25 	0x5A, 0xE4, 0xDF, 0x3E, 0xDB, 0xD5, 0xD3, 0x5E,
26 	0x5B, 0x4F, 0x09, 0x02, 0x0D, 0xB0, 0x3E, 0xAB,
27 	0x1E, 0x03, 0x1D, 0xDA, 0x2F, 0xBE, 0x03, 0xD1,
28 	0x79, 0x21, 0x70, 0xA0, 0xF3, 0x00, 0x9C, 0xEE
29 };
30 
31 static const uint8_t ciphertext64_aes128ctr_IV_12bytes[] = {
32 	0x28, 0x80, 0x28, 0xC7, 0x15, 0x99, 0xC5, 0xA8,
33 	0xDD, 0x53, 0xC2, 0x67, 0x1B, 0x86, 0xB8, 0x13,
34 	0xAB, 0x25, 0x39, 0x7A, 0xD2, 0x1F, 0x8B, 0x4B,
35 	0x94, 0x89, 0x2B, 0x65, 0xCF, 0x89, 0x1E, 0xDD,
36 	0xD4, 0x7C, 0xFD, 0x8D, 0x0E, 0xCD, 0x23, 0xA4,
37 	0xEB, 0x8C, 0x05, 0x58, 0x45, 0x4A, 0x63, 0x44,
38 	0x11, 0x42, 0x07, 0x17, 0xB4, 0xD2, 0xCC, 0x75,
39 	0xB7, 0x23, 0x99, 0xA9, 0xC5, 0x89, 0x7F, 0x66
40 };
41 
42 static const uint8_t plaintext_aes_docsis_bpi_cfb[] = {
43 	0x00, 0x01, 0x02, 0x88, 0xEE, 0x59, 0x7E
44 };
45 
46 static const uint8_t ciphertext_aes_docsis_bpi_cfb[] = {
47 	0xFC, 0x68, 0xA3, 0x55, 0x60, 0x37, 0xDC
48 };
49 
50 static const uint8_t ciphertext_aes256_docsis_bpi_cfb[] = {
51 	0xE3, 0x75, 0xF2, 0x30, 0x1F, 0x75, 0x9A
52 };
53 
54 static const uint8_t plaintext_aes_docsis_bpi_cbc_cfb[] = {
55 	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
56 	0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x91,
57 	0xD2, 0xD1, 0x9F
58 };
59 
60 static const uint8_t ciphertext_aes_docsis_bpi_cbc_cfb[] = {
61 	0x9D, 0xD1, 0x67, 0x4B, 0xBA, 0x61, 0x10, 0x1B,
62 	0x56, 0x75, 0x64, 0x74, 0x36, 0x4F, 0x10, 0x1D,
63 	0x44, 0xD4, 0x73
64 };
65 
66 static const uint8_t ciphertext_aes256_docsis_bpi_cbc_cfb[] = {
67 	0xD1, 0x28, 0x73, 0x1F, 0xB5, 0x28, 0xB5, 0x18,
68 	0xAB, 0x51, 0xAB, 0xC8, 0x98, 0x3D, 0xD1, 0xEE,
69 	0xE4, 0x43, 0x59
70 };
71 
72 static const uint8_t plaintext_aes192ctr[] = {
73 	0x01, 0x0F, 0x10, 0x1F, 0x20, 0x1C, 0x0E, 0xB8,
74 	0xFB, 0x5C, 0xCD, 0xCC, 0x1F, 0xF9, 0xAF, 0x0B,
75 	0x95, 0x03, 0x74, 0x99, 0x49, 0xE7, 0x62, 0x55,
76 	0xDA, 0xEA, 0x13, 0x20, 0x1D, 0xC6, 0xCC, 0xCC,
77 	0xD1, 0x70, 0x75, 0x47, 0x02, 0x2F, 0xFB, 0x86,
78 	0xBB, 0x6B, 0x23, 0xD2, 0xC9, 0x74, 0xD7, 0x7B,
79 	0x08, 0x03, 0x3B, 0x79, 0x39, 0xBB, 0x91, 0x29,
80 	0xDA, 0x14, 0x39, 0x8D, 0xFF, 0x81, 0x50, 0x96,
81 };
82 
83 static const uint8_t ciphertext64_aes192ctr[] = {
84 	0x4A, 0x6C, 0xC8, 0xCC, 0x96, 0x2A, 0x13, 0x84,
85 	0x1C, 0x36, 0x88, 0xE9, 0xE5, 0x94, 0x70, 0xB2,
86 	0x14, 0x5B, 0x13, 0x80, 0xEA, 0xD8, 0x8D, 0x37,
87 	0xFD, 0x70, 0xA8, 0x83, 0xE8, 0x2B, 0x88, 0x1E,
88 	0xBA, 0x94, 0x3F, 0xF6, 0xB3, 0x1F, 0xDE, 0x34,
89 	0xF3, 0x5B, 0x80, 0xE9, 0xAB, 0xF5, 0x1C, 0x29,
90 	0xB6, 0xD9, 0x76, 0x2B, 0x06, 0xC6, 0x74, 0xF1,
91 	0x59, 0x5E, 0x9E, 0xA5, 0x7B, 0x2D, 0xD7, 0xF0
92 };
93 
94 static const uint8_t ciphertext64_aes192ctr_IV_12bytes[] = {
95 	0x67, 0x65, 0xa9, 0xee, 0xfd, 0x31, 0x62, 0xfc,
96 	0xad, 0xfd, 0xc7, 0x25, 0xb7, 0x25, 0x16, 0xbe,
97 	0x25, 0xce, 0xc0, 0x1d, 0xda, 0xa9, 0xd3, 0xda,
98 	0x1b, 0x7d, 0x68, 0x6a, 0x6f, 0x06, 0xea, 0x47,
99 	0xa0, 0xe0, 0x15, 0xf4, 0xbd, 0x1b, 0x70, 0x34,
100 	0xd4, 0x6d, 0x1c, 0x84, 0x17, 0x91, 0x46, 0x0c,
101 	0xe8, 0xbc, 0x7a, 0xfb, 0x9f, 0x2a, 0x8f, 0xb4,
102 	0xd4, 0xf3, 0x6e, 0x5b, 0x75, 0xa0, 0xce, 0x32
103 };
104 
105 static const uint8_t plaintext_aes256ctr[] = {
106 	0x6B, 0xC1, 0xBE, 0xE2, 0x2E, 0x40, 0x9F, 0x96,
107 	0xE9, 0x3D, 0x7E, 0x11, 0x73, 0x93, 0x17, 0x2A,
108 	0xAE, 0x2D, 0x8A, 0x57, 0x1E, 0x03, 0xAC, 0x9C,
109 	0x9E, 0xB7, 0x6F, 0xAC, 0x45, 0xAF, 0x8E, 0x51,
110 	0x30, 0xC8, 0x1C, 0x46, 0xA3, 0x5C, 0xE4, 0x11,
111 	0xE5, 0xFB, 0xC1, 0x19, 0x1A, 0x0A, 0x52, 0xEF,
112 	0xF6, 0x9F, 0x24, 0x45, 0xDF, 0x4F, 0x9B, 0x17,
113 	0xAD, 0x2B, 0x41, 0x7B, 0xE6, 0x6C, 0x37, 0x10
114 };
115 
116 static const uint8_t ciphertext64_aes256ctr[] = {
117 	0x60, 0x1E, 0xC3, 0x13, 0x77, 0x57, 0x89, 0xA5,
118 	0xB7, 0xA7, 0xF5, 0x04, 0xBB, 0xF3, 0xD2, 0x28,
119 	0xF4, 0x43, 0xE3, 0xCA, 0x4D, 0x62, 0xB5, 0x9A,
120 	0xCA, 0x84, 0xE9, 0x90, 0xCA, 0xCA, 0xF5, 0xC5,
121 	0x2B, 0x09, 0x30, 0xDA, 0xA2, 0x3D, 0xE9, 0x4C,
122 	0xE8, 0x70, 0x17, 0xBA, 0x2D, 0x84, 0x98, 0x8D,
123 	0xDF, 0xC9, 0xC5, 0x8D, 0xB6, 0x7A, 0xAD, 0xA6,
124 	0x13, 0xC2, 0xDD, 0x08, 0x45, 0x79, 0x41, 0xA6
125 };
126 
127 static const uint8_t ciphertext64_aes256ctr_IV_12bytes[] = {
128 	0x7B, 0x7A, 0x7D, 0x83, 0x85, 0xF8, 0x81, 0xF3,
129 	0x32, 0x33, 0xD9, 0xFB, 0x04, 0x73, 0xD4, 0x2F,
130 	0x70, 0xDE, 0x90, 0x3E, 0xD0, 0xA9, 0x93, 0x8A,
131 	0x91, 0xF3, 0xB5, 0x29, 0x4D, 0x2A, 0x74, 0xD0,
132 	0xDC, 0x4E, 0x5C, 0x9B, 0x97, 0x24, 0xD8, 0x02,
133 	0xFE, 0xAB, 0x38, 0xE8, 0x73, 0x51, 0x29, 0x7E,
134 	0xF1, 0xF9, 0x40, 0x78, 0xB1, 0x04, 0x7A, 0x78,
135 	0x61, 0x07, 0x47, 0xE6, 0x8C, 0x0F, 0xA8, 0x76
136 };
137 
138 static const uint8_t plaintext_aes_common[] = {
139 	"What a lousy earth! He wondered how many people "
140 	"were destitute that same night even in his own "
141 	"prosperous country, how many homes were "
142 	"shanties, how many husbands were drunk and "
143 	"wives socked, and how many children were "
144 	"bullied, abused, or abandoned. How many "
145 	"families hungered for food they could not "
146 	"afford to buy? How many hearts were broken? How "
147 	"many suicides would take place that same night, "
148 	"how many people would go insane? How many "
149 	"cockroaches and landlords would triumph? How "
150 	"many winners were losers, successes failures, "
151 	"and rich men poor men? How many wise guys were "
152 	"stupid? How many happy endings were unhappy "
153 	"endings? How many honest men were liars, brave "
154 	"men cowards, loyal men traitors, how many "
155 	"sainted men were corrupt, how many people in "
156 	"positions of trust had sold their souls to "
157 	"bodyguards, how many had never had souls? How "
158 	"many straight-and-narrow paths were crooked "
159 	"paths? How many best families were worst "
160 	"families and how many good people were bad "
161 	"people? When you added them all up and then "
162 	"subtracted, you might be left with only the "
163 	"children, and perhaps with Albert Einstein and "
164 	"an old violinist or sculptor somewhere."
165 };
166 
167 static const uint8_t ciphertext512_aes128cbc[] = {
168 	0x8B, 0x4D, 0xDA, 0x1B, 0xCF, 0x04, 0xA0, 0x31,
169 	0xB4, 0xBF, 0xBD, 0x68, 0x43, 0x20, 0x7E, 0x76,
170 	0xB1, 0x96, 0x8B, 0xA2, 0x7C, 0xA2, 0x83, 0x9E,
171 	0x39, 0x5A, 0x2F, 0x7E, 0x92, 0xB4, 0x48, 0x1A,
172 	0x3F, 0x6B, 0x5D, 0xDF, 0x52, 0x85, 0x5F, 0x8E,
173 	0x42, 0x3C, 0xFB, 0xE9, 0x1A, 0x24, 0xD6, 0x08,
174 	0xDD, 0xFD, 0x16, 0xFB, 0xE9, 0x55, 0xEF, 0xF0,
175 	0xA0, 0x8D, 0x13, 0xAB, 0x81, 0xC6, 0x90, 0x01,
176 	0xB5, 0x18, 0x84, 0xB3, 0xF6, 0xE6, 0x11, 0x57,
177 	0xD6, 0x71, 0xC6, 0x3C, 0x3F, 0x2F, 0x33, 0xEE,
178 	0x24, 0x42, 0x6E, 0xAC, 0x0B, 0xCA, 0xEC, 0xF9,
179 	0x84, 0xF8, 0x22, 0xAA, 0x60, 0xF0, 0x32, 0xA9,
180 	0x75, 0x75, 0x3B, 0xCB, 0x70, 0x21, 0x0A, 0x8D,
181 	0x0F, 0xE0, 0xC4, 0x78, 0x2B, 0xF8, 0x97, 0xE3,
182 	0xE4, 0x26, 0x4B, 0x29, 0xDA, 0x88, 0xCD, 0x46,
183 	0xEC, 0xAA, 0xF9, 0x7F, 0xF1, 0x15, 0xEA, 0xC3,
184 	0x87, 0xE6, 0x31, 0xF2, 0xCF, 0xDE, 0x4D, 0x80,
185 	0x70, 0x91, 0x7E, 0x0C, 0xF7, 0x26, 0x3A, 0x92,
186 	0x4F, 0x18, 0x83, 0xC0, 0x8F, 0x59, 0x01, 0xA5,
187 	0x88, 0xD1, 0xDB, 0x26, 0x71, 0x27, 0x16, 0xF5,
188 	0xEE, 0x10, 0x82, 0xAC, 0x68, 0x26, 0x9B, 0xE2,
189 	0x6D, 0xD8, 0x9A, 0x80, 0xDF, 0x04, 0x31, 0xD5,
190 	0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
191 	0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76,
192 	0x73, 0x02, 0x42, 0xC9, 0x23, 0x18, 0x8E, 0xB4,
193 	0x6F, 0xB4, 0xA3, 0x54, 0x6E, 0x88, 0x3B, 0x62,
194 	0x7C, 0x02, 0x8D, 0x4C, 0x9F, 0xC8, 0x45, 0xF4,
195 	0xC9, 0xDE, 0x4F, 0xEB, 0x22, 0x83, 0x1B, 0xE4,
196 	0x49, 0x37, 0xE4, 0xAD, 0xE7, 0xCD, 0x21, 0x54,
197 	0xBC, 0x1C, 0xC2, 0x04, 0x97, 0xB4, 0x10, 0x61,
198 	0xF0, 0xE4, 0xEF, 0x27, 0x63, 0x3A, 0xDA, 0x91,
199 	0x41, 0x25, 0x62, 0x1C, 0x5C, 0xB6, 0x38, 0x4A,
200 	0x88, 0x71, 0x59, 0x5A, 0x8D, 0xA0, 0x09, 0xAF,
201 	0x72, 0x94, 0xD7, 0x79, 0x5C, 0x60, 0x7C, 0x8F,
202 	0x4C, 0xF5, 0xD9, 0xA1, 0x39, 0x6D, 0x81, 0x28,
203 	0xEF, 0x13, 0x28, 0xDF, 0xF5, 0x3E, 0xF7, 0x8E,
204 	0x09, 0x9C, 0x78, 0x18, 0x79, 0xB8, 0x68, 0xD7,
205 	0xA8, 0x29, 0x62, 0xAD, 0xDE, 0xE1, 0x61, 0x76,
206 	0x1B, 0x05, 0x16, 0xCD, 0xBF, 0x02, 0x8E, 0xA6,
207 	0x43, 0x6E, 0x92, 0x55, 0x4F, 0x60, 0x9C, 0x03,
208 	0xB8, 0x4F, 0xA3, 0x02, 0xAC, 0xA8, 0xA7, 0x0C,
209 	0x1E, 0xB5, 0x6B, 0xF8, 0xC8, 0x4D, 0xDE, 0xD2,
210 	0xB0, 0x29, 0x6E, 0x40, 0xE6, 0xD6, 0xC9, 0xE6,
211 	0xB9, 0x0F, 0xB6, 0x63, 0xF5, 0xAA, 0x2B, 0x96,
212 	0xA7, 0x16, 0xAC, 0x4E, 0x0A, 0x33, 0x1C, 0xA6,
213 	0xE6, 0xBD, 0x8A, 0xCF, 0x40, 0xA9, 0xB2, 0xFA,
214 	0x63, 0x27, 0xFD, 0x9B, 0xD9, 0xFC, 0xD5, 0x87,
215 	0x8D, 0x4C, 0xB6, 0xA4, 0xCB, 0xE7, 0x74, 0x55,
216 	0xF4, 0xFB, 0x41, 0x25, 0xB5, 0x4B, 0x0A, 0x1B,
217 	0xB1, 0xD6, 0xB7, 0xD9, 0x47, 0x2A, 0xC3, 0x98,
218 	0x6A, 0xC4, 0x03, 0x73, 0x1F, 0x93, 0x6E, 0x53,
219 	0x19, 0x25, 0x64, 0x15, 0x83, 0xF9, 0x73, 0x2A,
220 	0x74, 0xB4, 0x93, 0x69, 0xC4, 0x72, 0xFC, 0x26,
221 	0xA2, 0x9F, 0x43, 0x45, 0xDD, 0xB9, 0xEF, 0x36,
222 	0xC8, 0x3A, 0xCD, 0x99, 0x9B, 0x54, 0x1A, 0x36,
223 	0xC1, 0x59, 0xF8, 0x98, 0xA8, 0xCC, 0x28, 0x0D,
224 	0x73, 0x4C, 0xEE, 0x98, 0xCB, 0x7C, 0x58, 0x7E,
225 	0x20, 0x75, 0x1E, 0xB7, 0xC9, 0xF8, 0xF2, 0x0E,
226 	0x63, 0x9E, 0x05, 0x78, 0x1A, 0xB6, 0xA8, 0x7A,
227 	0xF9, 0x98, 0x6A, 0xA6, 0x46, 0x84, 0x2E, 0xF6,
228 	0x4B, 0xDC, 0x9B, 0x8F, 0x9B, 0x8F, 0xEE, 0xB4,
229 	0xAA, 0x3F, 0xEE, 0xC0, 0x37, 0x27, 0x76, 0xC7,
230 	0x95, 0xBB, 0x26, 0x74, 0x69, 0x12, 0x7F, 0xF1,
231 	0xBB, 0xFF, 0xAE, 0xB5, 0x99, 0x6E, 0xCB, 0x0C
232 };
233 
234 static const uint8_t plaintext_aes128ecb[] = {
235 	0x6b, 0xc1, 0xbe, 0xe2, 0x2e, 0x40, 0x9f, 0x96,
236 	0xe9, 0x3d, 0x7e, 0x11, 0x73, 0x93, 0x17, 0x2a,
237 	0xae, 0x2d, 0x8a, 0x57, 0x1e, 0x03, 0xac, 0x9c,
238 	0x9e, 0xb7, 0x6f, 0xac, 0x45, 0xaf, 0x8e, 0x51,
239 	0x30, 0xc8, 0x1c, 0x46, 0xa3, 0x5c, 0xe4, 0x11,
240 	0xe5, 0xfb, 0xc1, 0x19, 0x1a, 0x0a, 0x52, 0xef,
241 	0xf6, 0x9f, 0x24, 0x45, 0xdf, 0x4f, 0x9b, 0x17,
242 	0xad, 0x2b, 0x41, 0x7b, 0xe6, 0x6c, 0x37, 0x10
243 };
244 
245 static const uint8_t ciphertext_aes128ecb[] = {
246 	0x3a, 0xd7, 0x7b, 0xb4, 0x0d, 0x7a, 0x36, 0x60,
247 	0xa8, 0x9e, 0xca, 0xf3, 0x24, 0x66, 0xef, 0x97,
248 	0xf5, 0xd3, 0xd5, 0x85, 0x03, 0xb9, 0x69, 0x9d,
249 	0xe7, 0x85, 0x89, 0x5a, 0x96, 0xfd, 0xba, 0xaf,
250 	0x43, 0xb1, 0xcd, 0x7f, 0x59, 0x8e, 0xce, 0x23,
251 	0x88, 0x1b, 0x00, 0xe3, 0xed, 0x03, 0x06, 0x88,
252 	0x7b, 0x0c, 0x78, 0x5e, 0x27, 0xe8, 0xad, 0x3f,
253 	0x82, 0x23, 0x20, 0x71, 0x04, 0x72, 0x5d, 0xd4
254 };
255 
256 static const uint8_t plaintext_aes192ecb[] = {
257 	0x6b, 0xc1, 0xbe, 0xe2, 0x2e, 0x40, 0x9f, 0x96,
258 	0xe9, 0x3d, 0x7e, 0x11, 0x73, 0x93, 0x17, 0x2a,
259 	0xae, 0x2d, 0x8a, 0x57, 0x1e, 0x03, 0xac, 0x9c,
260 	0x9e, 0xb7, 0x6f, 0xac, 0x45, 0xaf, 0x8e, 0x51,
261 	0x30, 0xc8, 0x1c, 0x46, 0xa3, 0x5c, 0xe4, 0x11,
262 	0xe5, 0xfb, 0xc1, 0x19, 0x1a, 0x0a, 0x52, 0xef,
263 	0xf6, 0x9f, 0x24, 0x45, 0xdf, 0x4f, 0x9b, 0x17,
264 	0xad, 0x2b, 0x41, 0x7b, 0xe6, 0x6c, 0x37, 0x10
265 };
266 
267 static const uint8_t ciphertext_aes192ecb[] = {
268 	0xbd, 0x33, 0x4f, 0x1d, 0x6e, 0x45, 0xf2, 0x5f,
269 	0xf7, 0x12, 0xa2, 0x14, 0x57, 0x1f, 0xa5, 0xcc,
270 	0x97, 0x41, 0x04, 0x84, 0x6d, 0x0a, 0xd3, 0xad,
271 	0x77, 0x34, 0xec, 0xb3, 0xec, 0xee, 0x4e, 0xef,
272 	0xef, 0x7a, 0xfd, 0x22, 0x70, 0xe2, 0xe6, 0x0a,
273 	0xdc, 0xe0, 0xba, 0x2f, 0xac, 0xe6, 0x44, 0x4e,
274 	0x9a, 0x4b, 0x41, 0xba, 0x73, 0x8d, 0x6c, 0x72,
275 	0xfb, 0x16, 0x69, 0x16, 0x03, 0xc1, 0x8e, 0x0e
276 };
277 
278 static const uint8_t plaintext_aes256ecb[] = {
279 	0x6b, 0xc1, 0xbe, 0xe2, 0x2e, 0x40, 0x9f, 0x96,
280 	0xe9, 0x3d, 0x7e, 0x11, 0x73, 0x93, 0x17, 0x2a,
281 	0xae, 0x2d, 0x8a, 0x57, 0x1e, 0x03, 0xac, 0x9c,
282 	0x9e, 0xb7, 0x6f, 0xac, 0x45, 0xaf, 0x8e, 0x51,
283 	0x30, 0xc8, 0x1c, 0x46, 0xa3, 0x5c, 0xe4, 0x11,
284 	0xe5, 0xfb, 0xc1, 0x19, 0x1a, 0x0a, 0x52, 0xef,
285 	0xf6, 0x9f, 0x24, 0x45, 0xdf, 0x4f, 0x9b, 0x17,
286 	0xad, 0x2b, 0x41, 0x7b, 0xe6, 0x6c, 0x37, 0x10
287 };
288 
289 static const uint8_t ciphertext_aes256ecb[] = {
290 	0xf3, 0xee, 0xd1, 0xbd, 0xb5, 0xd2, 0xa0, 0x3c,
291 	0x06, 0x4b, 0x5a, 0x7e, 0x3d, 0xb1, 0x81, 0xf8,
292 	0x59, 0x1c, 0xcb, 0x10, 0xd4, 0x10, 0xed, 0x26,
293 	0xdc, 0x5b, 0xa7, 0x4a, 0x31, 0x36, 0x28, 0x70,
294 	0xb6, 0xed, 0x21, 0xb9, 0x9c, 0xa6, 0xf4, 0xf9,
295 	0xf1, 0x53, 0xe7, 0xb1, 0xbe, 0xaf, 0xed, 0x1d,
296 	0x23, 0x30, 0x4b, 0x7a, 0x39, 0xf9, 0xf3, 0xff,
297 	0x06, 0x7d, 0x8d, 0x8f, 0x9e, 0x24, 0xec, 0xc7
298 };
299 
300 static const uint8_t plaintext_aes128ecb_128bytes[] = {
301 	0xf7, 0xcd, 0x12, 0xfb, 0x4f, 0x8e, 0x50, 0xab,
302 	0x35, 0x8e, 0x56, 0xf9, 0x83, 0x53, 0x9a, 0x1a,
303 	0xfc, 0x47, 0x3c, 0x96, 0x01, 0xfe, 0x01, 0x87,
304 	0xd5, 0xde, 0x46, 0x24, 0x5c, 0x62, 0x8f, 0xba,
305 	0xba, 0x91, 0x17, 0x8d, 0xba, 0x5a, 0x79, 0xb1,
306 	0x57, 0x05, 0x4d, 0x08, 0xba, 0x1f, 0x30, 0xd3,
307 	0x80, 0x40, 0xe9, 0x37, 0xb0, 0xd6, 0x34, 0x87,
308 	0x33, 0xdd, 0xc0, 0x5b, 0x2d, 0x58, 0x1d, 0x2a,
309 	0x7b, 0xb6, 0xe3, 0xd0, 0xc8, 0xa0, 0x7a, 0x69,
310 	0xc8, 0x5d, 0x10, 0xa2, 0xc3, 0x39, 0xca, 0xaf,
311 	0x40, 0xdc, 0xc7, 0xcb, 0xff, 0x18, 0x7d, 0x51,
312 	0x06, 0x28, 0x28, 0x1f, 0x3a, 0x9c, 0x18, 0x7d,
313 	0x5b, 0xb5, 0xe9, 0x20, 0xc2, 0xae, 0x17, 0x7f,
314 	0xd1, 0x65, 0x7a, 0x75, 0xcf, 0x21, 0xa0, 0x1e,
315 	0x17, 0x1b, 0xf7, 0xe8, 0x62, 0x5f, 0xaf, 0x34,
316 	0x7f, 0xd8, 0x18, 0x4a, 0x94, 0xf2, 0x33, 0x90
317 };
318 
319 static const uint8_t ciphertext_aes128ecb_128bytes[] = {
320 	0x48, 0xa0, 0xe8, 0x0a, 0x89, 0x99, 0xab, 0xb5,
321 	0x66, 0x6d, 0x68, 0x23, 0x43, 0x40, 0x1f, 0x26,
322 	0xac, 0x52, 0xc4, 0x7b, 0x09, 0x0a, 0x8f, 0xc0,
323 	0x38, 0x00, 0xf5, 0x48, 0x3a, 0xfd, 0xcd, 0x7e,
324 	0x21, 0xe7, 0xf8, 0xf6, 0xc2, 0xa7, 0x4c, 0x1c,
325 	0x6e, 0x83, 0x57, 0xf4, 0xa4, 0xb0, 0xc0, 0x5f,
326 	0x36, 0x73, 0x22, 0xff, 0x33, 0x44, 0xab, 0xeb,
327 	0x96, 0xa8, 0xe0, 0x37, 0x65, 0x81, 0x6b, 0x82,
328 	0x89, 0xcd, 0xcc, 0xac, 0x33, 0x18, 0x7d, 0x43,
329 	0x0e, 0x79, 0x53, 0x30, 0x21, 0x4c, 0x95, 0x18,
330 	0xb6, 0xc9, 0xea, 0x5c, 0x6f, 0xa1, 0x10, 0xa3,
331 	0x51, 0x0e, 0x67, 0x8c, 0x1c, 0x9d, 0xf1, 0x57,
332 	0xeb, 0xf6, 0xad, 0x4f, 0xf2, 0x55, 0xe8, 0x11,
333 	0x6f, 0xaa, 0x4d, 0xe5, 0x18, 0x3d, 0xc3, 0x14,
334 	0xf9, 0x40, 0xfa, 0x86, 0x9d, 0xaf, 0xff, 0xfc,
335 	0x78, 0xba, 0xbe, 0x61, 0xf8, 0xd1, 0x00, 0x8d
336 };
337 
338 static const uint8_t plaintext_aes192ecb_192bytes[] = {
339 	0x19, 0x08, 0xa3, 0x58, 0x17, 0x14, 0x70, 0x5a,
340 	0xb8, 0xab, 0x4f, 0x5f, 0xa4, 0x25, 0x2b, 0xec,
341 	0xb6, 0x74, 0x0b, 0x9d, 0x56, 0x3b, 0xaf, 0xa3,
342 	0xa4, 0x2d, 0x3e, 0x1f, 0x18, 0x84, 0x3b, 0x4f,
343 	0x48, 0xd9, 0xa3, 0xfe, 0x59, 0x1e, 0x80, 0x67,
344 	0x44, 0x35, 0x26, 0x00, 0x78, 0xda, 0x68, 0xfa,
345 	0x61, 0x9c, 0xd8, 0x8e, 0x5c, 0xc1, 0xff, 0xeb,
346 	0x9c, 0x7d, 0xe7, 0xa9, 0x38, 0xeb, 0x66, 0xf8,
347 	0x6a, 0x46, 0x71, 0x51, 0x02, 0xba, 0x8d, 0x70,
348 	0x55, 0x5b, 0x60, 0xc6, 0x4c, 0xae, 0xda, 0x2e,
349 	0x17, 0xbb, 0x65, 0xef, 0x60, 0x85, 0x9e, 0x77,
350 	0xe5, 0x83, 0xef, 0x30, 0x08, 0x3a, 0xba, 0x80,
351 	0x28, 0xc0, 0xa1, 0x93, 0x4c, 0x2a, 0x0b, 0xe1,
352 	0xcb, 0xd0, 0xac, 0x72, 0x72, 0x1d, 0x96, 0x76,
353 	0x0e, 0xc0, 0xec, 0x7d, 0x84, 0xfd, 0xee, 0x08,
354 	0xa1, 0x11, 0x20, 0x0d, 0x59, 0x5c, 0x06, 0x3f,
355 	0xa3, 0xf1, 0xd7, 0xa3, 0x1d, 0x29, 0xc3, 0xaa,
356 	0x05, 0x2b, 0x74, 0x8c, 0x73, 0x60, 0x65, 0x43,
357 	0x76, 0xd4, 0xd7, 0x7b, 0x5f, 0x40, 0xf4, 0x77,
358 	0xe1, 0xcc, 0x85, 0x37, 0x1c, 0xd8, 0xda, 0x91,
359 	0xf0, 0x40, 0xb2, 0x43, 0x2d, 0x87, 0x51, 0xd0,
360 	0xce, 0x27, 0xa6, 0x60, 0xac, 0x67, 0xea, 0x8b,
361 	0xae, 0x46, 0x2e, 0x78, 0x06, 0x09, 0x8a, 0x82,
362 	0xb0, 0x0d, 0x57, 0x56, 0x82, 0xfe, 0x89, 0xd2
363 };
364 
365 static const uint8_t ciphertext_aes192ecb_192bytes[] = {
366 	0xcc, 0xe2, 0x3f, 0xc3, 0x12, 0x41, 0x31, 0x63,
367 	0x03, 0x3a, 0x3c, 0xfe, 0x76, 0x55, 0xd2, 0x26,
368 	0xf0, 0xc9, 0xb5, 0xc6, 0xf0, 0x1e, 0xc3, 0x72,
369 	0xfb, 0x64, 0x94, 0x7d, 0xf1, 0x5e, 0x2a, 0x9e,
370 	0x0d, 0x9a, 0x7a, 0xe0, 0xbc, 0x7b, 0xa6, 0x65,
371 	0x41, 0xc0, 0xa0, 0x9d, 0xb1, 0xb1, 0x09, 0x99,
372 	0x6e, 0xe7, 0x25, 0x5e, 0x64, 0x2b, 0x74, 0xfa,
373 	0xa1, 0x9a, 0x03, 0x33, 0x88, 0x81, 0x27, 0x48,
374 	0xdd, 0x53, 0x77, 0x0b, 0xef, 0xd9, 0x2f, 0xfa,
375 	0xc8, 0x50, 0x0e, 0x08, 0xa1, 0x45, 0x12, 0x82,
376 	0x2b, 0xfb, 0x85, 0x5a, 0x39, 0x8c, 0x71, 0x32,
377 	0x59, 0x27, 0x37, 0x53, 0xce, 0x3e, 0xae, 0x00,
378 	0x45, 0x53, 0xfd, 0xaf, 0xa5, 0xd1, 0x1a, 0xe9,
379 	0xa4, 0x1b, 0xe3, 0x99, 0xde, 0xcd, 0x03, 0x36,
380 	0x6b, 0x72, 0x43, 0x76, 0x04, 0xa8, 0xf9, 0x83,
381 	0xef, 0x9e, 0x57, 0x75, 0x36, 0x0e, 0x99, 0xe1,
382 	0x79, 0x2b, 0x2b, 0x96, 0x01, 0x10, 0xb8, 0xf6,
383 	0x4a, 0xa6, 0x13, 0xab, 0x7f, 0x55, 0x60, 0xf0,
384 	0xc9, 0x5c, 0x81, 0xa7, 0x96, 0x99, 0xb4, 0x55,
385 	0x41, 0x48, 0xf1, 0xd4, 0xa1, 0xb4, 0x76, 0xb5,
386 	0x35, 0xe1, 0x02, 0x8e, 0x09, 0xb2, 0x6c, 0x11,
387 	0x3f, 0xfb, 0x04, 0x47, 0x98, 0xab, 0x9b, 0x55,
388 	0xc3, 0xa9, 0x2a, 0x64, 0x32, 0x5a, 0x69, 0x96,
389 	0x28, 0x8c, 0x5b, 0xe3, 0xb2, 0x60, 0x82, 0xec
390 };
391 
392 static const uint8_t plaintext_aes256ecb_256bytes[] = {
393 	0x0b, 0xe5, 0x48, 0xa6, 0xa1, 0xbc, 0xac, 0x81,
394 	0x80, 0x06, 0x5f, 0xae, 0x1e, 0x3f, 0x55, 0x73,
395 	0x6d, 0x36, 0x7f, 0x57, 0x3d, 0xa4, 0x4a, 0x6b,
396 	0xb6, 0x65, 0x2f, 0xb7, 0xe8, 0x85, 0x47, 0xe2,
397 	0x41, 0x42, 0xc2, 0x4e, 0x58, 0xf1, 0xde, 0x42,
398 	0x9f, 0x15, 0x4c, 0xaf, 0xea, 0x04, 0x20, 0xd0,
399 	0x1a, 0x19, 0x36, 0x74, 0x71, 0x12, 0x72, 0x1b,
400 	0xdb, 0x18, 0xf9, 0x0b, 0xb3, 0xf3, 0x63, 0xd4,
401 	0x62, 0x52, 0x8b, 0x63, 0x0f, 0x6b, 0x4d, 0xb9,
402 	0x70, 0xd6, 0x91, 0xa0, 0x43, 0x3f, 0x46, 0xfe,
403 	0x43, 0xbb, 0xb8, 0xdc, 0x5e, 0xdb, 0xd4, 0x1f,
404 	0xf0, 0x17, 0x94, 0x25, 0xee, 0x55, 0x67, 0xbf,
405 	0x4d, 0xda, 0x9d, 0xe7, 0x4b, 0xc6, 0x7a, 0xcf,
406 	0x8f, 0xd7, 0xbb, 0x29, 0x6e, 0x26, 0xd4, 0xc3,
407 	0x08, 0x9b, 0x67, 0x15, 0xe9, 0x2d, 0x9f, 0x2d,
408 	0x3c, 0x76, 0x26, 0xd3, 0xda, 0xfe, 0x6e, 0x73,
409 	0x9d, 0x09, 0x60, 0x4b, 0x35, 0x60, 0xdb, 0x77,
410 	0xb6, 0xc0, 0x45, 0x91, 0xf9, 0x14, 0x8a, 0x7a,
411 	0xdd, 0xe2, 0xf1, 0xdf, 0x8f, 0x12, 0x4f, 0xd7,
412 	0x75, 0xd6, 0x9a, 0x17, 0xda, 0x76, 0x88, 0xf0,
413 	0xfa, 0x44, 0x27, 0xbe, 0x61, 0xaf, 0x55, 0x9f,
414 	0xc7, 0xf0, 0x76, 0x77, 0xde, 0xca, 0xd1, 0x47,
415 	0x51, 0x55, 0xb1, 0xbf, 0xfa, 0x1e, 0xca, 0x28,
416 	0x17, 0x70, 0xf3, 0xb5, 0xd4, 0x32, 0x47, 0x04,
417 	0xe0, 0x92, 0xd8, 0xa5, 0x03, 0x69, 0x46, 0x99,
418 	0x7f, 0x1e, 0x3f, 0xb2, 0x93, 0x36, 0xa3, 0x88,
419 	0x75, 0x07, 0x68, 0xb8, 0x33, 0xce, 0x17, 0x3f,
420 	0x5c, 0xb7, 0x1e, 0x93, 0x38, 0xc5, 0x1d, 0x79,
421 	0x86, 0x7c, 0x9d, 0x9e, 0x2f, 0x69, 0x38, 0x0f,
422 	0x97, 0x5c, 0x67, 0xbf, 0xa0, 0x8d, 0x37, 0x0b,
423 	0xd3, 0xb1, 0x04, 0x87, 0x1d, 0x74, 0xfe, 0x30,
424 	0xfb, 0xd0, 0x22, 0x92, 0xf9, 0xf3, 0x23, 0xc9
425 };
426 
427 static const uint8_t ciphertext_aes256ecb_256bytes[] = {
428 	0x4b, 0xc0, 0x1f, 0x80, 0xf5, 0xc7, 0xe8, 0xf5,
429 	0xc9, 0xd0, 0x3c, 0x86, 0x50, 0x78, 0x21, 0xce,
430 	0x01, 0xec, 0x91, 0x00, 0xc9, 0xf8, 0x73, 0x43,
431 	0x2f, 0x73, 0x8a, 0x6d, 0xee, 0xed, 0x2d, 0x40,
432 	0x17, 0x16, 0x93, 0x15, 0xac, 0xed, 0x28, 0x61,
433 	0xb0, 0x0f, 0xa2, 0xe1, 0xd3, 0x80, 0x51, 0xdf,
434 	0x73, 0xce, 0x48, 0x4c, 0x1c, 0xc1, 0x8b, 0xc9,
435 	0x9e, 0x5c, 0x48, 0x07, 0xa0, 0xf6, 0x29, 0xf8,
436 	0x63, 0x87, 0xe4, 0xe7, 0x8b, 0xf8, 0xcf, 0x58,
437 	0xda, 0x57, 0x62, 0x11, 0x2e, 0x6e, 0x91, 0x7e,
438 	0xc7, 0x73, 0xdb, 0x27, 0x3c, 0x64, 0x72, 0x52,
439 	0xe3, 0x27, 0x84, 0x1f, 0x73, 0x3f, 0xf4, 0x94,
440 	0xd2, 0xdd, 0x93, 0x33, 0x65, 0x91, 0x98, 0x89,
441 	0x13, 0xa9, 0x2b, 0x0d, 0x6f, 0x56, 0x51, 0x15,
442 	0x07, 0xc6, 0xa7, 0x36, 0x8f, 0x0c, 0xd6, 0xc2,
443 	0x07, 0x06, 0x65, 0x7a, 0xf8, 0x94, 0xa6, 0x75,
444 	0x48, 0x4c, 0xcc, 0xa5, 0xa9, 0x91, 0x04, 0x2f,
445 	0x7b, 0x89, 0x46, 0xd2, 0x87, 0xcb, 0xd6, 0x1b,
446 	0xf3, 0x1e, 0xa7, 0xe5, 0x09, 0xcf, 0x75, 0x05,
447 	0x9f, 0xc9, 0xac, 0xcc, 0x61, 0x15, 0x2d, 0x2e,
448 	0x2c, 0x0a, 0x57, 0x4d, 0x33, 0x17, 0x6b, 0x22,
449 	0x9e, 0x92, 0xc5, 0x81, 0xce, 0x9d, 0x52, 0x68,
450 	0x7d, 0x98, 0xe1, 0x23, 0x70, 0xc5, 0x19, 0x3e,
451 	0x91, 0xfc, 0xc6, 0xd7, 0x67, 0x5f, 0xbb, 0x57,
452 	0x20, 0x96, 0x3f, 0x1f, 0x9f, 0x64, 0xe9, 0xb1,
453 	0x51, 0xfd, 0x8c, 0xc1, 0x0f, 0x50, 0xbe, 0x43,
454 	0x5f, 0x90, 0xb4, 0xd1, 0xb6, 0x41, 0x7c, 0x37,
455 	0x92, 0x71, 0xda, 0x9d, 0xfd, 0xee, 0x69, 0x8c,
456 	0x24, 0x18, 0xe8, 0x81, 0x60, 0xe2, 0x89, 0x33,
457 	0x42, 0xd4, 0x1b, 0x6a, 0xcb, 0x4a, 0x5b, 0x00,
458 	0x01, 0x4f, 0x11, 0x47, 0x0f, 0x57, 0xb0, 0x90,
459 	0xf0, 0xed, 0xb0, 0x34, 0x2e, 0x9f, 0x81, 0x6c
460 };
461 
462 static const uint8_t plaintext_aes128ecb_1008bytes[] = {
463 	0xdd, 0x14, 0xde, 0x30, 0xe0, 0xfd, 0x7b, 0x2a,
464 	0x94, 0x8e, 0x28, 0xa0, 0xf6, 0x93, 0x6e, 0xf5,
465 	0x92, 0x65, 0x1d, 0x5e, 0x78, 0x2a, 0x9d, 0x39,
466 	0xfc, 0xb8, 0x6d, 0x8b, 0xa5, 0xf4, 0x4b, 0x21,
467 	0xdd, 0x4e, 0xe9, 0xeb, 0xd7, 0xa7, 0xa1, 0x59,
468 	0xdc, 0x4c, 0x5e, 0xcc, 0x83, 0xab, 0xd3, 0x45,
469 	0xfe, 0x2c, 0x73, 0x23, 0xea, 0x45, 0xcb, 0x0c,
470 	0x12, 0x67, 0x28, 0xcd, 0xef, 0x4e, 0xca, 0xe2,
471 	0x1d, 0x92, 0x82, 0xd8, 0x0f, 0xa9, 0x36, 0x23,
472 	0x6d, 0x38, 0x68, 0xac, 0xa0, 0xeb, 0xdc, 0xcc,
473 	0xdf, 0xb8, 0x3a, 0x53, 0x04, 0x1a, 0x55, 0x27,
474 	0x8e, 0x22, 0x86, 0x8c, 0xbd, 0xdc, 0x6b, 0x12,
475 	0x9c, 0x69, 0xd2, 0x7a, 0x4b, 0x52, 0x5d, 0x76,
476 	0x34, 0xb9, 0x5e, 0x30, 0x0a, 0x8d, 0x1e, 0xf1,
477 	0x27, 0xda, 0x5b, 0xb9, 0x5e, 0xbf, 0x65, 0x34,
478 	0x00, 0xb6, 0xd2, 0xb0, 0x89, 0x12, 0xb6, 0x35,
479 	0xae, 0x27, 0x7f, 0x11, 0xe9, 0xf9, 0x1c, 0x71,
480 	0xc9, 0x50, 0xfe, 0xd4, 0x76, 0x50, 0x95, 0xf7,
481 	0xe1, 0x1c, 0x14, 0xcd, 0x67, 0x0f, 0xf0, 0x6d,
482 	0xa2, 0x93, 0x7b, 0x2c, 0x8d, 0x83, 0x5c, 0xff,
483 	0xe4, 0x95, 0xf3, 0xa1, 0xfd, 0x00, 0x77, 0x68,
484 	0x41, 0xb4, 0xfb, 0x81, 0xf4, 0x61, 0x1a, 0x84,
485 	0x5a, 0x53, 0xc3, 0xdc, 0xba, 0x0d, 0x67, 0x2e,
486 	0xcf, 0xf2, 0x30, 0xf5, 0x1d, 0xe9, 0xc4, 0x2c,
487 	0xac, 0x1f, 0xa7, 0x9c, 0x64, 0xfd, 0x45, 0x30,
488 	0x1b, 0xa1, 0x3b, 0x3d, 0xc7, 0xf5, 0xf9, 0xbb,
489 	0xba, 0x99, 0xa4, 0x12, 0x6e, 0x4e, 0xea, 0x0b,
490 	0x29, 0x7f, 0xcd, 0x84, 0x64, 0x50, 0x40, 0xb7,
491 	0x6a, 0x24, 0x29, 0xa4, 0xa7, 0xa1, 0xef, 0xa9,
492 	0xcf, 0xdf, 0x09, 0xff, 0xaa, 0x17, 0x5d, 0x82,
493 	0x74, 0xf5, 0xae, 0xd0, 0xe9, 0xec, 0xad, 0x5e,
494 	0xa7, 0x84, 0xda, 0xe7, 0x33, 0x58, 0x7e, 0x00,
495 	0x45, 0x5f, 0xbb, 0x15, 0xa3, 0x65, 0x0e, 0xf5,
496 	0x7e, 0x27, 0xe7, 0x04, 0x52, 0x58, 0x81, 0xd0,
497 	0xee, 0x8f, 0xaf, 0xe2, 0x3c, 0xbe, 0x08, 0x97,
498 	0x8a, 0x97, 0x12, 0xb0, 0x09, 0xfe, 0xa5, 0xeb,
499 	0xd1, 0x9c, 0x30, 0xe8, 0x9a, 0x3f, 0xe0, 0x38,
500 	0x34, 0x2b, 0xad, 0xb7, 0xc4, 0xda, 0x54, 0xab,
501 	0x97, 0x9c, 0x46, 0x2b, 0x2c, 0x0b, 0xb3, 0x49,
502 	0xcd, 0x9d, 0x32, 0x38, 0x3c, 0x1a, 0x49, 0xdc,
503 	0x2f, 0xe7, 0xcd, 0x8a, 0xb0, 0x76, 0xcf, 0x30,
504 	0xea, 0x0b, 0xb0, 0xb7, 0x63, 0xed, 0xb2, 0x8c,
505 	0xc9, 0x2c, 0xb7, 0x75, 0xa8, 0xf6, 0x63, 0xb6,
506 	0xcd, 0xb5, 0x63, 0xfb, 0x5f, 0x89, 0xae, 0x3d,
507 	0x33, 0x73, 0xaf, 0xde, 0xcb, 0x37, 0x0a, 0x50,
508 	0x6f, 0xae, 0xf3, 0xa6, 0x79, 0x85, 0xdd, 0xc5,
509 	0x24, 0xc5, 0x29, 0x23, 0x64, 0xef, 0x43, 0xd7,
510 	0xc4, 0xab, 0xd8, 0xb0, 0x84, 0x26, 0x6b, 0xe8,
511 	0xb1, 0x5d, 0xb5, 0x69, 0xfb, 0x97, 0x0e, 0x20,
512 	0xb3, 0xc1, 0x60, 0xad, 0x1a, 0xd2, 0xd6, 0x3a,
513 	0x73, 0x08, 0xf0, 0x47, 0x5f, 0xcf, 0x15, 0xf7,
514 	0x7b, 0xf3, 0x69, 0x08, 0x5a, 0x6b, 0x9f, 0xc7,
515 	0x12, 0xa1, 0xf0, 0xfb, 0x91, 0xc9, 0x07, 0x61,
516 	0x21, 0xa0, 0x30, 0x4c, 0x16, 0x81, 0xcd, 0x3c,
517 	0x61, 0xe8, 0x96, 0x91, 0x30, 0xdd, 0x0c, 0x0e,
518 	0x0b, 0xa1, 0x33, 0x95, 0x67, 0x99, 0xd6, 0x1e,
519 	0x1a, 0xb3, 0x12, 0xfd, 0xad, 0x46, 0x48, 0x87,
520 	0x5e, 0xe8, 0xd4, 0xf5, 0xac, 0xdf, 0xa7, 0x37,
521 	0xb8, 0xa1, 0x62, 0x8c, 0xb8, 0xb6, 0xb0, 0x69,
522 	0x63, 0x29, 0x60, 0x64, 0x26, 0xc3, 0xf8, 0x18,
523 	0x8e, 0x46, 0xa0, 0xc5, 0x45, 0x5c, 0x08, 0x2a,
524 	0xed, 0x29, 0x84, 0x11, 0xea, 0x59, 0xc0, 0x16,
525 	0xe2, 0x04, 0x30, 0x63, 0x22, 0x87, 0xb6, 0xc7,
526 	0x81, 0xa6, 0x58, 0xc0, 0xb2, 0xb0, 0x7d, 0xbc,
527 	0x16, 0x44, 0x6e, 0x5d, 0x6d, 0xce, 0x2a, 0xe0,
528 	0x20, 0x69, 0x35, 0xa1, 0x5d, 0x17, 0x48, 0x55,
529 	0x88, 0xfe, 0xde, 0x34, 0xe7, 0x18, 0xbf, 0x7e,
530 	0x0a, 0x1c, 0x32, 0x88, 0xab, 0xde, 0xe1, 0x02,
531 	0x61, 0x09, 0x58, 0x96, 0xef, 0x16, 0x73, 0xac,
532 	0xc0, 0x5c, 0x15, 0xca, 0x9b, 0xea, 0x0e, 0x05,
533 	0x97, 0x88, 0x09, 0xc5, 0xd0, 0x95, 0x90, 0xae,
534 	0xa5, 0xb5, 0x28, 0xc6, 0x5a, 0x7b, 0xb3, 0xcc,
535 	0xae, 0x57, 0x71, 0x83, 0x56, 0x57, 0xca, 0xe8,
536 	0x8b, 0x21, 0x0c, 0x37, 0x1d, 0xde, 0x85, 0xe2,
537 	0x1b, 0xa2, 0x38, 0xa0, 0xc5, 0xc7, 0x98, 0x7b,
538 	0xf9, 0x5e, 0x6a, 0x68, 0xb3, 0xed, 0x49, 0x5e,
539 	0x46, 0xb9, 0xc9, 0xf6, 0x34, 0xa6, 0x0e, 0xac,
540 	0x90, 0x72, 0xcf, 0xf8, 0x5b, 0x48, 0x13, 0x40,
541 	0x7a, 0xce, 0xfd, 0x3c, 0x16, 0xff, 0xb5, 0xea,
542 	0xb2, 0x56, 0x47, 0xcc, 0x9f, 0xbc, 0xae, 0x4a,
543 	0xc8, 0xa5, 0x59, 0x57, 0x01, 0xd7, 0x9f, 0xd7,
544 	0xbf, 0x13, 0xb1, 0xbf, 0xb7, 0x9a, 0xa0, 0xa1,
545 	0xc6, 0x66, 0x61, 0x96, 0xf2, 0xcd, 0x8c, 0xcb,
546 	0x3c, 0x67, 0xb5, 0xed, 0xb7, 0xa2, 0x54, 0x84,
547 	0x3c, 0xcb, 0x7e, 0xb3, 0x97, 0x05, 0xcb, 0x8f,
548 	0xa9, 0xc6, 0x3c, 0xa2, 0xbd, 0xbf, 0x3a, 0xb8,
549 	0x92, 0x08, 0x01, 0xea, 0xfd, 0x55, 0x2f, 0x27,
550 	0x2a, 0x82, 0x38, 0x26, 0x1d, 0x81, 0x19, 0x33,
551 	0x75, 0x3c, 0xa2, 0x13, 0x1e, 0x58, 0x9f, 0x0b,
552 	0x08, 0x5d, 0x7a, 0x2c, 0x9a, 0xd1, 0xa5, 0x4c,
553 	0x41, 0xb4, 0x1d, 0xf8, 0x42, 0x08, 0x87, 0xdd,
554 	0x8e, 0xc9, 0x05, 0xd2, 0x8c, 0xba, 0x93, 0x28,
555 	0xbe, 0x4a, 0x14, 0x13, 0x2a, 0x58, 0xf0, 0x1c,
556 	0xac, 0xc1, 0xc4, 0x49, 0xbc, 0xe1, 0xda, 0xb6,
557 	0x2d, 0x06, 0x98, 0x32, 0xea, 0xa3, 0x89, 0x11,
558 	0xca, 0x5f, 0x3e, 0xda, 0x24, 0xe2, 0xdb, 0x1e,
559 	0xca, 0xf3, 0xc0, 0xc7, 0x64, 0xee, 0x4b, 0x3d,
560 	0xa2, 0xee, 0x69, 0xb0, 0x3f, 0x2c, 0xd5, 0x49,
561 	0xba, 0x2d, 0x45, 0x7d, 0xdd, 0xb0, 0x0d, 0xc5,
562 	0xe0, 0x57, 0x95, 0xbe, 0xf8, 0x4a, 0x11, 0x46,
563 	0x4c, 0xbb, 0xdf, 0xa8, 0x5a, 0xf9, 0xff, 0x0e,
564 	0x31, 0xa9, 0x50, 0x5d, 0xc4, 0xb3, 0x3d, 0x09,
565 	0x46, 0x33, 0x39, 0x31, 0xd5, 0xb3, 0xe5, 0x91,
566 	0xcf, 0xca, 0x8a, 0xe0, 0xc2, 0x8e, 0xea, 0xbe,
567 	0x54, 0x64, 0x78, 0x0c, 0x25, 0x1c, 0x17, 0xbc,
568 	0x49, 0xf9, 0xc0, 0x30, 0x5f, 0x08, 0x04, 0x9d,
569 	0xb5, 0xe4, 0xeb, 0x9e, 0xe5, 0x1e, 0x6d, 0xbc,
570 	0x7b, 0xe7, 0xf0, 0xd1, 0xa0, 0x01, 0x18, 0x51,
571 	0x4f, 0x64, 0xc3, 0x9c, 0x70, 0x25, 0x4f, 0xed,
572 	0xc7, 0xbc, 0x19, 0x00, 0x09, 0x22, 0x97, 0x5d,
573 	0x6f, 0xe4, 0x47, 0x98, 0x05, 0xcd, 0xcc, 0xde,
574 	0xd5, 0xe3, 0xaf, 0xa3, 0xde, 0x69, 0x99, 0x2a,
575 	0xd1, 0x28, 0x4d, 0x7c, 0x89, 0xa0, 0xdb, 0xae,
576 	0xf9, 0xf1, 0x4a, 0x46, 0xdf, 0xbe, 0x1d, 0x37,
577 	0xf2, 0xd5, 0x36, 0x4a, 0x54, 0xe8, 0xc4, 0xfb,
578 	0x57, 0x77, 0x09, 0x05, 0x31, 0x99, 0xaf, 0x9a,
579 	0x17, 0xd1, 0x20, 0x93, 0x31, 0x89, 0xff, 0xed,
580 	0x0f, 0xf8, 0xed, 0xb3, 0xcf, 0x4c, 0x9a, 0x74,
581 	0xbb, 0x00, 0x36, 0x41, 0xd1, 0x13, 0x68, 0x73,
582 	0x78, 0x63, 0x42, 0xdd, 0x99, 0x15, 0x9a, 0xf4,
583 	0xe1, 0xad, 0x6d, 0xf6, 0x5e, 0xca, 0x20, 0x24,
584 	0xd7, 0x9d, 0x2f, 0x58, 0x97, 0xf7, 0xde, 0x31,
585 	0x51, 0xa3, 0x1c, 0xe2, 0x66, 0x24, 0x4b, 0xa1,
586 	0x56, 0x02, 0x32, 0xf4, 0x89, 0xf3, 0x86, 0x9a,
587 	0x85, 0xda, 0x95, 0xa8, 0x7f, 0x6a, 0x77, 0x02,
588 	0x3a, 0xba, 0xe0, 0xbe, 0x34, 0x5c, 0x9a, 0x1a
589 };
590 
591 static const uint8_t ciphertext_aes128ecb_1008bytes[] = {
592 	0x62, 0xa1, 0xcc, 0x1e, 0x1b, 0xc3, 0xb1, 0x11,
593 	0xb5, 0x11, 0x4c, 0x37, 0xbf, 0xd0, 0x0c, 0xef,
594 	0x36, 0x9f, 0x99, 0x49, 0x38, 0xc2, 0x62, 0xbd,
595 	0x3e, 0x03, 0xd1, 0x02, 0xa2, 0x18, 0xdc, 0x58,
596 	0x9c, 0x01, 0x99, 0xd8, 0x47, 0xeb, 0x27, 0xce,
597 	0x76, 0x84, 0xa5, 0xab, 0xb7, 0x9b, 0xbb, 0x98,
598 	0xc9, 0x84, 0x02, 0x6e, 0x32, 0x65, 0xc9, 0xcb,
599 	0xca, 0xc7, 0xa5, 0x95, 0x11, 0xcc, 0x0a, 0x9d,
600 	0x5e, 0xea, 0xba, 0x59, 0xef, 0x25, 0xc0, 0x2d,
601 	0x8b, 0xa2, 0xec, 0x2f, 0x34, 0xea, 0x7c, 0xef,
602 	0xee, 0x2a, 0x57, 0x80, 0xc4, 0xca, 0x5e, 0x08,
603 	0x8c, 0x12, 0x13, 0x39, 0xd1, 0xc7, 0x96, 0x93,
604 	0x41, 0x22, 0x97, 0x1c, 0x7d, 0xe0, 0x47, 0xab,
605 	0xfa, 0xd7, 0xc6, 0x38, 0x5a, 0x39, 0xdb, 0x4c,
606 	0xd4, 0x6d, 0x50, 0x2b, 0x8f, 0xb1, 0x92, 0x06,
607 	0x01, 0xbf, 0xdc, 0x14, 0x5c, 0x32, 0xee, 0xb0,
608 	0x6a, 0x36, 0xe8, 0xe9, 0xf3, 0x12, 0x9f, 0x1f,
609 	0x00, 0xe5, 0x25, 0x3b, 0x52, 0x74, 0xba, 0x50,
610 	0x17, 0x81, 0x60, 0x5c, 0x15, 0xec, 0x4d, 0xb0,
611 	0x6a, 0xa1, 0xdd, 0xb4, 0xa2, 0x71, 0x01, 0xb8,
612 	0x8b, 0x59, 0x93, 0x58, 0x23, 0xd6, 0x38, 0xbf,
613 	0x49, 0x94, 0xb7, 0x6e, 0x22, 0x75, 0x68, 0x1f,
614 	0x15, 0x2c, 0xc4, 0x46, 0x44, 0x35, 0xc8, 0x7a,
615 	0x40, 0x2e, 0x55, 0x3f, 0x67, 0x4d, 0x12, 0x21,
616 	0xf6, 0xb1, 0x20, 0x47, 0x4f, 0x35, 0xe4, 0x96,
617 	0xf9, 0xa2, 0xdc, 0x4c, 0xe3, 0xa2, 0x13, 0x41,
618 	0xed, 0x6d, 0x86, 0x80, 0x23, 0xe5, 0x2a, 0xd1,
619 	0xa0, 0x69, 0x8f, 0x7e, 0x22, 0x3f, 0xf1, 0x65,
620 	0x9f, 0xd7, 0x86, 0xa8, 0x78, 0x57, 0x49, 0x74,
621 	0x91, 0x52, 0x91, 0xe7, 0x1e, 0xe2, 0x14, 0xe9,
622 	0x88, 0xe1, 0x67, 0x12, 0x3d, 0x0a, 0x22, 0x31,
623 	0x56, 0x2e, 0x36, 0xd4, 0x45, 0xc9, 0x9b, 0x7b,
624 	0x09, 0x53, 0x55, 0x36, 0xed, 0xa3, 0xc2, 0x22,
625 	0xac, 0x00, 0x5e, 0x57, 0xc8, 0x40, 0x65, 0xd2,
626 	0x62, 0x61, 0x35, 0xf2, 0xe8, 0x4f, 0xb3, 0x9d,
627 	0x2c, 0xb2, 0x12, 0x5e, 0x15, 0x47, 0xd6, 0x1c,
628 	0x99, 0x80, 0xe0, 0x1c, 0x09, 0x28, 0xa0, 0x7e,
629 	0x6c, 0x96, 0xc9, 0x62, 0x33, 0xd3, 0xbe, 0x53,
630 	0x16, 0xa0, 0xf2, 0xa9, 0x42, 0x1c, 0x81, 0xa3,
631 	0x35, 0x9b, 0x93, 0x9e, 0xc6, 0xc0, 0x83, 0x03,
632 	0xb7, 0x39, 0x66, 0xc9, 0x86, 0xf8, 0x8d, 0xc0,
633 	0xe2, 0x88, 0xb4, 0x1f, 0x5d, 0x15, 0x80, 0x60,
634 	0x2d, 0x53, 0x1d, 0x60, 0x07, 0xbc, 0x72, 0x11,
635 	0xd0, 0x0e, 0xcb, 0x70, 0x9c, 0xa0, 0x48, 0x56,
636 	0x21, 0x5f, 0x18, 0xdd, 0xa3, 0x1d, 0xdb, 0xe0,
637 	0x41, 0x0c, 0x9e, 0xb9, 0xa2, 0x7e, 0x32, 0xb3,
638 	0x3e, 0x91, 0x9d, 0xf2, 0xa6, 0x0d, 0x8c, 0xea,
639 	0xae, 0x44, 0xb2, 0x0f, 0x11, 0x35, 0x27, 0x2e,
640 	0xb6, 0x3d, 0xe9, 0x63, 0x86, 0x2e, 0x81, 0xdc,
641 	0xfa, 0xb4, 0x52, 0x1d, 0x9c, 0xd5, 0x44, 0x95,
642 	0xc8, 0xd0, 0x66, 0x8a, 0xbd, 0xf6, 0xd1, 0xff,
643 	0xeb, 0x82, 0x68, 0x58, 0x7b, 0xec, 0x0e, 0x92,
644 	0x0e, 0x48, 0xd6, 0xff, 0x8d, 0xac, 0xc1, 0x41,
645 	0x84, 0x9e, 0x56, 0x54, 0xf9, 0xb5, 0x1c, 0xb0,
646 	0x9f, 0xde, 0xfe, 0x14, 0x42, 0x0d, 0x22, 0x12,
647 	0xf2, 0x7d, 0x7b, 0xc3, 0x2e, 0x72, 0x27, 0x76,
648 	0x12, 0xdf, 0x57, 0x2f, 0x97, 0x82, 0x9b, 0xcf,
649 	0x75, 0x1a, 0x4a, 0x0c, 0xad, 0x29, 0x56, 0x4c,
650 	0x74, 0xaf, 0x95, 0x03, 0xff, 0x9f, 0x9d, 0xc3,
651 	0x2e, 0x9c, 0x1a, 0x42, 0x75, 0xe1, 0x59, 0xc9,
652 	0x05, 0x12, 0x6c, 0xea, 0x2b, 0x2f, 0x89, 0xfc,
653 	0xa4, 0x73, 0xc8, 0xdc, 0xf6, 0xd5, 0x50, 0x19,
654 	0x22, 0x80, 0xbc, 0x08, 0x48, 0xb4, 0x45, 0x47,
655 	0x25, 0x01, 0xa9, 0x55, 0x7b, 0x66, 0xbd, 0x84,
656 	0x0f, 0x16, 0xfa, 0x44, 0x23, 0x51, 0x6f, 0xed,
657 	0x35, 0x0e, 0x88, 0x4d, 0xda, 0xe8, 0x27, 0x94,
658 	0xbd, 0x68, 0x46, 0x28, 0x79, 0x8c, 0x03, 0x03,
659 	0xf0, 0x81, 0xac, 0xbc, 0xc2, 0xdd, 0xa8, 0x98,
660 	0xdf, 0xe3, 0x1c, 0x1c, 0x4b, 0x43, 0x9e, 0x7b,
661 	0x26, 0x3c, 0xe9, 0xff, 0x3b, 0xee, 0x35, 0xe6,
662 	0x2a, 0xcf, 0xdc, 0x17, 0x85, 0x99, 0x9e, 0x88,
663 	0x5c, 0x38, 0x4c, 0x56, 0x4a, 0x06, 0xeb, 0x28,
664 	0xf7, 0xb5, 0x97, 0x04, 0xd4, 0x05, 0x85, 0xee,
665 	0x90, 0xd7, 0xe2, 0x10, 0x8a, 0x86, 0xb2, 0x3f,
666 	0xbf, 0x3f, 0x6a, 0xe6, 0xeb, 0xc1, 0x42, 0x97,
667 	0xcb, 0x30, 0x41, 0x44, 0x79, 0x44, 0x7e, 0x1e,
668 	0x3e, 0x55, 0xe5, 0xc8, 0xd5, 0xec, 0x64, 0x3d,
669 	0x09, 0x69, 0xea, 0xdb, 0xe5, 0x08, 0x33, 0x00,
670 	0x79, 0x1b, 0x31, 0xf2, 0x3d, 0xbd, 0x73, 0xe6,
671 	0x0e, 0xc1, 0xb9, 0x45, 0xbf, 0xa5, 0x52, 0x5a,
672 	0xcd, 0x71, 0x7a, 0x2e, 0x20, 0x1e, 0xbf, 0xff,
673 	0x42, 0x0a, 0x6a, 0x1b, 0xa4, 0xad, 0x79, 0x3d,
674 	0x34, 0x54, 0x73, 0xe2, 0xd6, 0x6f, 0xb0, 0xcc,
675 	0xc0, 0x8a, 0x56, 0x3d, 0x4d, 0x90, 0x35, 0xe3,
676 	0x4b, 0xcc, 0x40, 0x40, 0xbc, 0xcf, 0x93, 0xa0,
677 	0xbd, 0x5c, 0xed, 0x22, 0x57, 0x92, 0x5c, 0x8d,
678 	0xfb, 0x67, 0x9e, 0xab, 0x40, 0xc9, 0xed, 0x7c,
679 	0xa1, 0xb6, 0x36, 0xb2, 0xcb, 0xbc, 0xf2, 0x1a,
680 	0x46, 0x6c, 0x1f, 0xb3, 0xe4, 0xf6, 0x4c, 0x7a,
681 	0x10, 0x81, 0x16, 0x93, 0x77, 0xa3, 0xa1, 0x07,
682 	0xec, 0xc8, 0x01, 0x76, 0xf8, 0xe3, 0xe6, 0xae,
683 	0xaf, 0x90, 0x98, 0x3a, 0xbd, 0x7d, 0x28, 0x57,
684 	0xb4, 0xc5, 0xfe, 0x13, 0xab, 0x6c, 0x77, 0xc1,
685 	0xc3, 0x47, 0x1d, 0x34, 0x2f, 0xdd, 0xe1, 0x7b,
686 	0x8b, 0x65, 0xc4, 0xe3, 0x45, 0xda, 0x6e, 0xba,
687 	0x37, 0xb1, 0x37, 0xbf, 0x63, 0x1d, 0x39, 0x77,
688 	0xf0, 0xa8, 0xf8, 0xda, 0x91, 0xd3, 0x27, 0xb9,
689 	0x29, 0x70, 0xf7, 0xae, 0x11, 0x6d, 0x8a, 0x8f,
690 	0x2f, 0x3a, 0xe1, 0xb8, 0x9b, 0xb5, 0x2a, 0xa8,
691 	0x7b, 0x86, 0x49, 0xca, 0x0c, 0x95, 0x17, 0x1e,
692 	0xaf, 0x9c, 0x52, 0x6b, 0x68, 0xae, 0xe3, 0xc3,
693 	0xc9, 0x8c, 0x89, 0x4b, 0xf2, 0xfb, 0xb1, 0xae,
694 	0x2f, 0x80, 0xf9, 0xa3, 0xf4, 0x10, 0x09, 0x36,
695 	0x81, 0x27, 0x06, 0x6d, 0xe9, 0x79, 0x8e, 0xa4,
696 	0x8e, 0x12, 0xfa, 0x03, 0x8e, 0x69, 0x4c, 0x7e,
697 	0xc5, 0x10, 0xd5, 0x00, 0x64, 0x87, 0xf8, 0x10,
698 	0x8a, 0x8e, 0x96, 0x9e, 0xc8, 0xac, 0x42, 0x75,
699 	0x97, 0x6d, 0x62, 0x3f, 0xa3, 0x29, 0x11, 0xd2,
700 	0x73, 0xd3, 0x95, 0xef, 0xb4, 0x64, 0xa4, 0x37,
701 	0x09, 0x15, 0x42, 0x7f, 0xc4, 0x46, 0x8b, 0x80,
702 	0xa8, 0xd9, 0x2a, 0xfc, 0x38, 0x8f, 0xf9, 0xc1,
703 	0xc5, 0x95, 0xad, 0x62, 0xc9, 0x6c, 0x60, 0x0b,
704 	0x30, 0x04, 0x8c, 0x88, 0xb5, 0x0b, 0x73, 0x23,
705 	0xa4, 0xe0, 0xb7, 0x6e, 0x4c, 0x78, 0xe5, 0x0a,
706 	0xfb, 0xe1, 0xc4, 0xeb, 0x1a, 0xb4, 0xd8, 0x3c,
707 	0x06, 0xb0, 0x00, 0x23, 0x86, 0xb0, 0xb4, 0x9d,
708 	0x33, 0xe4, 0x21, 0xca, 0xf2, 0xad, 0x14, 0x07,
709 	0x82, 0x25, 0xde, 0x85, 0xe4, 0x58, 0x56, 0x93,
710 	0x09, 0x3a, 0xeb, 0xde, 0x46, 0x77, 0x76, 0xa2,
711 	0x35, 0x39, 0xd0, 0xf6, 0x10, 0x81, 0x73, 0x3f,
712 	0x22, 0x3b, 0xeb, 0xca, 0x00, 0x19, 0x38, 0x89,
713 	0x26, 0x29, 0x7d, 0x6f, 0x70, 0xa6, 0xbb, 0x52,
714 	0x58, 0xb1, 0x0a, 0x85, 0xe9, 0x0b, 0x74, 0x2f,
715 	0x08, 0xe8, 0xa4, 0x4d, 0xa1, 0xcf, 0xf2, 0x75,
716 	0xed, 0x05, 0xae, 0x7f, 0x10, 0xb1, 0x71, 0x26,
717 	0xc5, 0xc7, 0xdc, 0xb0, 0x2d, 0x26, 0xf1, 0xb4
718 };
719 
720 /** AES-128-ECB test vector */
721 static const struct blockcipher_test_data aes_test_data_15 = {
722 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_ECB,
723 	.cipher_key = {
724 		.data = {
725 			 0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6,
726 			 0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c
727 		},
728 		.len = 16
729 	},
730 	.iv = {
731 	       .data = { 0 },
732 	       .len = 0
733 	},
734 	.plaintext = {
735 		.data = plaintext_aes128ecb,
736 		.len = 64
737 	},
738 	.ciphertext = {
739 		.data = ciphertext_aes128ecb,
740 		.len = 64
741 	}
742 };
743 
744 /** AES-192-ECB test vector */
745 static const struct blockcipher_test_data aes_test_data_16 = {
746 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_ECB,
747 	.cipher_key = {
748 		.data = {
749 			 0x8e, 0x73, 0xb0, 0xf7, 0xda, 0x0e, 0x64, 0x52,
750 			 0xc8, 0x10, 0xf3, 0x2b, 0x80, 0x90, 0x79, 0xe5,
751 			 0x62, 0xf8, 0xea, 0xd2, 0x52, 0x2c, 0x6b, 0x7b
752 		},
753 		.len = 24
754 	},
755 	.iv = {
756 	       .data = { 0 },
757 	       .len = 0
758 	},
759 	.plaintext = {
760 		.data = plaintext_aes192ecb,
761 		.len = 64
762 	},
763 	.ciphertext = {
764 		.data = ciphertext_aes192ecb,
765 		.len = 64
766 	}
767 };
768 
769 /** AES-256-ECB test vector */
770 static const struct blockcipher_test_data aes_test_data_17 = {
771 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_ECB,
772 	.cipher_key = {
773 		.data = {
774 			 0x60, 0x3d, 0xeb, 0x10, 0x15, 0xca, 0x71, 0xbe,
775 			 0x2b, 0x73, 0xae, 0xf0, 0x85, 0x7d, 0x77, 0x81,
776 			 0x1f, 0x35, 0x2c, 0x07, 0x3b, 0x61, 0x08, 0xd7,
777 			 0x2d, 0x98, 0x10, 0xa3, 0x09, 0x14, 0xdf, 0xf4
778 		},
779 		.len = 32
780 	},
781 	.iv = {
782 	       .data = { 0 },
783 	       .len = 0
784 	},
785 	.plaintext = {
786 		.data = plaintext_aes256ecb,
787 		.len = 64
788 	},
789 	.ciphertext = {
790 		.data = ciphertext_aes256ecb,
791 		.len = 64
792 	}
793 };
794 
795 /** AES-128-ECB 128 byte test vector */
796 static const struct blockcipher_test_data aes_test_data_18 = {
797 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_ECB,
798 	.cipher_key = {
799 		.data = {
800 			 0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6,
801 			 0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c
802 		},
803 		.len = 16
804 	},
805 	.iv = {
806 	       .data = { 0 },
807 	       .len = 0
808 	},
809 	.plaintext = {
810 		.data = plaintext_aes128ecb_128bytes,
811 		.len = 128
812 	},
813 	.ciphertext = {
814 		.data = ciphertext_aes128ecb_128bytes,
815 		.len = 128
816 	}
817 };
818 
819 /** AES-192-ECB 192 bytes test vector */
820 static const struct blockcipher_test_data aes_test_data_19 = {
821 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_ECB,
822 	.cipher_key = {
823 		.data = {
824 			 0x8e, 0x73, 0xb0, 0xf7, 0xda, 0x0e, 0x64, 0x52,
825 			 0xc8, 0x10, 0xf3, 0x2b, 0x80, 0x90, 0x79, 0xe5,
826 			 0x62, 0xf8, 0xea, 0xd2, 0x52, 0x2c, 0x6b, 0x7b
827 		},
828 		.len = 24
829 	},
830 	.iv = {
831 	       .data = { 0 },
832 	       .len = 0
833 	},
834 	.plaintext = {
835 		.data = plaintext_aes192ecb_192bytes,
836 		.len = 64
837 	},
838 	.ciphertext = {
839 		.data = ciphertext_aes192ecb_192bytes,
840 		.len = 64
841 	}
842 };
843 
844 /** AES-256-ECB 256 byte test vector */
845 static const struct blockcipher_test_data aes_test_data_20 = {
846 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_ECB,
847 	.cipher_key = {
848 		.data = {
849 			 0x60, 0x3d, 0xeb, 0x10, 0x15, 0xca, 0x71, 0xbe,
850 			 0x2b, 0x73, 0xae, 0xf0, 0x85, 0x7d, 0x77, 0x81,
851 			 0x1f, 0x35, 0x2c, 0x07, 0x3b, 0x61, 0x08, 0xd7,
852 			 0x2d, 0x98, 0x10, 0xa3, 0x09, 0x14, 0xdf, 0xf4
853 		},
854 		.len = 32
855 	},
856 	.iv = {
857 	       .data = { 0 },
858 	       .len = 0
859 	},
860 	.plaintext = {
861 		.data = plaintext_aes256ecb_256bytes,
862 		.len = 256
863 	},
864 	.ciphertext = {
865 		.data = ciphertext_aes256ecb_256bytes,
866 		.len = 256
867 	}
868 };
869 
870 /** AES-128-ECB 1008 byte test vector */
871 static const struct blockcipher_test_data aes_test_data_21 = {
872 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_ECB,
873 	.cipher_key = {
874 		.data = {
875 			 0x2b, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6,
876 			 0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c
877 		},
878 		.len = 16
879 	},
880 	.iv = {
881 	       .data = { 0 },
882 	       .len = 0
883 	},
884 	.plaintext = {
885 		.data = plaintext_aes128ecb_1008bytes,
886 		.len = 1008
887 	},
888 	.ciphertext = {
889 		.data = ciphertext_aes128ecb_1008bytes,
890 		.len = 1008
891 	}
892 };
893 
894 /* NULL cipher NULL auth 8-byte multiple test vector */
895 static const struct blockcipher_test_data null_test_data_chain_x8_multiple = {
896 	.crypto_algo = RTE_CRYPTO_CIPHER_NULL,
897 	.cipher_key = {
898 		.data = { 0x0 },
899 		.len = 0
900 	},
901 	.iv = {
902 		.data = { 0x0 },
903 		.len = 0
904 	},
905 	.plaintext = {
906 		.data = plaintext_aes_common,
907 		.len = 512
908 	},
909 	.ciphertext = {
910 		.data = plaintext_aes_common,
911 		.len = 512
912 	},
913 	.auth_algo = RTE_CRYPTO_AUTH_NULL,
914 	.auth_key = {
915 		.data = { 0x0 },
916 		.len = 0
917 	},
918 	.digest = {
919 		.data = { 0x0 },
920 		.len = 0,
921 		.truncated_len = 0
922 	}
923 };
924 
925 /* NULL cipher NULL auth 4-byte multiple test vector */
926 static const struct blockcipher_test_data null_test_data_chain_x4_multiple = {
927 	.crypto_algo = RTE_CRYPTO_CIPHER_NULL,
928 	.cipher_key = {
929 		.data = { 0x0 },
930 		.len = 0
931 	},
932 	.iv = {
933 		.data = { 0x0 },
934 		.len = 0
935 	},
936 	.plaintext = {
937 		.data = plaintext_aes128ctr,
938 		.len = 20
939 	},
940 	.ciphertext = {
941 		.data = plaintext_aes128ctr,
942 		.len = 20
943 	},
944 	.auth_algo = RTE_CRYPTO_AUTH_NULL,
945 	.auth_key = {
946 		.data = { 0x0 },
947 		.len = 0
948 	},
949 	.digest = {
950 		.data = { 0x0 },
951 		.len = 0,
952 		.truncated_len = 0
953 	}
954 };
955 
956 /* NULL cipher NULL auth 1-byte multiple test vector */
957 static const struct blockcipher_test_data null_test_data_chain_x1_multiple = {
958 	.crypto_algo = RTE_CRYPTO_CIPHER_NULL,
959 	.cipher_key = {
960 		.data = { 0x0 },
961 		.len = 0
962 	},
963 	.iv = {
964 		.data = { 0x0 },
965 		.len = 0
966 	},
967 	.plaintext = {
968 		.data = plaintext_aes128ctr,
969 		.len = 21
970 	},
971 	.ciphertext = {
972 		.data = plaintext_aes128ctr,
973 		.len = 21
974 	},
975 	.auth_algo = RTE_CRYPTO_AUTH_NULL,
976 	.auth_key = {
977 		.data = { 0x0 },
978 		.len = 0
979 	},
980 	.digest = {
981 		.data = { 0x0 },
982 		.len = 0,
983 		.truncated_len = 0
984 	}
985 };
986 
987 static const uint8_t ciphertext512_aes128cbc_aad[] = {
988 	0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6C,
989 	0x1D, 0x7C, 0x76, 0xED, 0xC2, 0x10, 0x3C, 0xB5,
990 	0x14, 0x07, 0x3C, 0x33, 0x7B, 0xBE, 0x9E, 0xA9,
991 	0x01, 0xC5, 0xAA, 0xA6, 0xB6, 0x7A, 0xE1, 0xDB,
992 	0x39, 0xAA, 0xAA, 0xF4, 0xEE, 0xA7, 0x71, 0x71,
993 	0x78, 0x0D, 0x5A, 0xD4, 0xF9, 0xCD, 0x75, 0xD1,
994 	0x9C, 0x7F, 0xC8, 0x58, 0x46, 0x7A, 0xD1, 0x81,
995 	0xEA, 0xCC, 0x08, 0xDC, 0x82, 0x73, 0x22, 0x08,
996 	0x11, 0x73, 0x7C, 0xB1, 0x84, 0x6A, 0x8E, 0x67,
997 	0x3F, 0x5D, 0xDB, 0x0E, 0xE2, 0xC2, 0xCB, 0x6D,
998 	0x88, 0xEC, 0x3F, 0x50, 0x44, 0xD3, 0x47, 0x6E,
999 	0xDD, 0x42, 0xDC, 0x2A, 0x5E, 0x5C, 0x50, 0x24,
1000 	0x57, 0x8A, 0xE7, 0xC5, 0x53, 0x6D, 0x89, 0x33,
1001 	0x21, 0x65, 0x82, 0xD6, 0xE9, 0xE7, 0x77, 0x10,
1002 	0xC2, 0x09, 0x91, 0xC1, 0x42, 0x62, 0x36, 0xF4,
1003 	0x43, 0x37, 0x95, 0xB3, 0x7E, 0x21, 0xC5, 0x3E,
1004 	0x65, 0xCB, 0xB6, 0xAA, 0xEC, 0xA5, 0xC6, 0x5C,
1005 	0x4D, 0xBE, 0x14, 0xF1, 0x98, 0xBF, 0x6C, 0x8A,
1006 	0x9E, 0x9F, 0xD4, 0xB4, 0xF2, 0x22, 0x96, 0x99,
1007 	0x37, 0x32, 0xB6, 0xC1, 0x04, 0x66, 0x52, 0x37,
1008 	0x5D, 0x5F, 0x58, 0x92, 0xC9, 0x97, 0xEA, 0x60,
1009 	0x60, 0x27, 0x57, 0xF9, 0x47, 0x4F, 0xBC, 0xDF,
1010 	0x05, 0xBD, 0x37, 0x87, 0xBB, 0x09, 0xA5, 0xBE,
1011 	0xC1, 0xFC, 0x32, 0x86, 0x6A, 0xB7, 0x8B, 0x1E,
1012 	0x6B, 0xCE, 0x8D, 0x81, 0x63, 0x4C, 0xF2, 0x7F,
1013 	0xD1, 0x45, 0x82, 0xE8, 0x0D, 0x1C, 0x4D, 0xA8,
1014 	0xBF, 0x2D, 0x2B, 0x52, 0xE5, 0xDB, 0xAB, 0xFD,
1015 	0x04, 0xA2, 0xA1, 0x1E, 0x21, 0x1D, 0x06, 0x9A,
1016 	0xC2, 0x7D, 0x99, 0xFC, 0xB4, 0x72, 0x89, 0x41,
1017 	0x55, 0x69, 0xFA, 0x1F, 0x78, 0x2F, 0x35, 0x59,
1018 	0xD7, 0x59, 0x6D, 0xA6, 0x45, 0xC9, 0x2B, 0x06,
1019 	0x6C, 0xEC, 0x83, 0x34, 0xA5, 0x08, 0xDB, 0x6F,
1020 	0xDE, 0x75, 0x21, 0x9B, 0xB0, 0xCB, 0x0A, 0xAE,
1021 	0x22, 0x99, 0x74, 0x1C, 0x9D, 0x37, 0x0E, 0xC6,
1022 	0x3A, 0x45, 0x49, 0xE5, 0xE3, 0x21, 0x11, 0xEA,
1023 	0x34, 0x25, 0xD5, 0x76, 0xB0, 0x30, 0x19, 0x87,
1024 	0x14, 0x3A, 0x10, 0x6F, 0x6D, 0xDD, 0xE9, 0x60,
1025 	0x6A, 0x00, 0x6A, 0x4C, 0x5B, 0x85, 0x3E, 0x1A,
1026 	0x41, 0xFA, 0xDE, 0x2D, 0x2F, 0x2E, 0x5B, 0x79,
1027 	0x09, 0x66, 0x65, 0xD0, 0xDB, 0x32, 0x05, 0xB5,
1028 	0xEA, 0xFB, 0x6A, 0xD5, 0x43, 0xF8, 0xBD, 0x98,
1029 	0x7B, 0x8E, 0x3B, 0x85, 0x89, 0x5D, 0xC5, 0x59,
1030 	0x54, 0x22, 0x75, 0xA8, 0x60, 0xDC, 0x0A, 0x37,
1031 	0x8C, 0xD8, 0x05, 0xEA, 0x62, 0x62, 0x71, 0x98,
1032 	0x0C, 0xCB, 0xCE, 0x0A, 0xD9, 0xE6, 0xE8, 0xA7,
1033 	0xB3, 0x2D, 0x89, 0xA7, 0x60, 0xF0, 0x42, 0xA7,
1034 	0x3D, 0x80, 0x44, 0xE7, 0xC1, 0xA6, 0x88, 0xB1,
1035 	0x4F, 0xC0, 0xB1, 0xAF, 0x40, 0xF3, 0x54, 0x72,
1036 	0x8F, 0xAF, 0x47, 0x96, 0x19, 0xEB, 0xA5, 0x5C,
1037 	0x00, 0x3B, 0x36, 0xC8, 0x3F, 0x1E, 0x63, 0x54,
1038 	0xF3, 0x3D, 0x85, 0x44, 0x9B, 0x9B, 0x20, 0xE3,
1039 	0x9D, 0xEF, 0x62, 0x21, 0xA1, 0x0B, 0x78, 0xF4,
1040 	0x2B, 0x89, 0x66, 0x5E, 0x97, 0xC6, 0xC4, 0x55,
1041 	0x35, 0x32, 0xD7, 0x44, 0x95, 0x9A, 0xE7, 0xF2,
1042 	0x57, 0x52, 0x5B, 0x92, 0x86, 0x8F, 0x8B, 0xCF,
1043 	0x41, 0x89, 0xF6, 0x2A, 0xD3, 0x42, 0x87, 0x43,
1044 	0x56, 0x1F, 0x0E, 0x49, 0xF1, 0x32, 0x6D, 0xA8,
1045 	0x62, 0xDF, 0x47, 0xBB, 0xB6, 0x53, 0xF8, 0x5C,
1046 	0x36, 0xDA, 0x34, 0x34, 0x2D, 0x2E, 0x1D, 0x33,
1047 	0xAF, 0x6A, 0x1E, 0xF1, 0xC9, 0x72, 0xB5, 0x3C,
1048 	0x64, 0x4C, 0x96, 0x12, 0x78, 0x67, 0x6A, 0xE5,
1049 	0x8B, 0x05, 0x80, 0xAE, 0x7D, 0xE5, 0x9B, 0x24,
1050 	0xDB, 0xFF, 0x1E, 0xB8, 0x36, 0x6D, 0x3D, 0x5D,
1051 	0x73, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x73, 0x75
1052 };
1053 
1054 static const uint8_t plaintext_aes_common_digest_enc[] = {
1055 	0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6C,
1056 	0x6F, 0x75, 0x73, 0x79, 0x20, 0x65, 0x61, 0x72,
1057 	0x74, 0x68, 0x21, 0x20, 0x48, 0x65, 0x20, 0x77,
1058 	0x6F, 0x6E, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20,
1059 	0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79,
1060 	0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65, 0x20,
1061 	0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x65, 0x73,
1062 	0x74, 0x69, 0x74, 0x75, 0x74, 0x65, 0x20, 0x74,
1063 	0x68, 0x61, 0x74, 0x20, 0x73, 0x61, 0x6D, 0x65,
1064 	0x20, 0x6E, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65,
1065 	0x76, 0x65, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x68,
1066 	0x69, 0x73, 0x20, 0x6F, 0x77, 0x6E, 0x20, 0x70,
1067 	0x72, 0x6F, 0x73, 0x70, 0x65, 0x72, 0x6F, 0x75,
1068 	0x73, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x72,
1069 	0x79, 0x2C, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D,
1070 	0x61, 0x6E, 0x79, 0x20, 0x68, 0x6F, 0x6D, 0x65,
1071 	0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73,
1072 	0x68, 0x61, 0x6E, 0x74, 0x69, 0x65, 0x73, 0x2C,
1073 	0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E,
1074 	0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6E,
1075 	0x64, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20,
1076 	0x64, 0x72, 0x75, 0x6E, 0x6B, 0x20, 0x61, 0x6E,
1077 	0x64, 0x20, 0x77, 0x69, 0x76, 0x65, 0x73, 0x20,
1078 	0x73, 0x6F, 0x63, 0x6B, 0x65, 0x64, 0x2C, 0x20,
1079 	0x61, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77, 0x20,
1080 	0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63, 0x68, 0x69,
1081 	0x6C, 0x64, 0x72, 0x65, 0x6E, 0x20, 0x77, 0x65,
1082 	0x72, 0x65, 0x20, 0x62, 0x75, 0x6C, 0x6C, 0x69,
1083 	0x65, 0x64, 0x2C, 0x20, 0x61, 0x62, 0x75, 0x73,
1084 	0x65, 0x64, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x61,
1085 	0x62, 0x61, 0x6E, 0x64, 0x6F, 0x6E, 0x65, 0x64,
1086 	0x2E, 0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61,
1087 	0x6E, 0x79, 0x20, 0x66, 0x61, 0x6D, 0x69, 0x6C,
1088 	0x69, 0x65, 0x73, 0x20, 0x68, 0x75, 0x6E, 0x67,
1089 	0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72,
1090 	0x20, 0x66, 0x6F, 0x6F, 0x64, 0x20, 0x74, 0x68,
1091 	0x65, 0x79, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64,
1092 	0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x66, 0x66,
1093 	0x6F, 0x72, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62,
1094 	0x75, 0x79, 0x3F, 0x20, 0x48, 0x6F, 0x77, 0x20,
1095 	0x6D, 0x61, 0x6E, 0x79, 0x20, 0x68, 0x65, 0x61,
1096 	0x72, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65,
1097 	0x20, 0x62, 0x72, 0x6F, 0x6B, 0x65, 0x6E, 0x3F,
1098 	0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E,
1099 	0x79, 0x20, 0x73, 0x75, 0x69, 0x63, 0x69, 0x64,
1100 	0x65, 0x73, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64,
1101 	0x20, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x70, 0x6C,
1102 	0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74,
1103 	0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x6E, 0x69,
1104 	0x67, 0x68, 0x74, 0x2C, 0x20, 0x68, 0x6F, 0x77,
1105 	0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x70, 0x65,
1106 	0x6F, 0x70, 0x6C, 0x65, 0x20, 0x77, 0x6F, 0x75,
1107 	0x6C, 0x64, 0x20, 0x67, 0x6F, 0x20, 0x69, 0x6E,
1108 	0x73, 0x61, 0x6E, 0x65, 0x3F, 0x20, 0x48, 0x6F,
1109 	0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63,
1110 	0x6F, 0x63, 0x6B, 0x72, 0x6F, 0x61, 0x63, 0x68,
1111 	0x65, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C,
1112 	0x61, 0x6E, 0x64, 0x6C, 0x6F, 0x72, 0x64, 0x73,
1113 	0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x74,
1114 	0x72, 0x69, 0x75, 0x6D, 0x70, 0x68, 0x3F, 0x20,
1115 	0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79,
1116 	0x20, 0x77, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x73,
1117 	0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6c, 0x6f,
1118 	0x73, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x73, 0x75,
1119 	/* mac */
1120 	0xC4, 0xB7, 0x0E, 0x6B, 0xDE, 0xD1, 0xE7, 0x77,
1121 	0x7E, 0x2E, 0x8F, 0xFC, 0x48, 0x39, 0x46, 0x17,
1122 	0x3F, 0x91, 0x64, 0x59
1123 };
1124 
1125 static const uint8_t ciphertext512_aes128cbc_digest_enc[] = {
1126 	0x8B, 0x4D, 0xDA, 0x1B, 0xCF, 0x04, 0xA0, 0x31,
1127 	0xB4, 0xBF, 0xBD, 0x68, 0x43, 0x20, 0x7E, 0x76,
1128 	0xB1, 0x96, 0x8B, 0xA2, 0x7C, 0xA2, 0x83, 0x9E,
1129 	0x39, 0x5A, 0x2F, 0x7E, 0x92, 0xB4, 0x48, 0x1A,
1130 	0x3F, 0x6B, 0x5D, 0xDF, 0x52, 0x85, 0x5F, 0x8E,
1131 	0x42, 0x3C, 0xFB, 0xE9, 0x1A, 0x24, 0xD6, 0x08,
1132 	0xDD, 0xFD, 0x16, 0xFB, 0xE9, 0x55, 0xEF, 0xF0,
1133 	0xA0, 0x8D, 0x13, 0xAB, 0x81, 0xC6, 0x90, 0x01,
1134 	0xB5, 0x18, 0x84, 0xB3, 0xF6, 0xE6, 0x11, 0x57,
1135 	0xD6, 0x71, 0xC6, 0x3C, 0x3F, 0x2F, 0x33, 0xEE,
1136 	0x24, 0x42, 0x6E, 0xAC, 0x0B, 0xCA, 0xEC, 0xF9,
1137 	0x84, 0xF8, 0x22, 0xAA, 0x60, 0xF0, 0x32, 0xA9,
1138 	0x75, 0x75, 0x3B, 0xCB, 0x70, 0x21, 0x0A, 0x8D,
1139 	0x0F, 0xE0, 0xC4, 0x78, 0x2B, 0xF8, 0x97, 0xE3,
1140 	0xE4, 0x26, 0x4B, 0x29, 0xDA, 0x88, 0xCD, 0x46,
1141 	0xEC, 0xAA, 0xF9, 0x7F, 0xF1, 0x15, 0xEA, 0xC3,
1142 	0x87, 0xE6, 0x31, 0xF2, 0xCF, 0xDE, 0x4D, 0x80,
1143 	0x70, 0x91, 0x7E, 0x0C, 0xF7, 0x26, 0x3A, 0x92,
1144 	0x4F, 0x18, 0x83, 0xC0, 0x8F, 0x59, 0x01, 0xA5,
1145 	0x88, 0xD1, 0xDB, 0x26, 0x71, 0x27, 0x16, 0xF5,
1146 	0xEE, 0x10, 0x82, 0xAC, 0x68, 0x26, 0x9B, 0xE2,
1147 	0x6D, 0xD8, 0x9A, 0x80, 0xDF, 0x04, 0x31, 0xD5,
1148 	0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
1149 	0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76,
1150 	0x73, 0x02, 0x42, 0xC9, 0x23, 0x18, 0x8E, 0xB4,
1151 	0x6F, 0xB4, 0xA3, 0x54, 0x6E, 0x88, 0x3B, 0x62,
1152 	0x7C, 0x02, 0x8D, 0x4C, 0x9F, 0xC8, 0x45, 0xF4,
1153 	0xC9, 0xDE, 0x4F, 0xEB, 0x22, 0x83, 0x1B, 0xE4,
1154 	0x49, 0x37, 0xE4, 0xAD, 0xE7, 0xCD, 0x21, 0x54,
1155 	0xBC, 0x1C, 0xC2, 0x04, 0x97, 0xB4, 0x10, 0x61,
1156 	0xF0, 0xE4, 0xEF, 0x27, 0x63, 0x3A, 0xDA, 0x91,
1157 	0x41, 0x25, 0x62, 0x1C, 0x5C, 0xB6, 0x38, 0x4A,
1158 	0x88, 0x71, 0x59, 0x5A, 0x8D, 0xA0, 0x09, 0xAF,
1159 	0x72, 0x94, 0xD7, 0x79, 0x5C, 0x60, 0x7C, 0x8F,
1160 	0x4C, 0xF5, 0xD9, 0xA1, 0x39, 0x6D, 0x81, 0x28,
1161 	0xEF, 0x13, 0x28, 0xDF, 0xF5, 0x3E, 0xF7, 0x8E,
1162 	0x09, 0x9C, 0x78, 0x18, 0x79, 0xB8, 0x68, 0xD7,
1163 	0xA8, 0x29, 0x62, 0xAD, 0xDE, 0xE1, 0x61, 0x76,
1164 	0x1B, 0x05, 0x16, 0xCD, 0xBF, 0x02, 0x8E, 0xA6,
1165 	0x43, 0x6E, 0x92, 0x55, 0x4F, 0x60, 0x9C, 0x03,
1166 	0xB8, 0x4F, 0xA3, 0x02, 0xAC, 0xA8, 0xA7, 0x0C,
1167 	0x1E, 0xB5, 0x6B, 0xF8, 0xC8, 0x4D, 0xDE, 0xD2,
1168 	0xB0, 0x29, 0x6E, 0x40, 0xE6, 0xD6, 0xC9, 0xE6,
1169 	0xB9, 0x0F, 0xB6, 0x63, 0xF5, 0xAA, 0x2B, 0x96,
1170 	0xA7, 0x16, 0xAC, 0x4E, 0x0A, 0x33, 0x1C, 0xA6,
1171 	0xE6, 0xBD, 0x8A, 0xCF, 0x40, 0xA9, 0xB2, 0xFA,
1172 	0x63, 0x27, 0xFD, 0x9B, 0xD9, 0xFC, 0xD5, 0x87,
1173 	0x8D, 0x4C, 0xB6, 0xA4, 0xCB, 0xE7, 0x74, 0x55,
1174 	0xF4, 0xFB, 0x41, 0x25, 0xB5, 0x4B, 0x0A, 0x1B,
1175 	0xB1, 0xD6, 0xB7, 0xD9, 0x47, 0x2A, 0xC3, 0x98,
1176 	0x6A, 0xC4, 0x03, 0x73, 0x1F, 0x93, 0x6E, 0x53,
1177 	0x19, 0x25, 0x64, 0x15, 0x83, 0xF9, 0x73, 0x2A,
1178 	0x74, 0xB4, 0x93, 0x69, 0xC4, 0x72, 0xFC, 0x26,
1179 	0xA2, 0x9F, 0x43, 0x45, 0xDD, 0xB9, 0xEF, 0x36,
1180 	0xC8, 0x3A, 0xCD, 0x99, 0x9B, 0x54, 0x1A, 0x36,
1181 	0xC1, 0x59, 0xF8, 0x98, 0xA8, 0xCC, 0x28, 0x0D,
1182 	0x73, 0x4C, 0xEE, 0x98, 0xCB, 0x7C, 0x58, 0x7E,
1183 	0x20, 0x75, 0x1E, 0xB7, 0xC9, 0xF8, 0xF2, 0x0E,
1184 	0x63, 0x9E, 0x05, 0x78, 0x1A, 0xB6, 0xA8, 0x7A,
1185 	0xF9, 0x98, 0x6A, 0xA6, 0x46, 0x84, 0x2E, 0xF6,
1186 	0x4B, 0xDC, 0x9B, 0x8F, 0x9B, 0x8F, 0xEE, 0xB4,
1187 	0xAA, 0x3F, 0xEE, 0xC0, 0x37, 0x27, 0x76, 0xC7,
1188 	0x95, 0xBB, 0x26, 0x74, 0x69, 0x12, 0x7F, 0xF1,
1189 	0xBB, 0xFF, 0xAE, 0xB5, 0x99, 0x6E, 0xCB, 0x0C,
1190 	/* encrypted mac */
1191 	0x39, 0x34, 0x16, 0x84, 0xE7, 0x90, 0x02, 0xB1,
1192 	0x3E, 0x92, 0xCB, 0x58, 0x98, 0xBA, 0x7C, 0x98,
1193 	0x8B, 0x90, 0xFB, 0x5E, 0x9D, 0x74, 0xCC, 0x56,
1194 	0xE3, 0x55, 0xB1, 0xC8, 0xC8, 0x7C, 0xB2, 0xE7
1195 };
1196 
1197 static const uint8_t plaintext_aes_common_short_digest_enc[] = {
1198 	0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
1199 	0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
1200 	0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
1201 	0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
1202 	0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
1203 	0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
1204 	0xDD, 0xDD
1205 };
1206 
1207 static const uint8_t ciphertext512_aes128cbc_short_digest_enc[] = {
1208 	0x6D, 0xB1, 0x23, 0x86, 0x58, 0x54, 0x83, 0xE7,
1209 	0x3B, 0x27, 0x85, 0xA7, 0x06, 0xBC, 0x4A, 0xFB,
1210 	0x16, 0xD8, 0x56, 0x7C, 0x39, 0xC6, 0xE7, 0x1A,
1211 	0x67, 0xA8, 0x48, 0x22, 0xD6, 0xFF, 0x96, 0xB3,
1212 	0xA1, 0x52, 0x52, 0x83, 0xE6, 0x2E, 0x6A, 0xC9,
1213 	0x57, 0x8E, 0x34, 0x6F, 0xEE, 0x41, 0xF5, 0xBD,
1214 	0x6B, 0x89, 0x31, 0x64, 0x89, 0xAB, 0xDE, 0xA7,
1215 	0xBD, 0xFD, 0x46, 0x40, 0xE7, 0x13, 0x23, 0x84,
1216 	0xDD, 0xCB, 0x35, 0x87, 0x4E, 0x57, 0xB7, 0x97,
1217 	0x9E, 0xAB, 0xFB, 0xE7, 0x18, 0x82, 0x05, 0xDF
1218 };
1219 
1220 /* AES128-CTR-SHA1 test vector */
1221 static const struct blockcipher_test_data aes_test_data_1 = {
1222 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
1223 	.cipher_key = {
1224 		.data = {
1225 			0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
1226 			0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
1227 		},
1228 		.len = 16
1229 	},
1230 	.iv = {
1231 		.data = {
1232 			0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
1233 			0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
1234 		},
1235 		.len = 16
1236 	},
1237 	.plaintext = {
1238 		.data = plaintext_aes128ctr,
1239 		.len = 64
1240 	},
1241 	.ciphertext = {
1242 		.data = ciphertext64_aes128ctr,
1243 		.len = 64
1244 	},
1245 	.auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
1246 	.auth_key = {
1247 		.data = {
1248 			0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
1249 			0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
1250 			0xDE, 0xF4, 0xDE, 0xAD
1251 		},
1252 		.len = 20
1253 	},
1254 	.digest = {
1255 		.data = {
1256 			0x9B, 0x6F, 0x0C, 0x43, 0xF5, 0xC1, 0x3E, 0xB0,
1257 			0xB1, 0x70, 0xB8, 0x2B, 0x33, 0x09, 0xD2, 0xB2,
1258 			0x56, 0x20, 0xFB, 0xFE
1259 		},
1260 		.len = 20,
1261 		.truncated_len = 12
1262 	}
1263 };
1264 
1265 /** AES-192-CTR XCBC test vector */
1266 static const struct blockcipher_test_data aes_test_data_2 = {
1267 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
1268 	.cipher_key = {
1269 		.data = {
1270 			0xCB, 0xC5, 0xED, 0x5B, 0xE7, 0x7C, 0xBD, 0x8C,
1271 			0x50, 0xD9, 0x30, 0xF2, 0xB5, 0x6A, 0x0E, 0x5F,
1272 			0xAA, 0xAE, 0xAD, 0xA2, 0x1F, 0x49, 0x52, 0xD4
1273 		},
1274 		.len = 24
1275 	},
1276 	.iv = {
1277 		.data = {
1278 			0x3F, 0x69, 0xA8, 0xCD, 0xE8, 0xF0, 0xEF, 0x40,
1279 			0xB8, 0x7A, 0x4B, 0xED, 0x2B, 0xAF, 0xBF, 0x57
1280 		},
1281 		.len = 16
1282 	},
1283 	.plaintext = {
1284 		.data = plaintext_aes192ctr,
1285 		.len = 64
1286 	},
1287 	.ciphertext = {
1288 		.data = ciphertext64_aes192ctr,
1289 		.len = 64
1290 	},
1291 	.auth_algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC,
1292 	.auth_key = {
1293 		.data = {
1294 			0x87, 0x61, 0x54, 0x53, 0xC4, 0x6D, 0xDD, 0x51,
1295 			0xE1, 0x9F, 0x86, 0x64, 0x39, 0x0A, 0xE6, 0x59
1296 		},
1297 		.len = 16
1298 	},
1299 	.digest = {
1300 		.data = {
1301 			0xCA, 0x33, 0xB3, 0x3B, 0x16, 0x94, 0xAA, 0x55,
1302 			0x36, 0x6B, 0x45, 0x46
1303 		},
1304 		.len = 12,
1305 		.truncated_len = 12
1306 	}
1307 };
1308 
1309 /** AES-256-CTR SHA1 test vector */
1310 static const struct blockcipher_test_data aes_test_data_3 = {
1311 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
1312 	.cipher_key = {
1313 		.data = {
1314 			0x60, 0x3D, 0xEB, 0x10, 0x15, 0xCA, 0x71, 0xBE,
1315 			0x2B, 0x73, 0xAE, 0xF0, 0x85, 0x7D, 0x77, 0x81,
1316 			0x1F, 0x35, 0x2C, 0x07, 0x3B, 0x61, 0x08, 0xD7,
1317 			0x2D, 0x98, 0x10, 0xA3, 0x09, 0x14, 0xDF, 0xF4
1318 		},
1319 		.len = 32
1320 	},
1321 	.iv = {
1322 		.data = {
1323 			0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
1324 			0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
1325 		},
1326 		.len = 16
1327 	},
1328 	.plaintext = {
1329 		.data = plaintext_aes256ctr,
1330 		.len = 64
1331 	},
1332 	.ciphertext = {
1333 		.data = ciphertext64_aes256ctr,
1334 		.len = 64
1335 	},
1336 	.auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
1337 	.auth_key = {
1338 		.data = {
1339 			0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
1340 			0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
1341 			0xDE, 0xF4, 0xDE, 0xAD
1342 		},
1343 		.len = 20
1344 	},
1345 	.digest = {
1346 		.data = {
1347 			0x3B, 0x1A, 0x9D, 0x82, 0x35, 0xD5, 0xDD, 0x64,
1348 			0xCC, 0x1B, 0xA9, 0xC0, 0xEB, 0xE9, 0x42, 0x16,
1349 			0xE7, 0x87, 0xA3, 0xEF
1350 		},
1351 		.len = 20,
1352 		.truncated_len = 12
1353 	}
1354 };
1355 
1356 /* AES128-CTR-SHA1 test vector (12-byte IV) */
1357 static const struct blockcipher_test_data aes_test_data_1_IV_12_bytes = {
1358 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
1359 	.cipher_key = {
1360 		.data = {
1361 			0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
1362 			0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
1363 		},
1364 		.len = 16
1365 	},
1366 	.iv = {
1367 		.data = {
1368 			0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
1369 			0xF8, 0xF9, 0xFA, 0xFB
1370 		},
1371 		.len = 12
1372 	},
1373 	.plaintext = {
1374 		.data = plaintext_aes128ctr,
1375 		.len = 64
1376 	},
1377 	.ciphertext = {
1378 		.data = ciphertext64_aes128ctr_IV_12bytes,
1379 		.len = 64
1380 	},
1381 	.auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
1382 	.auth_key = {
1383 		.data = {
1384 			0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
1385 			0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
1386 			0xDE, 0xF4, 0xDE, 0xAD
1387 		},
1388 		.len = 20
1389 	},
1390 	.digest = {
1391 		.data = {
1392 			0x5C, 0x34, 0x6B, 0xE4, 0x9A, 0x7F, 0x4A, 0xC3,
1393 			0x82, 0xBE, 0xA0, 0x12, 0xD1, 0xF0, 0x15, 0xFA,
1394 			0xCF, 0xC8, 0x7F, 0x60
1395 		},
1396 		.len = 20,
1397 		.truncated_len = 12
1398 	}
1399 };
1400 
1401 /** AES-192-CTR XCBC test vector (12-byte IV) */
1402 static const struct blockcipher_test_data aes_test_data_2_IV_12_bytes = {
1403 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
1404 	.cipher_key = {
1405 		.data = {
1406 			0xCB, 0xC5, 0xED, 0x5B, 0xE7, 0x7C, 0xBD, 0x8C,
1407 			0x50, 0xD9, 0x30, 0xF2, 0xB5, 0x6A, 0x0E, 0x5F,
1408 			0xAA, 0xAE, 0xAD, 0xA2, 0x1F, 0x49, 0x52, 0xD4
1409 		},
1410 		.len = 24
1411 	},
1412 	.iv = {
1413 		.data = {
1414 			0x3F, 0x69, 0xA8, 0xCD, 0xE8, 0xF0, 0xEF, 0x40,
1415 			0xB8, 0x7A, 0x4B, 0xED
1416 		},
1417 		.len = 12
1418 	},
1419 	.plaintext = {
1420 		.data = plaintext_aes192ctr,
1421 		.len = 64
1422 	},
1423 	.ciphertext = {
1424 		.data = ciphertext64_aes192ctr_IV_12bytes,
1425 		.len = 64
1426 	},
1427 	.auth_algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC,
1428 	.auth_key = {
1429 		.data = {
1430 			0x87, 0x61, 0x54, 0x53, 0xC4, 0x6D, 0xDD, 0x51,
1431 			0xE1, 0x9F, 0x86, 0x64, 0x39, 0x0A, 0xE6, 0x59
1432 		},
1433 		.len = 16
1434 	},
1435 	.digest = {
1436 		.data = {
1437 			0x0C, 0xA1, 0xA5, 0xAF, 0x3E, 0x41, 0xD2, 0xF4,
1438 			0x4C, 0x4C, 0xAB, 0x13
1439 		},
1440 		.len = 12,
1441 		.truncated_len = 12
1442 	}
1443 };
1444 
1445 /** AES-256-CTR SHA1 test vector (12-byte IV) */
1446 static const struct blockcipher_test_data aes_test_data_3_IV_12_bytes = {
1447 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
1448 	.cipher_key = {
1449 		.data = {
1450 			0x60, 0x3D, 0xEB, 0x10, 0x15, 0xCA, 0x71, 0xBE,
1451 			0x2B, 0x73, 0xAE, 0xF0, 0x85, 0x7D, 0x77, 0x81,
1452 			0x1F, 0x35, 0x2C, 0x07, 0x3B, 0x61, 0x08, 0xD7,
1453 			0x2D, 0x98, 0x10, 0xA3, 0x09, 0x14, 0xDF, 0xF4
1454 		},
1455 		.len = 32
1456 	},
1457 	.iv = {
1458 		.data = {
1459 			0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
1460 			0xF8, 0xF9, 0xFA, 0xFB
1461 		},
1462 		.len = 12
1463 	},
1464 	.plaintext = {
1465 		.data = plaintext_aes256ctr,
1466 		.len = 64
1467 	},
1468 	.ciphertext = {
1469 		.data = ciphertext64_aes256ctr_IV_12bytes,
1470 		.len = 64
1471 	},
1472 	.auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
1473 	.auth_key = {
1474 		.data = {
1475 			0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
1476 			0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
1477 			0xDE, 0xF4, 0xDE, 0xAD
1478 		},
1479 		.len = 20
1480 	},
1481 	.digest = {
1482 		.data = {
1483 			0x57, 0x9A, 0x52, 0x6E, 0x31, 0x17, 0x57, 0x49,
1484 			0xE7, 0xA1, 0x88, 0x6C, 0x2E, 0x36, 0x67, 0x63,
1485 			0x3F, 0x2D, 0xA3, 0xEF
1486 		},
1487 		.len = 20,
1488 		.truncated_len = 12
1489 	}
1490 };
1491 /** AES-128-CBC SHA1 test vector */
1492 static const struct blockcipher_test_data aes_test_data_4 = {
1493 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
1494 	.cipher_key = {
1495 		.data = {
1496 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
1497 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
1498 		},
1499 		.len = 16
1500 	},
1501 	.iv = {
1502 		.data = {
1503 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1504 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1505 		},
1506 		.len = 16
1507 	},
1508 	.plaintext = {
1509 		.data = plaintext_aes_common,
1510 		.len = 512
1511 	},
1512 	.ciphertext = {
1513 		.data = ciphertext512_aes128cbc,
1514 		.len = 512
1515 	},
1516 	.auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
1517 	.auth_key = {
1518 		.data = {
1519 			0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
1520 			0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
1521 			0xDE, 0xF4, 0xDE, 0xAD
1522 		},
1523 		.len = 20
1524 	},
1525 	.digest = {
1526 		.data = {
1527 			0x9A, 0x4F, 0x88, 0x1B, 0xB6, 0x8F, 0xD8, 0x60,
1528 			0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
1529 			0x18, 0x8C, 0x1D, 0x32
1530 		},
1531 		.len = 20,
1532 		.truncated_len = 12
1533 	}
1534 };
1535 
1536 /** AES-128-CBC SHA1 test vector (Digest encrypted mode) */
1537 static const struct blockcipher_test_data aes_test_data_4_digest_enc = {
1538 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
1539 	.cipher_key = {
1540 		.data = {
1541 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
1542 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
1543 		},
1544 		.len = 16
1545 	},
1546 	.iv = {
1547 		.data = {
1548 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1549 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1550 		},
1551 		.len = 16
1552 	},
1553 	.plaintext = {
1554 		.data = plaintext_aes_common_digest_enc,
1555 		.len = 512
1556 	},
1557 	.ciphertext = {
1558 		.data = ciphertext512_aes128cbc_digest_enc,
1559 		.len = 512
1560 	},
1561 	.auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
1562 	.auth_key = {
1563 		.data = {
1564 			0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
1565 			0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
1566 			0xDE, 0xF4, 0xDE, 0xAD
1567 		},
1568 		.len = 20
1569 	},
1570 	.digest = {
1571 		.data = {
1572 			0x9A, 0x4F, 0x88, 0x1B, 0xB6, 0x8F, 0xD8, 0x60,
1573 			0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
1574 			0x18, 0x8C, 0x1D, 0x32
1575 		},
1576 		.len = 20,
1577 	}
1578 };
1579 
1580 /** AES-128-CBC SHA256 test vector */
1581 static const struct blockcipher_test_data aes_test_data_5 = {
1582 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
1583 	.cipher_key = {
1584 		.data = {
1585 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
1586 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
1587 		},
1588 		.len = 16
1589 	},
1590 	.iv = {
1591 		.data = {
1592 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1593 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1594 		},
1595 		.len = 16
1596 	},
1597 	.plaintext = {
1598 		.data = plaintext_aes_common,
1599 		.len = 512
1600 	},
1601 	.ciphertext = {
1602 		.data = ciphertext512_aes128cbc,
1603 		.len = 512
1604 	},
1605 	.auth_algo = RTE_CRYPTO_AUTH_SHA256_HMAC,
1606 	.auth_key = {
1607 		.data = {
1608 			0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
1609 			0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
1610 			0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76,
1611 			0x9A, 0x4F, 0x88, 0x1B, 0xB6, 0x8F, 0xD8, 0x60
1612 		},
1613 		.len = 32
1614 	},
1615 	.digest = {
1616 		.data = {
1617 			0xC8, 0x57, 0x57, 0x31, 0x03, 0xE0, 0x03, 0x55,
1618 			0x07, 0xC8, 0x9E, 0x7F, 0x48, 0x9A, 0x61, 0x9A,
1619 			0x68, 0xEE, 0x03, 0x0E, 0x71, 0x75, 0xC7, 0xF4,
1620 			0x2E, 0x45, 0x26, 0x32, 0x7C, 0x12, 0x15, 0x15
1621 		},
1622 		.len = 32,
1623 		.truncated_len = 16
1624 	}
1625 };
1626 
1627 /** AES-128-CBC SHA512 test vector */
1628 static const struct blockcipher_test_data aes_test_data_6 = {
1629 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
1630 	.cipher_key = {
1631 		.data = {
1632 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
1633 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
1634 		},
1635 		.len = 16
1636 	},
1637 	.iv = {
1638 		.data = {
1639 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1640 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1641 		},
1642 		.len = 16
1643 	},
1644 	.plaintext = {
1645 		.data = plaintext_aes_common,
1646 		.len = 512
1647 	},
1648 	.ciphertext = {
1649 		.data = ciphertext512_aes128cbc,
1650 		.len = 512
1651 	},
1652 	.auth_algo = RTE_CRYPTO_AUTH_SHA512_HMAC,
1653 	.auth_key = {
1654 		.data = {
1655 			0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
1656 			0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
1657 			0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76,
1658 			0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60,
1659 			0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1,
1660 			0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0,
1661 			0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76,
1662 			0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60
1663 		},
1664 		.len = 64
1665 	},
1666 	.digest = {
1667 		.data = {
1668 			0x5D, 0x54, 0x66, 0xC1, 0x6E, 0xBC, 0x04, 0xB8,
1669 			0x46, 0xB8, 0x08, 0x6E, 0xE0, 0xF0, 0x43, 0x48,
1670 			0x37, 0x96, 0x9C, 0xC6, 0x9C, 0xC2, 0x1E, 0xE8,
1671 			0xF2, 0x0C, 0x0B, 0xEF, 0x86, 0xA2, 0xE3, 0x70,
1672 			0x95, 0xC8, 0xB3, 0x06, 0x47, 0xA9, 0x90, 0xE8,
1673 			0xA0, 0xC6, 0x72, 0x69, 0x05, 0xC0, 0x0D, 0x0E,
1674 			0x21, 0x96, 0x65, 0x93, 0x74, 0x43, 0x2A, 0x1D,
1675 			0x2E, 0xBF, 0xC2, 0xC2, 0xEE, 0xCC, 0x2F, 0x0A
1676 		},
1677 		.len = 64,
1678 		.truncated_len = 32
1679 	}
1680 };
1681 
1682 /** AES-128-CBC XCBC test vector */
1683 static const struct blockcipher_test_data aes_test_data_7 = {
1684 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
1685 	.cipher_key = {
1686 		.data = {
1687 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
1688 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
1689 		},
1690 		.len = 16
1691 	},
1692 	.iv = {
1693 		.data = {
1694 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1695 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1696 		},
1697 		.len = 16
1698 	},
1699 	.plaintext = {
1700 		.data = plaintext_aes_common,
1701 		.len = 512
1702 	},
1703 	.ciphertext = {
1704 		.data = ciphertext512_aes128cbc,
1705 		.len = 512
1706 	},
1707 	.auth_algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC,
1708 	.auth_key = {
1709 		.data = {
1710 			0x87, 0x61, 0x54, 0x53, 0xC4, 0x6D, 0xDD, 0x51,
1711 			0xE1, 0x9F, 0x86, 0x64, 0x39, 0x0A, 0xE6, 0x59
1712 		},
1713 		.len = 16
1714 	},
1715 	.digest = {
1716 		.data = {
1717 			0xE0, 0xAC, 0x9A, 0xC4, 0x22, 0x64, 0x35, 0x89,
1718 			0x77, 0x1D, 0x8B, 0x75
1719 		},
1720 		.len = 12,
1721 		.truncated_len = 12
1722 	}
1723 };
1724 
1725 /** AES-128-CBC SHA224 test vector */
1726 static const struct blockcipher_test_data aes_test_data_8 = {
1727 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
1728 	.cipher_key = {
1729 		.data = {
1730 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
1731 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
1732 		},
1733 		.len = 16
1734 	},
1735 	.iv = {
1736 		.data = {
1737 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1738 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1739 		},
1740 		.len = 16
1741 	},
1742 	.plaintext = {
1743 		.data = plaintext_aes_common,
1744 		.len = 512
1745 	},
1746 	.ciphertext = {
1747 		.data = ciphertext512_aes128cbc,
1748 		.len = 512
1749 	},
1750 	.auth_algo = RTE_CRYPTO_AUTH_SHA224_HMAC,
1751 	.auth_key = {
1752 		.data = {
1753 			0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
1754 			0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
1755 			0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76,
1756 			0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60,
1757 			0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1,
1758 			0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0,
1759 			0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76,
1760 			0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60
1761 		},
1762 		.len = 64
1763 	},
1764 	.digest = {
1765 		.data = {
1766 			0xA3, 0xCA, 0xC7, 0x1D, 0xA8, 0x61, 0x30, 0x98,
1767 			0x3B, 0x8F, 0x01, 0x19, 0xAE, 0x8D, 0xBD, 0x34,
1768 			0x40, 0x63, 0xA8, 0x2F, 0xDF, 0x85, 0x2B, 0x7F,
1769 			0x63, 0x7C, 0xDD, 0xB7
1770 		},
1771 		.len = 28,
1772 		.truncated_len = 14
1773 	}
1774 };
1775 
1776 /** AES-128-CBC SHA384 test vector */
1777 static const struct blockcipher_test_data aes_test_data_9 = {
1778 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
1779 	.cipher_key = {
1780 		.data = {
1781 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
1782 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
1783 		},
1784 		.len = 16
1785 	},
1786 	.iv = {
1787 		.data = {
1788 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1789 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1790 		},
1791 		.len = 16
1792 	},
1793 	.plaintext = {
1794 		.data = plaintext_aes_common,
1795 		.len = 512
1796 	},
1797 	.ciphertext = {
1798 		.data = ciphertext512_aes128cbc,
1799 		.len = 512
1800 	},
1801 	.auth_algo = RTE_CRYPTO_AUTH_SHA384_HMAC,
1802 	.auth_key = {
1803 		.data = {
1804 			0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
1805 			0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
1806 			0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76,
1807 			0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60,
1808 			0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1,
1809 			0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0,
1810 			0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76,
1811 			0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60,
1812 			0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
1813 			0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
1814 			0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76,
1815 			0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60,
1816 			0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1,
1817 			0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0,
1818 			0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76,
1819 			0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60
1820 		},
1821 		.len = 128
1822 	},
1823 	.digest = {
1824 		.data = {
1825 			0x23, 0x60, 0xC8, 0xB1, 0x2D, 0x6C, 0x1E, 0x72,
1826 			0x25, 0xAB, 0xF9, 0xC3, 0x9A, 0xA9, 0x4F, 0x8C,
1827 			0x56, 0x38, 0x65, 0x0E, 0x74, 0xD5, 0x45, 0x9D,
1828 			0xA3, 0xFD, 0x7E, 0x6D, 0x9E, 0x74, 0x88, 0x9D,
1829 			0xA7, 0x12, 0x9D, 0xD8, 0x81, 0x3C, 0x86, 0x2F,
1830 			0x4D, 0xF9, 0x6F, 0x0A, 0xB0, 0xC9, 0xEB, 0x0B
1831 		},
1832 		.len = 48,
1833 		.truncated_len = 24
1834 	}
1835 };
1836 
1837 static const uint8_t ciphertext512_aes192cbc[] = {
1838 	0x45, 0xEE, 0x9A, 0xEA, 0x3C, 0x03, 0xFC, 0x4C,
1839 	0x84, 0x36, 0xB0, 0xDA, 0xB0, 0xDC, 0xF3, 0x5B,
1840 	0x75, 0xA7, 0xBE, 0x0E, 0xC0, 0x8D, 0x6C, 0xF8,
1841 	0xC1, 0x0F, 0xD0, 0x35, 0x1D, 0x82, 0xAE, 0x7C,
1842 	0x57, 0xC5, 0x7A, 0x55, 0x87, 0x1B, 0xD4, 0x03,
1843 	0x0A, 0x64, 0xC9, 0xE0, 0xF4, 0xC7, 0x6F, 0x57,
1844 	0x52, 0xC6, 0x73, 0xBA, 0x84, 0x0B, 0x5B, 0x89,
1845 	0x21, 0xD2, 0x9B, 0x88, 0x68, 0xF5, 0xA9, 0x7F,
1846 	0x3F, 0x49, 0xEB, 0xF4, 0xD4, 0x52, 0xD2, 0x64,
1847 	0x80, 0xB2, 0x53, 0xDA, 0x19, 0xF6, 0x10, 0x24,
1848 	0x23, 0x26, 0x7A, 0x7C, 0x07, 0x57, 0x4B, 0x0E,
1849 	0x58, 0x49, 0x61, 0xD1, 0xDC, 0x9A, 0x32, 0x6B,
1850 	0x0F, 0x43, 0x9E, 0x4D, 0xB4, 0x07, 0x4E, 0xB3,
1851 	0x51, 0x74, 0xDE, 0x29, 0xBC, 0x98, 0xF9, 0xDF,
1852 	0x78, 0x9A, 0x18, 0x9C, 0xD6, 0x7A, 0x55, 0x7C,
1853 	0xE6, 0x1D, 0x5C, 0x1A, 0x99, 0xD2, 0xC3, 0x7B,
1854 	0x9F, 0x96, 0x74, 0x2D, 0xE0, 0xEF, 0xD1, 0xE3,
1855 	0x08, 0x9F, 0xAF, 0xE6, 0xED, 0xCA, 0xE1, 0xEA,
1856 	0x23, 0x6F, 0x7C, 0x81, 0xA8, 0xC0, 0x5B, 0x8B,
1857 	0x53, 0x90, 0x51, 0x2D, 0x0F, 0xF6, 0x7D, 0xA7,
1858 	0x1C, 0xBD, 0x83, 0x84, 0x54, 0xA4, 0x15, 0xFB,
1859 	0x3E, 0x25, 0xA7, 0x3A, 0x0A, 0x73, 0xD9, 0x88,
1860 	0x6F, 0x80, 0x78, 0x95, 0x7F, 0x60, 0xAA, 0x86,
1861 	0x8A, 0xFC, 0xDF, 0xC1, 0xCB, 0xDE, 0xBB, 0x25,
1862 	0x52, 0x20, 0xC6, 0x79, 0xD4, 0x0F, 0x25, 0xE7,
1863 	0xDB, 0xB2, 0x17, 0xA4, 0x6F, 0x3C, 0x6F, 0x91,
1864 	0xF6, 0x44, 0x1E, 0xB6, 0x85, 0xBC, 0x7A, 0x14,
1865 	0x10, 0x72, 0xBD, 0x16, 0x63, 0x39, 0x9E, 0x7B,
1866 	0x84, 0x5B, 0x17, 0x61, 0xB1, 0x5D, 0x82, 0x0B,
1867 	0x6D, 0x37, 0xD7, 0x79, 0xB8, 0x24, 0x91, 0x30,
1868 	0x82, 0x91, 0x02, 0xB1, 0x18, 0x4B, 0xE0, 0xF4,
1869 	0x13, 0x1B, 0xB2, 0x4C, 0xDA, 0xB8, 0x99, 0x96,
1870 	0x83, 0x2F, 0xBE, 0x53, 0x8D, 0xDE, 0xFA, 0xAD,
1871 	0xF6, 0x5C, 0xDB, 0xE5, 0x66, 0x26, 0x8F, 0x13,
1872 	0x2B, 0x76, 0x47, 0x73, 0xDE, 0x1A, 0x74, 0xA6,
1873 	0x30, 0xAF, 0x42, 0xA0, 0xE5, 0xD2, 0x8F, 0xC2,
1874 	0xED, 0x3E, 0x9E, 0x29, 0x54, 0x3C, 0xDE, 0x9F,
1875 	0x5D, 0x30, 0x2B, 0x63, 0xFB, 0xE3, 0xB1, 0x07,
1876 	0xEE, 0x74, 0x4A, 0xAF, 0xB1, 0x20, 0x8D, 0xEC,
1877 	0xE6, 0x78, 0x16, 0x8D, 0xA4, 0x6E, 0x34, 0x7D,
1878 	0x47, 0xFB, 0x0B, 0xC1, 0x32, 0xD7, 0x0D, 0x6C,
1879 	0x6F, 0x93, 0x9C, 0x5E, 0xEF, 0x1F, 0x9C, 0x45,
1880 	0x80, 0x6B, 0x74, 0xA6, 0x81, 0xF2, 0xF6, 0xFA,
1881 	0xAA, 0x9D, 0x4F, 0xCA, 0xB5, 0x90, 0x59, 0xB0,
1882 	0x3B, 0xF2, 0xF0, 0x75, 0xFD, 0x8A, 0xD8, 0x97,
1883 	0x65, 0x88, 0x56, 0x4C, 0x44, 0xDF, 0x73, 0xF7,
1884 	0x56, 0x9C, 0x48, 0x7E, 0xB0, 0x1F, 0x1D, 0x7D,
1885 	0x6A, 0x11, 0xF5, 0xC2, 0xF4, 0x17, 0xEF, 0x58,
1886 	0xD8, 0x2A, 0xAF, 0x56, 0x2F, 0xCF, 0xEC, 0xA4,
1887 	0x58, 0x8B, 0x60, 0xCE, 0xD4, 0x0F, 0x9C, 0x21,
1888 	0xEC, 0x3E, 0x74, 0x7B, 0x81, 0x3D, 0x69, 0xC6,
1889 	0x5E, 0x12, 0x83, 0xE9, 0xEF, 0x81, 0x58, 0x36,
1890 	0x6A, 0x60, 0x0F, 0x54, 0x28, 0x11, 0xF9, 0x64,
1891 	0x36, 0xAD, 0x79, 0xF5, 0x1C, 0x74, 0xD0, 0xC3,
1892 	0x7B, 0x61, 0xE1, 0x92, 0xB0, 0x13, 0x91, 0x87,
1893 	0x32, 0x1F, 0xF2, 0x5A, 0xDA, 0x25, 0x69, 0xEB,
1894 	0xD7, 0x32, 0x7F, 0xF5, 0x23, 0x21, 0x54, 0x47,
1895 	0x7B, 0x1B, 0x33, 0xB0, 0x3D, 0xF6, 0xE2, 0x7E,
1896 	0x3E, 0xA2, 0x9E, 0xCA, 0x48, 0x0B, 0x4A, 0x29,
1897 	0x81, 0xD4, 0x4E, 0xD5, 0x69, 0xFB, 0xCD, 0x37,
1898 	0x8A, 0xC1, 0x5B, 0x50, 0xFF, 0xB5, 0x7D, 0x43,
1899 	0x0F, 0xAE, 0xA6, 0xC2, 0xE5, 0x8F, 0x45, 0xB2,
1900 	0x85, 0x99, 0x02, 0xA2, 0x9B, 0xBE, 0x90, 0x43,
1901 	0x4F, 0x2F, 0x50, 0xE2, 0x77, 0x62, 0xD9, 0xCC
1902 };
1903 
1904 static const uint8_t ciphertext512_aes192cbc_digest_enc[] = {
1905 	0x45, 0xee, 0x9a, 0xEA, 0x3C, 0x03, 0xFC, 0x4C,
1906 	0x84, 0x36, 0xB0, 0xDA, 0xB0, 0xDC, 0xF3, 0x5B,
1907 	0x75, 0xA7, 0xBE, 0x0E, 0xC0, 0x8D, 0x6C, 0xF8,
1908 	0xC1, 0x0F, 0xD0, 0x35, 0x1D, 0x82, 0xAE, 0x7C,
1909 	0x57, 0xC5, 0x7A, 0x55, 0x87, 0x1B, 0xD4, 0x03,
1910 	0x0A, 0x64, 0xC9, 0xE0, 0xF4, 0xC7, 0x6F, 0x57,
1911 	0x52, 0xC6, 0x73, 0xBA, 0x84, 0x0B, 0x5B, 0x89,
1912 	0x21, 0xD2, 0x9B, 0x88, 0x68, 0xF5, 0xA9, 0x7F,
1913 	0x3F, 0x49, 0xEB, 0xF4, 0xD4, 0x52, 0xD2, 0x64,
1914 	0x80, 0xB2, 0x53, 0xDA, 0x19, 0xF6, 0x10, 0x24,
1915 	0x23, 0x26, 0x7A, 0x7C, 0x07, 0x57, 0x4B, 0x0E,
1916 	0x58, 0x49, 0x61, 0xD1, 0xDC, 0x9A, 0x32, 0x6B,
1917 	0x0F, 0x43, 0x9E, 0x4D, 0xB4, 0x07, 0x4E, 0xB3,
1918 	0x51, 0x74, 0xDE, 0x29, 0xBC, 0x98, 0xF9, 0xDF,
1919 	0x78, 0x9A, 0x18, 0x9C, 0xD6, 0x7A, 0x55, 0x7C,
1920 	0xE6, 0x1D, 0x5C, 0x1A, 0x99, 0xD2, 0xC3, 0x7B,
1921 	0x9F, 0x96, 0x74, 0x2D, 0xE0, 0xEF, 0xD1, 0xE3,
1922 	0x08, 0x9F, 0xAF, 0xE6, 0xED, 0xCA, 0xE1, 0xEA,
1923 	0x23, 0x6F, 0x7C, 0x81, 0xA8, 0xC0, 0x5B, 0x8B,
1924 	0x53, 0x90, 0x51, 0x2D, 0x0F, 0xF6, 0x7D, 0xA7,
1925 	0x1C, 0xBD, 0x83, 0x84, 0x54, 0xA4, 0x15, 0xFB,
1926 	0x3E, 0x25, 0xA7, 0x3A, 0x0A, 0x73, 0xD9, 0x88,
1927 	0x6F, 0x80, 0x78, 0x95, 0x7F, 0x60, 0xAA, 0x86,
1928 	0x8A, 0xFC, 0xDF, 0xC1, 0xCB, 0xDE, 0xBB, 0x25,
1929 	0x52, 0x20, 0xC6, 0x79, 0xD4, 0x0F, 0x25, 0xE7,
1930 	0xDB, 0xB2, 0x17, 0xA4, 0x6F, 0x3C, 0x6F, 0x91,
1931 	0xF6, 0x44, 0x1E, 0xB6, 0x85, 0xBC, 0x7A, 0x14,
1932 	0x10, 0x72, 0xBD, 0x16, 0x63, 0x39, 0x9E, 0x7B,
1933 	0x84, 0x5B, 0x17, 0x61, 0xB1, 0x5D, 0x82, 0x0B,
1934 	0x6D, 0x37, 0xD7, 0x79, 0xB8, 0x24, 0x91, 0x30,
1935 	0x82, 0x91, 0x02, 0xB1, 0x18, 0x4B, 0xE0, 0xF4,
1936 	0x13, 0x1B, 0xB2, 0x4C, 0xDA, 0xB8, 0x99, 0x96,
1937 	0x83, 0x2F, 0xBE, 0x53, 0x8D, 0xDE, 0xFA, 0xAD,
1938 	0xF6, 0x5C, 0xDB, 0xE5, 0x66, 0x26, 0x8F, 0x13,
1939 	0x2B, 0x76, 0x47, 0x73, 0xDE, 0x1A, 0x74, 0xA6,
1940 	0x30, 0xAF, 0x42, 0xA0, 0xE5, 0xD2, 0x8F, 0xC2,
1941 	0xED, 0x3E, 0x9E, 0x29, 0x54, 0x3C, 0xDE, 0x9F,
1942 	0x5D, 0x30, 0x2B, 0x63, 0xFB, 0xE3, 0xB1, 0x07,
1943 	0xEE, 0x74, 0x4A, 0xAF, 0xB1, 0x20, 0x8D, 0xEC,
1944 	0xE6, 0x78, 0x16, 0x8D, 0xA4, 0x6E, 0x34, 0x7D,
1945 	0x47, 0xFB, 0x0B, 0xC1, 0x32, 0xD7, 0x0D, 0x6C,
1946 	0x6F, 0x93, 0x9C, 0x5E, 0xEF, 0x1F, 0x9C, 0x45,
1947 	0x80, 0x6B, 0x74, 0xA6, 0x81, 0xF2, 0xF6, 0xFA,
1948 	0xAA, 0x9D, 0x4F, 0xCA, 0xB5, 0x90, 0x59, 0xB0,
1949 	0x3B, 0xF2, 0xF0, 0x75, 0xFD, 0x8A, 0xD8, 0x97,
1950 	0x65, 0x88, 0x56, 0x4C, 0x44, 0xDF, 0x73, 0xF7,
1951 	0x56, 0x9C, 0x48, 0x7E, 0xB0, 0x1F, 0x1D, 0x7D,
1952 	0x6A, 0x11, 0xF5, 0xC2, 0xF4, 0x17, 0xEF, 0x58,
1953 	0xD8, 0x2A, 0xAF, 0x56, 0x2F, 0xCF, 0xEC, 0xA4,
1954 	0x58, 0x8B, 0x60, 0xCE, 0xD4, 0x0F, 0x9C, 0x21,
1955 	0xEC, 0x3E, 0x74, 0x7B, 0x81, 0x3D, 0x69, 0xC6,
1956 	0x5E, 0x12, 0x83, 0xE9, 0xEF, 0x81, 0x58, 0x36,
1957 	0x6A, 0x60, 0x0F, 0x54, 0x28, 0x11, 0xF9, 0x64,
1958 	0x36, 0xAD, 0x79, 0xF5, 0x1C, 0x74, 0xD0, 0xC3,
1959 	0x7B, 0x61, 0xE1, 0x92, 0xB0, 0x13, 0x91, 0x87,
1960 	0x32, 0x1F, 0xF2, 0x5A, 0xDA, 0x25, 0x69, 0xEB,
1961 	0xD7, 0x32, 0x7F, 0xF5, 0x23, 0x21, 0x54, 0x47,
1962 	0x7B, 0x1B, 0x33, 0xB0, 0x3D, 0xF6, 0xE2, 0x7E,
1963 	0x3E, 0xA2, 0x9E, 0xCA, 0x48, 0x0B, 0x4A, 0x29,
1964 	0x81, 0xD4, 0x4E, 0xD5, 0x69, 0xFB, 0xCD, 0x37,
1965 	0x8A, 0xC1, 0x5B, 0x50, 0xFF, 0xB5, 0x7D, 0x43,
1966 	0x0F, 0xAE, 0xA6, 0xC2, 0xE5, 0x8F, 0x45, 0xB2,
1967 	0x85, 0x99, 0x02, 0xA2, 0x9B, 0xBE, 0x90, 0x43,
1968 	0x4F, 0x2F, 0x50, 0xE2, 0x77, 0x62, 0xD9, 0xCC,
1969 	0x5D, 0x93, 0x6A, 0x97, 0xFB, 0x1D, 0x01, 0x17,
1970 	0x90, 0x61, 0x41, 0xD5, 0x5C, 0x43, 0x60, 0xBC,
1971 	0x21, 0x04, 0x5B, 0xB9, 0xFF, 0x75, 0xF8, 0x1F,
1972 	0x5C, 0x85, 0x91, 0x08, 0x02, 0xA2, 0xFD, 0x88,
1973 };
1974 
1975 /** AES-192-CBC test vector */
1976 static const struct blockcipher_test_data aes_test_data_10 = {
1977 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
1978 	.cipher_key = {
1979 		.data = {
1980 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
1981 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A,
1982 			0xD4, 0xC3, 0xA3, 0xAA, 0x33, 0x62, 0x61, 0xE0
1983 		},
1984 		.len = 24
1985 	},
1986 	.iv = {
1987 		.data = {
1988 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1989 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1990 		},
1991 		.len = 16
1992 	},
1993 	.plaintext = {
1994 		.data = plaintext_aes_common,
1995 		.len = 512
1996 	},
1997 	.ciphertext = {
1998 		.data = ciphertext512_aes192cbc,
1999 		.len = 512
2000 	}
2001 };
2002 
2003 /** AES-192-CBC SHA1 test vector (Digest encrypted mode) */
2004 static const struct blockcipher_test_data aes_test_data_10_digest_enc = {
2005 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
2006 	.cipher_key = {
2007 		.data = {
2008 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
2009 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A,
2010 			0xD4, 0xC3, 0xA3, 0xAA, 0x33, 0x62, 0x61, 0xE0
2011 		},
2012 		.len = 24
2013 	},
2014 	.iv = {
2015 		.data = {
2016 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
2017 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
2018 		},
2019 		.len = 16
2020 	},
2021 	.plaintext = {
2022 		.data = plaintext_aes_common_digest_enc,
2023 		.len = 512
2024 	},
2025 	.ciphertext = {
2026 		.data = ciphertext512_aes192cbc_digest_enc,
2027 		.len = 512
2028 	},
2029 	.auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
2030 	.auth_key = {
2031 		.data = {
2032 			0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
2033 			0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
2034 			0xDE, 0xF4, 0xDE, 0xAD
2035 		},
2036 		.len = 20
2037 	},
2038 	.digest = {
2039 		.data = {
2040 			0x9A, 0x4F, 0x88, 0x1B, 0xB6, 0x8F, 0xD8, 0x60,
2041 			0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
2042 			0x18, 0x8C, 0x1D, 0x32
2043 		},
2044 		.len = 20,
2045 	}
2046 };
2047 
2048 static const uint8_t ciphertext512_aes256cbc[] = {
2049 	0xF3, 0xDD, 0xF0, 0x0B, 0xFF, 0xA2, 0x6A, 0x04,
2050 	0xBE, 0xDA, 0x52, 0xA6, 0xFE, 0x6B, 0xA6, 0xA7,
2051 	0x48, 0x1D, 0x7D, 0x98, 0x65, 0xDB, 0xEF, 0x06,
2052 	0x26, 0xB5, 0x8E, 0xEB, 0x05, 0x0E, 0x77, 0x98,
2053 	0x17, 0x8E, 0xD0, 0xD4, 0x7B, 0x92, 0x8F, 0x5C,
2054 	0xD0, 0x74, 0x5C, 0xA8, 0x4B, 0x54, 0xB6, 0x2F,
2055 	0x83, 0x72, 0x2C, 0xFF, 0x72, 0xE9, 0xE4, 0x15,
2056 	0x4C, 0x32, 0xAF, 0xC8, 0xC9, 0x89, 0x3C, 0x6E,
2057 	0x31, 0xD5, 0xC0, 0x16, 0xC0, 0x31, 0x7D, 0x11,
2058 	0xAB, 0xCB, 0xDE, 0xD2, 0xD6, 0xAA, 0x76, 0x5E,
2059 	0xBA, 0xF6, 0xE2, 0x92, 0xCB, 0x86, 0x07, 0xFA,
2060 	0xD4, 0x9E, 0x83, 0xED, 0xFD, 0xB8, 0x70, 0x54,
2061 	0x6B, 0xBE, 0xEC, 0x72, 0xDD, 0x28, 0x5E, 0x95,
2062 	0x78, 0xA5, 0x28, 0x43, 0x3D, 0x6D, 0xB1, 0xD9,
2063 	0x69, 0x1F, 0xC9, 0x66, 0x0E, 0x32, 0x44, 0x08,
2064 	0xD2, 0xAE, 0x2C, 0x43, 0xF2, 0xD0, 0x7D, 0x26,
2065 	0x70, 0xE5, 0xA1, 0xCA, 0x37, 0xE9, 0x7D, 0xC7,
2066 	0xA3, 0xFA, 0x81, 0x91, 0x64, 0xAA, 0x64, 0x91,
2067 	0x9A, 0x95, 0x2D, 0xC9, 0xF9, 0xCE, 0xFE, 0x9F,
2068 	0xC4, 0xD8, 0x81, 0xBE, 0x57, 0x84, 0xC5, 0x02,
2069 	0xDB, 0x30, 0xC1, 0xD9, 0x0E, 0xA0, 0xA6, 0x00,
2070 	0xD6, 0xF3, 0x52, 0x7E, 0x0D, 0x23, 0x6B, 0x2B,
2071 	0x34, 0x99, 0x1F, 0x70, 0x27, 0x6D, 0x58, 0x84,
2072 	0x93, 0x77, 0xB8, 0x3E, 0xF1, 0x71, 0x58, 0x42,
2073 	0x8B, 0x2B, 0xC8, 0x6D, 0x05, 0x84, 0xFF, 0x4E,
2074 	0x85, 0xEF, 0x4A, 0x9D, 0x91, 0x6A, 0xD5, 0xE1,
2075 	0xAF, 0x01, 0xEB, 0x83, 0x8F, 0x23, 0x7C, 0x7F,
2076 	0x12, 0x91, 0x05, 0xF0, 0x4E, 0xD9, 0x17, 0x62,
2077 	0x75, 0xBB, 0xAC, 0x97, 0xEE, 0x3B, 0x4E, 0xC7,
2078 	0xE5, 0x92, 0xF8, 0x9D, 0x4C, 0xF9, 0xEE, 0x55,
2079 	0x18, 0xBB, 0xCC, 0xB4, 0xF2, 0x59, 0xB9, 0xFC,
2080 	0x7A, 0x0F, 0x98, 0xD4, 0x8B, 0xFE, 0xF7, 0x83,
2081 	0x46, 0xE2, 0x83, 0x33, 0x3E, 0x95, 0x8D, 0x17,
2082 	0x1E, 0x85, 0xF8, 0x8C, 0x51, 0xB0, 0x6C, 0xB5,
2083 	0x5E, 0x95, 0xBA, 0x4B, 0x69, 0x1B, 0x48, 0x69,
2084 	0x0B, 0x8F, 0xA5, 0x18, 0x13, 0xB9, 0x77, 0xD1,
2085 	0x80, 0x32, 0x32, 0x6D, 0x53, 0xA1, 0x95, 0x40,
2086 	0x96, 0x8A, 0xCC, 0xA3, 0x69, 0xF8, 0x9F, 0xB5,
2087 	0x8E, 0xD2, 0x68, 0x07, 0x4F, 0xA7, 0xEC, 0xF8,
2088 	0x20, 0x21, 0x58, 0xF8, 0xD8, 0x9E, 0x5F, 0x40,
2089 	0xBA, 0xB9, 0x76, 0x57, 0x3B, 0x17, 0xAD, 0xEE,
2090 	0xCB, 0xDF, 0x07, 0xC1, 0xDF, 0x66, 0xA8, 0x0D,
2091 	0xC2, 0xCE, 0x8F, 0x79, 0xC3, 0x32, 0xE0, 0x8C,
2092 	0xFE, 0x5A, 0xF3, 0x55, 0x27, 0x73, 0x6F, 0xA1,
2093 	0x54, 0xC6, 0xFC, 0x28, 0x9D, 0xBE, 0x97, 0xB9,
2094 	0x54, 0x97, 0x72, 0x3A, 0x61, 0xAF, 0x6F, 0xDE,
2095 	0xF8, 0x0E, 0xBB, 0x6B, 0x96, 0x84, 0xDD, 0x9B,
2096 	0x62, 0xBA, 0x47, 0xB5, 0xC9, 0x3B, 0x4E, 0x8C,
2097 	0x78, 0x2A, 0xCC, 0x0A, 0x69, 0x54, 0x25, 0x5E,
2098 	0x8B, 0xAC, 0x56, 0xD9, 0xFE, 0x48, 0xBA, 0xCE,
2099 	0xA9, 0xCE, 0xA6, 0x1D, 0xBF, 0x3E, 0x3C, 0x66,
2100 	0x40, 0x71, 0x79, 0xAD, 0x5B, 0x26, 0xAD, 0xBE,
2101 	0x58, 0x13, 0x64, 0x60, 0x7C, 0x05, 0xFC, 0xE3,
2102 	0x51, 0x7A, 0xF2, 0xCC, 0x54, 0x16, 0x2C, 0xA4,
2103 	0xCE, 0x5F, 0x59, 0x12, 0x77, 0xEB, 0xD9, 0x23,
2104 	0xE3, 0x86, 0xFB, 0xD7, 0x48, 0x76, 0x9D, 0xE3,
2105 	0x89, 0x87, 0x39, 0xFA, 0x7B, 0x21, 0x0B, 0x76,
2106 	0xB2, 0xED, 0x1C, 0x27, 0x4B, 0xD5, 0x27, 0x05,
2107 	0x8C, 0x7D, 0x58, 0x6C, 0xCA, 0xA5, 0x54, 0x9A,
2108 	0x0F, 0xCB, 0xE9, 0x88, 0x31, 0xAD, 0x49, 0xEE,
2109 	0x38, 0xFB, 0xC9, 0xFB, 0xB4, 0x7A, 0x00, 0x58,
2110 	0x20, 0x32, 0xD3, 0x53, 0x5A, 0xDD, 0x74, 0x95,
2111 	0x60, 0x59, 0x09, 0xAE, 0x7E, 0xEC, 0x74, 0xA3,
2112 	0xB7, 0x1C, 0x6D, 0xF2, 0xAE, 0x79, 0xA4, 0x7C
2113 };
2114 
2115 static const uint8_t ciphertext512_aes256cbc_digest_enc[] = {
2116 	0xF3, 0xDD, 0xF0, 0x0B, 0xFF, 0xA2, 0x6A, 0x04,
2117 	0xBE, 0xDA, 0x52, 0xA6, 0xFE, 0x6B, 0xA6, 0xA7,
2118 	0x48, 0x1D, 0x7D, 0x98, 0x65, 0xDB, 0xEF, 0x06,
2119 	0x26, 0xB5, 0x8E, 0xEB, 0x05, 0x0E, 0x77, 0x98,
2120 	0x17, 0x8E, 0xD0, 0xD4, 0x7B, 0x92, 0x8F, 0x5C,
2121 	0xD0, 0x74, 0x5C, 0xA8, 0x4B, 0x54, 0xB6, 0x2F,
2122 	0x83, 0x72, 0x2C, 0xFF, 0x72, 0xE9, 0xE4, 0x15,
2123 	0x4C, 0x32, 0xAF, 0xC8, 0xC9, 0x89, 0x3C, 0x6E,
2124 	0x31, 0xD5, 0xC0, 0x16, 0xC0, 0x31, 0x7D, 0x11,
2125 	0xAB, 0xCB, 0xDE, 0xD2, 0xD6, 0xAA, 0x76, 0x5E,
2126 	0xBA, 0xF6, 0xE2, 0x92, 0xCB, 0x86, 0x07, 0xFA,
2127 	0xD4, 0x9E, 0x83, 0xED, 0xFD, 0xB8, 0x70, 0x54,
2128 	0x6B, 0xBE, 0xEC, 0x72, 0xDD, 0x28, 0x5E, 0x95,
2129 	0x78, 0xA5, 0x28, 0x43, 0x3D, 0x6D, 0xB1, 0xD9,
2130 	0x69, 0x1F, 0xC9, 0x66, 0x0E, 0x32, 0x44, 0x08,
2131 	0xD2, 0xAE, 0x2C, 0x43, 0xF2, 0xD0, 0x7D, 0x26,
2132 	0x70, 0xE5, 0xA1, 0xCA, 0x37, 0xE9, 0x7D, 0xC7,
2133 	0xA3, 0xFA, 0x81, 0x91, 0x64, 0xAA, 0x64, 0x91,
2134 	0x9A, 0x95, 0x2D, 0xC9, 0xF9, 0xCE, 0xFE, 0x9F,
2135 	0xC4, 0xD8, 0x81, 0xBE, 0x57, 0x84, 0xC5, 0x02,
2136 	0xDB, 0x30, 0xC1, 0xD9, 0x0E, 0xA0, 0xA6, 0x00,
2137 	0xD6, 0xF3, 0x52, 0x7E, 0x0D, 0x23, 0x6B, 0x2B,
2138 	0x34, 0x99, 0x1F, 0x70, 0x27, 0x6D, 0x58, 0x84,
2139 	0x93, 0x77, 0xB8, 0x3E, 0xF1, 0x71, 0x58, 0x42,
2140 	0x8B, 0x2B, 0xC8, 0x6D, 0x05, 0x84, 0xFF, 0x4E,
2141 	0x85, 0xEF, 0x4A, 0x9D, 0x91, 0x6A, 0xD5, 0xE1,
2142 	0xAF, 0x01, 0xEB, 0x83, 0x8F, 0x23, 0x7C, 0x7F,
2143 	0x12, 0x91, 0x05, 0xF0, 0x4E, 0xD9, 0x17, 0x62,
2144 	0x75, 0xBB, 0xAC, 0x97, 0xEE, 0x3B, 0x4E, 0xC7,
2145 	0xE5, 0x92, 0xF8, 0x9D, 0x4C, 0xF9, 0xEE, 0x55,
2146 	0x18, 0xBB, 0xCC, 0xB4, 0xF2, 0x59, 0xB9, 0xFC,
2147 	0x7A, 0x0F, 0x98, 0xD4, 0x8B, 0xFE, 0xF7, 0x83,
2148 	0x46, 0xE2, 0x83, 0x33, 0x3E, 0x95, 0x8D, 0x17,
2149 	0x1E, 0x85, 0xF8, 0x8C, 0x51, 0xB0, 0x6C, 0xB5,
2150 	0x5E, 0x95, 0xBA, 0x4B, 0x69, 0x1B, 0x48, 0x69,
2151 	0x0B, 0x8F, 0xA5, 0x18, 0x13, 0xB9, 0x77, 0xD1,
2152 	0x80, 0x32, 0x32, 0x6D, 0x53, 0xA1, 0x95, 0x40,
2153 	0x96, 0x8A, 0xCC, 0xA3, 0x69, 0xF8, 0x9F, 0xB5,
2154 	0x8E, 0xD2, 0x68, 0x07, 0x4F, 0xA7, 0xEC, 0xF8,
2155 	0x20, 0x21, 0x58, 0xF8, 0xD8, 0x9E, 0x5F, 0x40,
2156 	0xBA, 0xB9, 0x76, 0x57, 0x3B, 0x17, 0xAD, 0xEE,
2157 	0xCB, 0xDF, 0x07, 0xC1, 0xDF, 0x66, 0xA8, 0x0D,
2158 	0xC2, 0xCE, 0x8F, 0x79, 0xC3, 0x32, 0xE0, 0x8C,
2159 	0xFE, 0x5A, 0xF3, 0x55, 0x27, 0x73, 0x6F, 0xA1,
2160 	0x54, 0xC6, 0xFC, 0x28, 0x9D, 0xBE, 0x97, 0xB9,
2161 	0x54, 0x97, 0x72, 0x3A, 0x61, 0xAF, 0x6F, 0xDE,
2162 	0xF8, 0x0E, 0xBB, 0x6B, 0x96, 0x84, 0xDD, 0x9B,
2163 	0x62, 0xBA, 0x47, 0xB5, 0xC9, 0x3B, 0x4E, 0x8C,
2164 	0x78, 0x2A, 0xCC, 0x0A, 0x69, 0x54, 0x25, 0x5E,
2165 	0x8B, 0xAC, 0x56, 0xD9, 0xFE, 0x48, 0xBA, 0xCE,
2166 	0xA9, 0xCE, 0xA6, 0x1D, 0xBF, 0x3E, 0x3C, 0x66,
2167 	0x40, 0x71, 0x79, 0xAD, 0x5B, 0x26, 0xAD, 0xBE,
2168 	0x58, 0x13, 0x64, 0x60, 0x7C, 0x05, 0xFC, 0xE3,
2169 	0x51, 0x7A, 0xF2, 0xCC, 0x54, 0x16, 0x2C, 0xA4,
2170 	0xCE, 0x5F, 0x59, 0x12, 0x77, 0xEB, 0xD9, 0x23,
2171 	0xE3, 0x86, 0xFB, 0xD7, 0x48, 0x76, 0x9D, 0xE3,
2172 	0x89, 0x87, 0x39, 0xFA, 0x7B, 0x21, 0x0B, 0x76,
2173 	0xB2, 0xED, 0x1C, 0x27, 0x4B, 0xD5, 0x27, 0x05,
2174 	0x8C, 0x7D, 0x58, 0x6C, 0xCA, 0xA5, 0x54, 0x9A,
2175 	0x0F, 0xCB, 0xE9, 0x88, 0x31, 0xAD, 0x49, 0xEE,
2176 	0x38, 0xFB, 0xC9, 0xFB, 0xB4, 0x7A, 0x00, 0x58,
2177 	0x20, 0x32, 0xD3, 0x53, 0x5A, 0xDD, 0x74, 0x95,
2178 	0x60, 0x59, 0x09, 0xAE, 0x7E, 0xEC, 0x74, 0xA3,
2179 	0xB7, 0x1C, 0x6D, 0xF2, 0xAE, 0x79, 0xA4, 0x7C,
2180 	0x50, 0xB1, 0x8D, 0x56, 0x22, 0x75, 0xD6, 0x8F,
2181 	0x93, 0xB5, 0xED, 0xE8, 0x3D, 0x20, 0x4F, 0x9F,
2182 	0x80, 0x2F, 0x56, 0x95, 0xA0, 0x80, 0xC6, 0xC2,
2183 	0xA8, 0x27, 0xFB, 0x48, 0x96, 0x58, 0xA1, 0x93,
2184 };
2185 
2186 /** AES-256-CBC test vector */
2187 static const struct blockcipher_test_data aes_test_data_11 = {
2188 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
2189 	.cipher_key = {
2190 		.data = {
2191 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
2192 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A,
2193 			0xD4, 0xC3, 0xA3, 0xAA, 0x33, 0x62, 0x61, 0xE0,
2194 			0x37, 0x07, 0xB8, 0x23, 0xA2, 0xA3, 0xB5, 0x8D
2195 		},
2196 		.len = 32
2197 	},
2198 	.iv = {
2199 		.data = {
2200 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
2201 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
2202 		},
2203 		.len = 16
2204 	},
2205 	.plaintext = {
2206 		.data = plaintext_aes_common,
2207 		.len = 512
2208 	},
2209 	.ciphertext = {
2210 		.data = ciphertext512_aes256cbc,
2211 		.len = 512
2212 	}
2213 };
2214 
2215 /** AES-256-CBC SHA1 test vector (Digest encrypted mode) */
2216 static const struct blockcipher_test_data aes_test_data_11_digest_enc = {
2217 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
2218 	.cipher_key = {
2219 		.data = {
2220 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
2221 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A,
2222 			0xD4, 0xC3, 0xA3, 0xAA, 0x33, 0x62, 0x61, 0xE0,
2223 			0x37, 0x07, 0xB8, 0x23, 0xA2, 0xA3, 0xB5, 0x8D
2224 		},
2225 		.len = 32
2226 	},
2227 	.iv = {
2228 		.data = {
2229 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
2230 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
2231 		},
2232 		.len = 16
2233 	},
2234 	.plaintext = {
2235 		.data = plaintext_aes_common_digest_enc,
2236 		.len = 512
2237 	},
2238 	.ciphertext = {
2239 		.data = ciphertext512_aes256cbc_digest_enc,
2240 		.len = 512
2241 	},
2242 	.auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
2243 	.auth_key = {
2244 		.data = {
2245 			0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
2246 			0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
2247 			0xDE, 0xF4, 0xDE, 0xAD
2248 		},
2249 		.len = 20
2250 	},
2251 	.digest = {
2252 		.data = {
2253 			0x9A, 0x4F, 0x88, 0x1B, 0xB6, 0x8F, 0xD8, 0x60,
2254 			0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
2255 			0x18, 0x8C, 0x1D, 0x32
2256 		},
2257 		.len = 20,
2258 	}
2259 };
2260 
2261 /** AES-128-CBC SHA256 HMAC test vector (160 bytes) */
2262 static const struct blockcipher_test_data aes_test_data_12 = {
2263 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
2264 	.cipher_key = {
2265 		.data = {
2266 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
2267 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
2268 		},
2269 		.len = 16
2270 	},
2271 	.iv = {
2272 		.data = {
2273 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
2274 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
2275 		},
2276 		.len = 16
2277 	},
2278 	.plaintext = {
2279 		.data = plaintext_aes_common,
2280 		.len = 160
2281 	},
2282 	.ciphertext = {
2283 		.data = ciphertext512_aes128cbc,
2284 		.len = 160
2285 	},
2286 	.auth_algo = RTE_CRYPTO_AUTH_SHA256_HMAC,
2287 	.auth_key = {
2288 		.data = {
2289 			0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
2290 			0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
2291 			0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76,
2292 			0x9A, 0x4F, 0x88, 0x1B, 0xB6, 0x8F, 0xD8, 0x60
2293 		},
2294 		.len = 32
2295 	},
2296 	.digest = {
2297 		.data = {
2298 			0x92, 0xEC, 0x65, 0x9A, 0x52, 0xCC, 0x50, 0xA5,
2299 			0xEE, 0x0E, 0xDF, 0x1E, 0xA4, 0xC9, 0xC1, 0x04,
2300 			0xD5, 0xDC, 0x78, 0x90, 0xF4, 0xE3, 0x35, 0x62,
2301 			0xAD, 0x95, 0x45, 0x28, 0x5C, 0xF8, 0x8C, 0x0B
2302 		},
2303 		.len = 32,
2304 		.truncated_len = 16
2305 	}
2306 };
2307 
2308 /** AES-128-CBC SHA1 HMAC test vector (160 bytes) */
2309 static const struct blockcipher_test_data aes_test_data_13 = {
2310 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
2311 	.cipher_key = {
2312 		.data = {
2313 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
2314 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
2315 		},
2316 		.len = 16
2317 	},
2318 	.iv = {
2319 		.data = {
2320 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
2321 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
2322 		},
2323 		.len = 16
2324 	},
2325 	.plaintext = {
2326 		.data = plaintext_aes_common,
2327 		.len = 160
2328 	},
2329 	.ciphertext = {
2330 		.data = ciphertext512_aes128cbc,
2331 		.len = 160
2332 	},
2333 	.auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
2334 	.auth_key = {
2335 		.data = {
2336 			0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
2337 			0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
2338 			0xDE, 0xF4, 0xDE, 0xAD
2339 		},
2340 		.len = 20
2341 	},
2342 	.digest = {
2343 		.data = {
2344 			0x4F, 0x16, 0xEA, 0xF7, 0x4A, 0x88, 0xD3, 0xE0,
2345 			0x0E, 0x12, 0x8B, 0xE7, 0x05, 0xD0, 0x86, 0x48,
2346 			0x22, 0x43, 0x30, 0xA7
2347 		},
2348 		.len = 20,
2349 		.truncated_len = 12
2350 	}
2351 };
2352 
2353 /** AES-128-CBC SHA1 test vector (Digest encrypted mode) */
2354 static const struct blockcipher_test_data aes_test_data_13_digest_enc = {
2355 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
2356 	.cipher_key = {
2357 		.data = {
2358 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
2359 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
2360 		},
2361 		.len = 16
2362 	},
2363 	.iv = {
2364 		.data = {
2365 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
2366 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
2367 		},
2368 		.len = 16
2369 	},
2370 	.plaintext = {
2371 		.data = plaintext_aes_common_short_digest_enc,
2372 		.len = 50
2373 	},
2374 	.ciphertext = {
2375 		.data = ciphertext512_aes128cbc_short_digest_enc,
2376 		.len = 50
2377 	},
2378 	.auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
2379 	.auth_key = {
2380 		.data = {
2381 			0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
2382 			0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,
2383 			0xAA, 0xAA, 0xAA, 0xAA
2384 		},
2385 		.len = 20
2386 	},
2387 	.digest = {
2388 		.data = {
2389 			0x12, 0x5D, 0x73, 0x42, 0xB9, 0xAC, 0x11, 0xCD,
2390 			0x91, 0xA3, 0x9A, 0xF4, 0x8A, 0xA1, 0x7B, 0x4F,
2391 			0x63, 0xF1, 0x75, 0xD3
2392 		},
2393 		.len = 20,
2394 	}
2395 };
2396 
2397 /** XTS-AES-128 test vector (2 keys * 128 bit) */
2398 static const uint8_t plaintext_aes128xts_16bytes[] = {
2399 	0xEB, 0xAB, 0xCE, 0x95, 0xB1, 0x4D, 0x3C, 0x8D,
2400 	0x6F, 0xB3, 0x50, 0x39, 0x07, 0x90, 0x31, 0x1C
2401 };
2402 static const uint8_t ciphertext_aes128xts_16bytes[] = {
2403 	0x77, 0x8A, 0xE8, 0xB4, 0x3C, 0xB9, 0x8D, 0x5A,
2404 	0x82, 0x50, 0x81, 0xD5, 0xBE, 0x47, 0x1C, 0x63
2405 };
2406 static const struct
2407 blockcipher_test_data aes_test_data_xts_key_32_pt_16 = {
2408 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_XTS,
2409 	.cipher_key = {
2410 		.data = {
2411 			0xA1, 0xB9, 0x0C, 0xBA, 0x3F, 0x06, 0xAC, 0x35,
2412 			0x3B, 0x2C, 0x34, 0x38, 0x76, 0x08, 0x17, 0x62,
2413 			0x09, 0x09, 0x23, 0x02, 0x6E, 0x91, 0x77, 0x18,
2414 			0x15, 0xF2, 0x9D, 0xAB, 0x01, 0x93, 0x2F, 0x2F
2415 		},
2416 		.len = 32
2417 	},
2418 	.iv = {
2419 		.data = {
2420 			0x4F, 0xAE, 0xF7, 0x11, 0x7C, 0xDA, 0x59, 0xC6,
2421 			0x6E, 0x4B, 0x92, 0x01, 0x3E, 0x76, 0x8A, 0xD5
2422 		},
2423 		.len = 16
2424 	},
2425 	.plaintext = {
2426 		.data = plaintext_aes128xts_16bytes,
2427 		.len = 16
2428 	},
2429 	.ciphertext = {
2430 		.data = ciphertext_aes128xts_16bytes,
2431 		.len = 16
2432 	}
2433 };
2434 static const uint8_t plaintext_aes128xts_32bytes[] = {
2435 	0xB0, 0x4D, 0x84, 0xDA, 0x85, 0x6B, 0x9A, 0x59,
2436 	0xCE, 0x2D, 0x62, 0x67, 0x46, 0xF6, 0x89, 0xA8,
2437 	0x05, 0x1D, 0xAC, 0xD6, 0xBC, 0xE3, 0xB9, 0x90,
2438 	0xAA, 0x90, 0x1E, 0x40, 0x30, 0x64, 0x88, 0x79
2439 };
2440 static const uint8_t ciphertext_aes128xts_32bytes[] = {
2441 	0xF9, 0x41, 0x03, 0x9E, 0xBA, 0xB8, 0xCA, 0xC3,
2442 	0x9D, 0x59, 0x24, 0x7C, 0xBB, 0xCB, 0x4D, 0x81,
2443 	0x6C, 0x72, 0x6D, 0xAE, 0xD1, 0x15, 0x77, 0x69,
2444 	0x2C, 0x55, 0xE4, 0xAC, 0x6D, 0x3E, 0x68, 0x20
2445 };
2446 static const struct
2447 blockcipher_test_data aes_test_data_xts_key_32_pt_32 = {
2448 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_XTS,
2449 	.cipher_key = {
2450 		.data = {
2451 			0x78, 0x3A, 0x83, 0xEC, 0x52, 0xA2, 0x74, 0x05,
2452 			0xDF, 0xF9, 0xDE, 0x4C, 0x57, 0xF9, 0xC9, 0x79,
2453 			0xB3, 0x60, 0xB6, 0xA5, 0xDF, 0x88, 0xD6, 0x7E,
2454 			0xC1, 0xA0, 0x52, 0xE6, 0xF5, 0x82, 0xA7, 0x17
2455 		},
2456 		.len = 32
2457 	},
2458 	.iv = {
2459 		.data = {
2460 			0x88, 0x6E, 0x97, 0x5B, 0x29, 0xBD, 0xF6, 0xF0,
2461 			0xC0, 0x1B, 0xB4, 0x7F, 0x61, 0xF6, 0xF0, 0xF5
2462 		},
2463 		.len = 16
2464 	},
2465 	.plaintext = {
2466 		.data = plaintext_aes128xts_32bytes,
2467 		.len = 32
2468 	},
2469 	.ciphertext = {
2470 		.data = ciphertext_aes128xts_32bytes,
2471 		.len = 32
2472 	}
2473 };
2474 
2475 /** XTS-AES-256 test vector (2 keys * 256 bit) */
2476 /* Encryption */
2477 static const uint8_t plaintext_aes256xts_32bytes[] = {
2478 	0x2E, 0xED, 0xEA, 0x52, 0xCD, 0x82, 0x15, 0xE1,
2479 	0xAC, 0xC6, 0x47, 0xE8, 0x10, 0xBB, 0xC3, 0x64,
2480 	0x2E, 0x87, 0x28, 0x7F, 0x8D, 0x2E, 0x57, 0xE3,
2481 	0x6C, 0x0A, 0x24, 0xFB, 0xC1, 0x2A, 0x20, 0x2E
2482 };
2483 static const uint8_t ciphertext_aes256xts_32bytes[] = {
2484 	0xCB, 0xAA, 0xD0, 0xE2, 0xF6, 0xCE, 0xA3, 0xF5,
2485 	0x0B, 0x37, 0xF9, 0x34, 0xD4, 0x6A, 0x9B, 0x13,
2486 	0x0B, 0x9D, 0x54, 0xF0, 0x7E, 0x34, 0xF3, 0x6A,
2487 	0xF7, 0x93, 0xE8, 0x6F, 0x73, 0xC6, 0xD7, 0xDB
2488 };
2489 static const struct
2490 blockcipher_test_data aes_test_data_xts_key_64_pt_32 = {
2491 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_XTS,
2492 	.cipher_key = {
2493 		.data = {
2494 			0x1E, 0xA6, 0x61, 0xC5, 0x8D, 0x94, 0x3A, 0x0E,
2495 			0x48, 0x01, 0xE4, 0x2F, 0x4B, 0x09, 0x47, 0x14,
2496 			0x9E, 0x7F, 0x9F, 0x8E, 0x3E, 0x68, 0xD0, 0xC7,
2497 			0x50, 0x52, 0x10, 0xBD, 0x31, 0x1A, 0x0E, 0x7C,
2498 			0xD6, 0xE1, 0x3F, 0xFD, 0xF2, 0x41, 0x8D, 0x8D,
2499 			0x19, 0x11, 0xC0, 0x04, 0xCD, 0xA5, 0x8D, 0xA3,
2500 			0xD6, 0x19, 0xB7, 0xE2, 0xB9, 0x14, 0x1E, 0x58,
2501 			0x31, 0x8E, 0xEA, 0x39, 0x2C, 0xF4, 0x1B, 0x08
2502 		},
2503 		.len = 64
2504 	},
2505 	.iv = {
2506 		.data = {
2507 			0xAD, 0xF8, 0xD9, 0x26, 0x27, 0x46, 0x4A, 0xD2,
2508 			0xF0, 0x42, 0x8E, 0x84, 0xA9, 0xF8, 0x75, 0x64
2509 		},
2510 		.len = 16
2511 	},
2512 	.plaintext = {
2513 		.data = plaintext_aes256xts_32bytes,
2514 		.len = 32
2515 	},
2516 	.ciphertext = {
2517 		.data = ciphertext_aes256xts_32bytes,
2518 		.len = 32
2519 	}
2520 };
2521 static const uint8_t plaintext_aes256xts_48bytes[] = {
2522 	0xBB, 0xB2, 0x34, 0xDB, 0x01, 0xBE, 0x79, 0xD3,
2523 	0xDC, 0x7D, 0xCF, 0x49, 0xBC, 0x53, 0xB8, 0xEF,
2524 	0xC6, 0x2F, 0xE7, 0x17, 0x94, 0x39, 0x06, 0x1D,
2525 	0x73, 0xA6, 0xB2, 0x0E, 0xDB, 0x9B, 0x7D, 0xA0,
2526 	0x45, 0x0B, 0x19, 0xF0, 0x20, 0x82, 0x02, 0x09,
2527 	0xAF, 0xE0, 0x81, 0x12, 0xAE, 0x4A, 0xFD, 0xD3
2528 };
2529 static const uint8_t ciphertext_aes256xts_48bytes[] = {
2530 	0xCB, 0xF6, 0x88, 0x48, 0xC4, 0x20, 0x49, 0xEF,
2531 	0xB1, 0x46, 0xE2, 0xD1, 0xE4, 0x11, 0x5F, 0x62,
2532 	0xE4, 0xFA, 0xA4, 0xEF, 0xFF, 0x19, 0x8F, 0x1A,
2533 	0x0A, 0xA0, 0xC9, 0x8B, 0xA0, 0x2C, 0xC4, 0x4D,
2534 	0xA3, 0x76, 0xD7, 0x62, 0xD6, 0x15, 0x1F, 0x23,
2535 	0x45, 0x87, 0xBF, 0x12, 0x8B, 0x6A, 0x7F, 0xFA
2536 };
2537 static const struct
2538 blockcipher_test_data aes_test_data_xts_key_64_pt_48 = {
2539 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_XTS,
2540 	.cipher_key = {
2541 		.data = {
2542 			0x7F, 0xB0, 0x92, 0x2F, 0xCE, 0x09, 0xED, 0xDD,
2543 			0x36, 0x65, 0xA1, 0x1F, 0x52, 0x35, 0xD5, 0x1E,
2544 			0xF7, 0x72, 0x06, 0xA7, 0xDE, 0x45, 0x47, 0x75,
2545 			0xB6, 0x9D, 0xCC, 0x54, 0x59, 0xAC, 0xDB, 0x24,
2546 			0xCC, 0xF0, 0x5C, 0x41, 0x5A, 0xF5, 0xAB, 0x8A,
2547 			0x06, 0x62, 0x3D, 0x19, 0x8D, 0x5B, 0x91, 0x85,
2548 			0x95, 0xA9, 0xDC, 0xAA, 0xF5, 0x39, 0x2E, 0xE7,
2549 			0x17, 0xC1, 0x04, 0x7F, 0x2F, 0x08, 0xF6, 0x2B
2550 		},
2551 		.len = 64
2552 	},
2553 	.iv = {
2554 		.data = {
2555 			0x8E, 0xA3, 0x63, 0x8B, 0x9D, 0x40, 0x62, 0xF1,
2556 			0x69, 0x19, 0x6F, 0xF4, 0x55, 0x5A, 0xD0, 0xAF
2557 		},
2558 		.len = 16
2559 	},
2560 	.plaintext = {
2561 		.data = plaintext_aes256xts_48bytes,
2562 		.len = 48
2563 	},
2564 	.ciphertext = {
2565 		.data = ciphertext_aes256xts_48bytes,
2566 		.len = 48
2567 	}
2568 };
2569 
2570 static const uint8_t plaintext_aes256xts_512bytes[] = {
2571 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2572 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2573 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2574 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2575 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2576 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2577 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2578 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2579 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2580 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2581 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2582 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2583 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2584 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2585 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2586 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2587 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2588 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2589 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2590 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2591 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2592 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2593 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2594 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2595 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2596 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2597 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2598 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2599 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2600 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2601 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2602 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2603 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2604 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2605 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2606 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2607 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2608 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2609 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2610 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2611 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2612 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2613 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2614 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2615 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2616 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2617 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2618 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2619 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2620 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2621 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2622 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2623 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2624 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2625 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2626 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2627 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2628 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2629 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2630 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2631 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2632 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2633 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2634 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79
2635 };
2636 static const uint8_t ciphertext_aes256xts_512bytes[] = {
2637 	0xD3, 0x94, 0x3E, 0xC9, 0xD3, 0x43, 0x13, 0xD3,
2638 	0x07, 0x7E, 0x51, 0x11, 0x97, 0xA5, 0xB1, 0xB2,
2639 	0xB0, 0x55, 0xF8, 0xD6, 0xA2, 0x10, 0x78, 0x76,
2640 	0x37, 0x95, 0x4F, 0x25, 0x99, 0xCC, 0x12, 0xD6,
2641 	0xBB, 0x2A, 0x24, 0xF4, 0x2D, 0x82, 0xFF, 0x56,
2642 	0xEC, 0x55, 0x3B, 0xDD, 0xF9, 0xE1, 0xC8, 0x48,
2643 	0x68, 0x16, 0xD2, 0x2B, 0x95, 0x7C, 0x1F, 0xCB,
2644 	0x32, 0xD6, 0x8F, 0x9A, 0x2E, 0xF7, 0x9B, 0xBE,
2645 	0x72, 0xFC, 0x55, 0x33, 0x27, 0x21, 0x2F, 0x69,
2646 	0xCA, 0x76, 0xA5, 0x9B, 0x21, 0x2E, 0x40, 0x57,
2647 	0x2C, 0x1C, 0x98, 0x41, 0x9A, 0x5E, 0x55, 0x38,
2648 	0xDE, 0xC2, 0x09, 0x57, 0x32, 0xA3, 0x34, 0x40,
2649 	0xC1, 0x8D, 0xCF, 0x70, 0x15, 0xF2, 0x6F, 0x4F,
2650 	0x6A, 0x04, 0xA6, 0x6D, 0xFF, 0x53, 0x25, 0x6A,
2651 	0x0E, 0xD0, 0x87, 0x63, 0xA1, 0x6C, 0xB1, 0x99,
2652 	0x4A, 0x42, 0xF5, 0xF6, 0xEA, 0xA4, 0xEB, 0x6D,
2653 	0x70, 0x9B, 0x0F, 0x85, 0xE2, 0x43, 0x6C, 0x27,
2654 	0x54, 0x57, 0x52, 0x1C, 0xCF, 0x72, 0x11, 0x83,
2655 	0xC3, 0xF5, 0xC6, 0xB6, 0x07, 0xEC, 0x1A, 0xF5,
2656 	0xAC, 0xA1, 0xF2, 0x3A, 0x01, 0x53, 0x0C, 0xA4,
2657 	0x40, 0x19, 0xAF, 0x7B, 0x2D, 0xE7, 0x56, 0x8B,
2658 	0x71, 0x5F, 0x8D, 0x96, 0xF1, 0x5D, 0x33, 0xAC,
2659 	0xE7, 0xAD, 0x96, 0xDB, 0xBB, 0xF7, 0xF5, 0x3F,
2660 	0x0E, 0x02, 0x2E, 0x80, 0xE9, 0xA2, 0x30, 0xD2,
2661 	0x82, 0x65, 0xEC, 0x1A, 0xB2, 0xE8, 0x98, 0x23,
2662 	0x42, 0x79, 0x43, 0x85, 0x3B, 0xF9, 0xFB, 0xBB,
2663 	0xC5, 0x29, 0xAD, 0x95, 0xAE, 0x22, 0x5B, 0x26,
2664 	0xDF, 0x76, 0x65, 0x37, 0x17, 0xBC, 0x58, 0xBB,
2665 	0x1B, 0x0A, 0x71, 0xDC, 0x68, 0xFF, 0x90, 0x36,
2666 	0x37, 0xB7, 0x49, 0x5E, 0x49, 0x4E, 0xE4, 0x1E,
2667 	0x24, 0x39, 0x48, 0xC7, 0x68, 0x19, 0xED, 0x94,
2668 	0xB5, 0xF6, 0x85, 0xFA, 0xE6, 0xB8, 0x2B, 0x9E,
2669 	0x07, 0x9E, 0xFB, 0x1D, 0x61, 0x06, 0x47, 0x2A,
2670 	0x3E, 0x1E, 0xD8, 0x52, 0xFB, 0xB7, 0xE3, 0xB4,
2671 	0x0D, 0xA8, 0x15, 0x1E, 0x98, 0x02, 0xBD, 0x89,
2672 	0x89, 0xE3, 0x38, 0x2C, 0xAB, 0x50, 0x25, 0x30,
2673 	0xB4, 0x5E, 0xA5, 0xCD, 0xA8, 0x9B, 0xA4, 0x2A,
2674 	0xED, 0x19, 0x3B, 0xC3, 0x05, 0x07, 0x57, 0xB5,
2675 	0x52, 0x11, 0x74, 0x95, 0x51, 0x5A, 0xD8, 0xED,
2676 	0xDF, 0x37, 0x91, 0x83, 0x27, 0xD5, 0x08, 0x82,
2677 	0xB3, 0x42, 0x08, 0xC7, 0x81, 0x35, 0x5F, 0x58,
2678 	0x28, 0x69, 0x0D, 0x97, 0x1D, 0x28, 0xE6, 0xB0,
2679 	0x58, 0x93, 0xCE, 0x2A, 0xB4, 0x7D, 0x4B, 0x83,
2680 	0x20, 0x1E, 0x08, 0xEF, 0x68, 0x51, 0xEB, 0xB4,
2681 	0xFA, 0x78, 0xB5, 0xE5, 0x2D, 0x93, 0x07, 0x99,
2682 	0xBB, 0xDD, 0x9A, 0x4E, 0xD6, 0xE7, 0x31, 0x9F,
2683 	0x4D, 0xB4, 0x05, 0x45, 0x89, 0x59, 0x42, 0xFF,
2684 	0x0C, 0xD4, 0xC2, 0xF3, 0xA0, 0xF7, 0xD3, 0xCE,
2685 	0x26, 0x2F, 0x9B, 0xCB, 0x98, 0x24, 0xDE, 0x50,
2686 	0xF6, 0x81, 0x24, 0xA3, 0xB4, 0x99, 0x94, 0xDB,
2687 	0xF5, 0xF4, 0x74, 0xAC, 0xED, 0xF1, 0xD6, 0x2F,
2688 	0x89, 0x48, 0x41, 0x24, 0xBB, 0xA7, 0x64, 0x48,
2689 	0xAE, 0x36, 0xE3, 0xF3, 0xA8, 0x37, 0x4F, 0xE6,
2690 	0x24, 0x92, 0xC4, 0x27, 0x86, 0x68, 0xC4, 0xA2,
2691 	0x2F, 0xB2, 0xA8, 0xFF, 0x27, 0x5F, 0x59, 0xB9,
2692 	0x86, 0x89, 0x5A, 0x09, 0xB8, 0xDA, 0xD6, 0xBA,
2693 	0x26, 0x86, 0x51, 0xC2, 0xDF, 0xCF, 0x07, 0x49,
2694 	0x1C, 0xB7, 0x1A, 0x80, 0xD4, 0x97, 0x13, 0xAA,
2695 	0xE8, 0x38, 0xA7, 0x2C, 0xB7, 0xE2, 0xE0, 0x33,
2696 	0xF9, 0xC3, 0x21, 0xF6, 0x2A, 0xAA, 0x1A, 0xF7,
2697 	0x39, 0x1F, 0x2F, 0x7E, 0x38, 0xC8, 0x82, 0x3F,
2698 	0xCC, 0xD8, 0xE2, 0xD9, 0x02, 0xE6, 0x8E, 0x31,
2699 	0xA7, 0x37, 0xE8, 0x59, 0x3F, 0xE1, 0x60, 0x1C,
2700 	0x74, 0x52, 0xE4, 0x49, 0xF7, 0x21, 0x60, 0x11
2701 };
2702 static const struct
2703 blockcipher_test_data aes_test_data_xts_wrapped_key_48_pt_512_du_512 = {
2704 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_XTS,
2705 	.cipher_key = {
2706 		.data = {
2707 			0x94, 0xD8, 0xAE, 0xD7, 0x74, 0xBF, 0x51, 0xF1,
2708 			0x2D, 0x19, 0x0B, 0x9A, 0xB3, 0xDC, 0x1E, 0xA9,
2709 			0x5C, 0xC5, 0x47, 0xC1, 0xBB, 0x94, 0xDB, 0xFA,
2710 			0x2B, 0x1E, 0x54, 0xA5, 0x76, 0xAD, 0x07, 0x4B,
2711 			0x46, 0xE0, 0xAA, 0xF9, 0xF7, 0x5C, 0x64, 0x2D,
2712 			0x8F, 0x04, 0x17, 0x72, 0xE5, 0x8D, 0xFE, 0x9C
2713 		},
2714 		.len = 48
2715 	},
2716 	.iv = {
2717 		.data = {
2718 			0x4F, 0xAE, 0xF7, 0x11, 0x7C, 0xDA, 0x59, 0xC6,
2719 			0x6E, 0x4B, 0x92, 0x01, 0x3E, 0x76, 0x8A, 0xD5
2720 		},
2721 		.len = 16
2722 	},
2723 	.plaintext = {
2724 		.data = plaintext_aes256xts_512bytes,
2725 		.len = 512
2726 	},
2727 	.ciphertext = {
2728 		.data = ciphertext_aes256xts_512bytes,
2729 		.len = 512
2730 	},
2731 	.xts_dataunit_len = 512,
2732 	.wrapped_key = true
2733 };
2734 static const uint8_t plaintext_aes256xts_4096bytes[] = {
2735 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2736 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2737 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2738 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2739 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2740 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2741 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2742 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2743 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2744 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2745 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2746 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2747 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2748 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2749 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2750 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2751 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2752 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2753 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2754 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2755 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2756 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2757 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2758 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2759 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2760 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2761 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2762 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2763 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2764 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2765 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2766 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2767 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2768 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2769 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2770 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2771 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2772 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2773 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2774 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2775 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2776 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2777 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2778 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2779 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2780 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2781 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2782 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2783 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2784 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2785 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2786 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2787 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2788 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2789 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2790 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2791 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2792 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2793 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2794 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2795 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2796 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2797 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2798 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2799 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2800 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2801 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2802 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2803 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2804 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2805 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2806 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2807 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2808 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2809 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2810 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2811 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2812 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2813 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2814 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2815 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2816 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2817 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2818 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2819 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2820 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2821 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2822 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2823 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2824 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2825 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2826 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2827 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2828 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2829 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2830 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2831 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2832 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2833 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2834 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2835 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2836 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2837 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2838 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2839 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2840 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2841 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2842 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2843 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2844 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2845 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2846 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2847 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2848 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2849 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2850 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2851 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2852 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2853 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2854 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2855 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2856 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2857 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2858 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2859 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2860 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2861 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2862 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2863 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2864 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2865 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2866 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2867 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2868 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2869 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2870 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2871 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2872 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2873 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2874 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2875 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2876 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2877 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2878 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2879 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2880 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2881 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2882 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2883 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2884 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2885 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2886 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2887 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2888 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2889 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2890 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2891 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2892 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2893 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2894 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2895 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2896 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2897 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2898 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2899 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2900 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2901 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2902 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2903 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2904 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2905 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2906 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2907 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2908 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2909 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2910 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2911 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2912 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2913 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2914 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2915 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2916 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2917 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2918 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2919 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2920 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2921 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2922 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2923 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2924 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2925 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2926 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2927 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2928 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2929 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2930 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2931 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2932 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2933 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2934 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2935 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2936 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2937 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2938 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2939 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2940 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2941 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2942 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2943 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2944 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2945 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2946 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2947 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2948 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2949 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2950 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2951 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2952 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2953 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2954 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2955 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2956 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2957 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2958 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2959 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2960 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2961 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2962 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2963 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2964 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2965 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2966 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2967 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2968 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2969 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2970 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2971 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2972 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2973 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2974 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2975 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2976 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2977 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2978 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2979 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2980 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2981 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2982 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2983 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2984 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2985 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2986 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2987 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2988 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2989 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2990 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2991 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2992 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2993 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2994 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2995 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2996 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2997 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2998 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
2999 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3000 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3001 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3002 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3003 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3004 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3005 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3006 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3007 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3008 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3009 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3010 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3011 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3012 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3013 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3014 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3015 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3016 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3017 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3018 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3019 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3020 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3021 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3022 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3023 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3024 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3025 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3026 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3027 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3028 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3029 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3030 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3031 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3032 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3033 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3034 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3035 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3036 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3037 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3038 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3039 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3040 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3041 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3042 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3043 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3044 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3045 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3046 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3047 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3048 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3049 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3050 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3051 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3052 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3053 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3054 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3055 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3056 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3057 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3058 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3059 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3060 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3061 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3062 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3063 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3064 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3065 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3066 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3067 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3068 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3069 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3070 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3071 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3072 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3073 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3074 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3075 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3076 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3077 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3078 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3079 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3080 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3081 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3082 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3083 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3084 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3085 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3086 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3087 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3088 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3089 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3090 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3091 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3092 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3093 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3094 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3095 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3096 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3097 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3098 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3099 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3100 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3101 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3102 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3103 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3104 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3105 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3106 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3107 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3108 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3109 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3110 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3111 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3112 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3113 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3114 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3115 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3116 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3117 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3118 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3119 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3120 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3121 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3122 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3123 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3124 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3125 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3126 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3127 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3128 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3129 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3130 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3131 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3132 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3133 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3134 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3135 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3136 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3137 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3138 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3139 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3140 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3141 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3142 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3143 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3144 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3145 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3146 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3147 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3148 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3149 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3150 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3151 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3152 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3153 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3154 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3155 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3156 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3157 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3158 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3159 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3160 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3161 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3162 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3163 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3164 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3165 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3166 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3167 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3168 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3169 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3170 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3171 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3172 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3173 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3174 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3175 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3176 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3177 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3178 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3179 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3180 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3181 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3182 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3183 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3184 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3185 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3186 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3187 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3188 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3189 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3190 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3191 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3192 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3193 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3194 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3195 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3196 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3197 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3198 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3199 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3200 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3201 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3202 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3203 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3204 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3205 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3206 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3207 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3208 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3209 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3210 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3211 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3212 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3213 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3214 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3215 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3216 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3217 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3218 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3219 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3220 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3221 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3222 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3223 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3224 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3225 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3226 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3227 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3228 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3229 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3230 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3231 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3232 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3233 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3234 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3235 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3236 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3237 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3238 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3239 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3240 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3241 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3242 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3243 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3244 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3245 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79,
3246 	0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79, 0x79
3247 };
3248 static const uint8_t ciphertext_aes256xts_4096bytes[] = {
3249 	0xD3, 0x94, 0x3E, 0xC9, 0xD3, 0x43, 0x13, 0xD3,
3250 	0x07, 0x7E, 0x51, 0x11, 0x97, 0xA5, 0xB1, 0xB2,
3251 	0xB0, 0x55, 0xF8, 0xD6, 0xA2, 0x10, 0x78, 0x76,
3252 	0x37, 0x95, 0x4F, 0x25, 0x99, 0xCC, 0x12, 0xD6,
3253 	0xBB, 0x2A, 0x24, 0xF4, 0x2D, 0x82, 0xFF, 0x56,
3254 	0xEC, 0x55, 0x3B, 0xDD, 0xF9, 0xE1, 0xC8, 0x48,
3255 	0x68, 0x16, 0xD2, 0x2B, 0x95, 0x7C, 0x1F, 0xCB,
3256 	0x32, 0xD6, 0x8F, 0x9A, 0x2E, 0xF7, 0x9B, 0xBE,
3257 	0x72, 0xFC, 0x55, 0x33, 0x27, 0x21, 0x2F, 0x69,
3258 	0xCA, 0x76, 0xA5, 0x9B, 0x21, 0x2E, 0x40, 0x57,
3259 	0x2C, 0x1C, 0x98, 0x41, 0x9A, 0x5E, 0x55, 0x38,
3260 	0xDE, 0xC2, 0x09, 0x57, 0x32, 0xA3, 0x34, 0x40,
3261 	0xC1, 0x8D, 0xCF, 0x70, 0x15, 0xF2, 0x6F, 0x4F,
3262 	0x6A, 0x04, 0xA6, 0x6D, 0xFF, 0x53, 0x25, 0x6A,
3263 	0x0E, 0xD0, 0x87, 0x63, 0xA1, 0x6C, 0xB1, 0x99,
3264 	0x4A, 0x42, 0xF5, 0xF6, 0xEA, 0xA4, 0xEB, 0x6D,
3265 	0x70, 0x9B, 0x0F, 0x85, 0xE2, 0x43, 0x6C, 0x27,
3266 	0x54, 0x57, 0x52, 0x1C, 0xCF, 0x72, 0x11, 0x83,
3267 	0xC3, 0xF5, 0xC6, 0xB6, 0x07, 0xEC, 0x1A, 0xF5,
3268 	0xAC, 0xA1, 0xF2, 0x3A, 0x01, 0x53, 0x0C, 0xA4,
3269 	0x40, 0x19, 0xAF, 0x7B, 0x2D, 0xE7, 0x56, 0x8B,
3270 	0x71, 0x5F, 0x8D, 0x96, 0xF1, 0x5D, 0x33, 0xAC,
3271 	0xE7, 0xAD, 0x96, 0xDB, 0xBB, 0xF7, 0xF5, 0x3F,
3272 	0x0E, 0x02, 0x2E, 0x80, 0xE9, 0xA2, 0x30, 0xD2,
3273 	0x82, 0x65, 0xEC, 0x1A, 0xB2, 0xE8, 0x98, 0x23,
3274 	0x42, 0x79, 0x43, 0x85, 0x3B, 0xF9, 0xFB, 0xBB,
3275 	0xC5, 0x29, 0xAD, 0x95, 0xAE, 0x22, 0x5B, 0x26,
3276 	0xDF, 0x76, 0x65, 0x37, 0x17, 0xBC, 0x58, 0xBB,
3277 	0x1B, 0x0A, 0x71, 0xDC, 0x68, 0xFF, 0x90, 0x36,
3278 	0x37, 0xB7, 0x49, 0x5E, 0x49, 0x4E, 0xE4, 0x1E,
3279 	0x24, 0x39, 0x48, 0xC7, 0x68, 0x19, 0xED, 0x94,
3280 	0xB5, 0xF6, 0x85, 0xFA, 0xE6, 0xB8, 0x2B, 0x9E,
3281 	0x07, 0x9E, 0xFB, 0x1D, 0x61, 0x06, 0x47, 0x2A,
3282 	0x3E, 0x1E, 0xD8, 0x52, 0xFB, 0xB7, 0xE3, 0xB4,
3283 	0x0D, 0xA8, 0x15, 0x1E, 0x98, 0x02, 0xBD, 0x89,
3284 	0x89, 0xE3, 0x38, 0x2C, 0xAB, 0x50, 0x25, 0x30,
3285 	0xB4, 0x5E, 0xA5, 0xCD, 0xA8, 0x9B, 0xA4, 0x2A,
3286 	0xED, 0x19, 0x3B, 0xC3, 0x05, 0x07, 0x57, 0xB5,
3287 	0x52, 0x11, 0x74, 0x95, 0x51, 0x5A, 0xD8, 0xED,
3288 	0xDF, 0x37, 0x91, 0x83, 0x27, 0xD5, 0x08, 0x82,
3289 	0xB3, 0x42, 0x08, 0xC7, 0x81, 0x35, 0x5F, 0x58,
3290 	0x28, 0x69, 0x0D, 0x97, 0x1D, 0x28, 0xE6, 0xB0,
3291 	0x58, 0x93, 0xCE, 0x2A, 0xB4, 0x7D, 0x4B, 0x83,
3292 	0x20, 0x1E, 0x08, 0xEF, 0x68, 0x51, 0xEB, 0xB4,
3293 	0xFA, 0x78, 0xB5, 0xE5, 0x2D, 0x93, 0x07, 0x99,
3294 	0xBB, 0xDD, 0x9A, 0x4E, 0xD6, 0xE7, 0x31, 0x9F,
3295 	0x4D, 0xB4, 0x05, 0x45, 0x89, 0x59, 0x42, 0xFF,
3296 	0x0C, 0xD4, 0xC2, 0xF3, 0xA0, 0xF7, 0xD3, 0xCE,
3297 	0x26, 0x2F, 0x9B, 0xCB, 0x98, 0x24, 0xDE, 0x50,
3298 	0xF6, 0x81, 0x24, 0xA3, 0xB4, 0x99, 0x94, 0xDB,
3299 	0xF5, 0xF4, 0x74, 0xAC, 0xED, 0xF1, 0xD6, 0x2F,
3300 	0x89, 0x48, 0x41, 0x24, 0xBB, 0xA7, 0x64, 0x48,
3301 	0xAE, 0x36, 0xE3, 0xF3, 0xA8, 0x37, 0x4F, 0xE6,
3302 	0x24, 0x92, 0xC4, 0x27, 0x86, 0x68, 0xC4, 0xA2,
3303 	0x2F, 0xB2, 0xA8, 0xFF, 0x27, 0x5F, 0x59, 0xB9,
3304 	0x86, 0x89, 0x5A, 0x09, 0xB8, 0xDA, 0xD6, 0xBA,
3305 	0x26, 0x86, 0x51, 0xC2, 0xDF, 0xCF, 0x07, 0x49,
3306 	0x1C, 0xB7, 0x1A, 0x80, 0xD4, 0x97, 0x13, 0xAA,
3307 	0xE8, 0x38, 0xA7, 0x2C, 0xB7, 0xE2, 0xE0, 0x33,
3308 	0xF9, 0xC3, 0x21, 0xF6, 0x2A, 0xAA, 0x1A, 0xF7,
3309 	0x39, 0x1F, 0x2F, 0x7E, 0x38, 0xC8, 0x82, 0x3F,
3310 	0xCC, 0xD8, 0xE2, 0xD9, 0x02, 0xE6, 0x8E, 0x31,
3311 	0xA7, 0x37, 0xE8, 0x59, 0x3F, 0xE1, 0x60, 0x1C,
3312 	0x74, 0x52, 0xE4, 0x49, 0xF7, 0x21, 0x60, 0x11,
3313 	0x8F, 0xD0, 0xA1, 0x4B, 0xE3, 0xF1, 0x18, 0x3D,
3314 	0x90, 0x89, 0x54, 0x27, 0xA0, 0xF9, 0x32, 0x09,
3315 	0x3D, 0x9D, 0x9A, 0x09, 0x53, 0xC6, 0x7E, 0x95,
3316 	0x85, 0x53, 0x98, 0x4C, 0x23, 0xEA, 0x54, 0xBD,
3317 	0x6F, 0x50, 0xBC, 0x4C, 0xCF, 0x37, 0xC5, 0x7B,
3318 	0x4B, 0xCE, 0x84, 0xAF, 0xE2, 0xE2, 0x55, 0x49,
3319 	0xBC, 0xBF, 0x92, 0xCA, 0x1E, 0x5E, 0x10, 0xDF,
3320 	0x60, 0x87, 0x09, 0xA1, 0x4C, 0x1D, 0x7E, 0x1E,
3321 	0x59, 0xE9, 0xCF, 0xDA, 0x45, 0x3F, 0xE2, 0x0F,
3322 	0x53, 0x8D, 0x8B, 0x79, 0xBD, 0xD8, 0xB0, 0xE3,
3323 	0x5B, 0x7C, 0x55, 0x4A, 0x84, 0xF0, 0x1E, 0xF9,
3324 	0xE8, 0xF3, 0x09, 0x4D, 0x0B, 0xD7, 0x77, 0xCC,
3325 	0x3F, 0x70, 0x22, 0x7D, 0x17, 0x27, 0x48, 0x57,
3326 	0xE2, 0x36, 0xA0, 0x84, 0x3B, 0xDE, 0x05, 0x34,
3327 	0xEF, 0x55, 0x12, 0xF4, 0x9A, 0x99, 0x0D, 0x28,
3328 	0x86, 0x28, 0x99, 0x6B, 0x22, 0xEE, 0x63, 0xF0,
3329 	0x68, 0x9C, 0xE1, 0x70, 0xF6, 0x26, 0xD8, 0x3B,
3330 	0xF9, 0x57, 0x18, 0x3D, 0xAD, 0x66, 0xF0, 0xCF,
3331 	0x7B, 0x0C, 0x28, 0x4D, 0xB8, 0xEB, 0x7B, 0x04,
3332 	0x1E, 0x7D, 0x40, 0x5F, 0x5A, 0x1E, 0x7E, 0x08,
3333 	0x7F, 0x4C, 0x1E, 0x18, 0xE5, 0x3E, 0x6C, 0x90,
3334 	0x3C, 0x89, 0x13, 0x2A, 0xC4, 0x2A, 0x94, 0xB5,
3335 	0x3E, 0x18, 0x1C, 0x4C, 0xBA, 0xEA, 0x86, 0xD2,
3336 	0x05, 0xA9, 0x59, 0x9C, 0x80, 0xC2, 0x45, 0xAD,
3337 	0x30, 0x99, 0x18, 0x6A, 0x2F, 0x73, 0x8C, 0xF0,
3338 	0xFE, 0xA4, 0xBD, 0x44, 0x3E, 0xEB, 0x98, 0x75,
3339 	0x48, 0x08, 0x57, 0x45, 0xD8, 0x41, 0xDE, 0x61,
3340 	0x6D, 0x06, 0x93, 0xC4, 0x99, 0x1B, 0x23, 0xB5,
3341 	0x12, 0x22, 0x5C, 0xC7, 0x9E, 0x18, 0xEA, 0x64,
3342 	0xDB, 0xCE, 0x1A, 0xAC, 0x5D, 0x9B, 0x80, 0xE2,
3343 	0xBF, 0x3E, 0xC2, 0xA4, 0x78, 0x4F, 0xF1, 0xE3,
3344 	0x7D, 0x2A, 0x20, 0x94, 0x13, 0xCD, 0xF3, 0x1C,
3345 	0x33, 0x9C, 0xC1, 0x59, 0x85, 0x52, 0xCB, 0xDB,
3346 	0x03, 0xDF, 0x11, 0xE6, 0xAB, 0x95, 0x82, 0x65,
3347 	0x7A, 0x88, 0x73, 0xEE, 0xBA, 0x21, 0x1C, 0x2F,
3348 	0xCD, 0xD7, 0xC6, 0xE5, 0x13, 0xDE, 0x7A, 0x9E,
3349 	0xEE, 0x83, 0x8D, 0xC6, 0x47, 0x63, 0xE0, 0xC7,
3350 	0xC4, 0xBE, 0x19, 0x25, 0xEE, 0xCC, 0x0A, 0x13,
3351 	0x18, 0x9D, 0x34, 0x5B, 0x55, 0x6C, 0xC1, 0x6E,
3352 	0xBF, 0x5A, 0xC5, 0x61, 0x75, 0x77, 0x49, 0x8C,
3353 	0x67, 0x61, 0xE8, 0x72, 0x87, 0xE8, 0xCA, 0xBE,
3354 	0x6E, 0xC3, 0xD7, 0x81, 0x8C, 0x78, 0x79, 0xC8,
3355 	0x72, 0xDA, 0x1A, 0x40, 0x7D, 0x60, 0xE2, 0x5A,
3356 	0x47, 0x38, 0xA1, 0x21, 0x22, 0x6B, 0x54, 0x74,
3357 	0xDD, 0xF3, 0xBC, 0x96, 0x28, 0x7E, 0xC2, 0x8B,
3358 	0x13, 0xEE, 0x53, 0xBC, 0x34, 0x67, 0x07, 0x87,
3359 	0xD5, 0x6B, 0x93, 0x22, 0x21, 0xB9, 0xED, 0x17,
3360 	0xE4, 0xA1, 0x96, 0xB2, 0xC6, 0xFF, 0x79, 0xA0,
3361 	0xA7, 0xF9, 0xDD, 0x92, 0x78, 0xF7, 0xE3, 0x16,
3362 	0x79, 0xEF, 0xEF, 0x31, 0x4D, 0x1D, 0x75, 0xF9,
3363 	0xCF, 0x5A, 0x1B, 0x68, 0x16, 0x7F, 0xAF, 0x5F,
3364 	0x30, 0xB7, 0xEF, 0xF8, 0x94, 0x63, 0x73, 0x3D,
3365 	0xB3, 0x63, 0xE4, 0xE6, 0xD8, 0xAD, 0xF4, 0x80,
3366 	0x5E, 0x82, 0xA3, 0xFB, 0x3D, 0x0F, 0xCF, 0x59,
3367 	0xB8, 0x76, 0xAF, 0x27, 0x83, 0xE3, 0x2D, 0x6F,
3368 	0xE0, 0xF3, 0x11, 0xD5, 0xAE, 0x82, 0x14, 0x1D,
3369 	0x78, 0x95, 0xBF, 0x31, 0x22, 0x1B, 0x80, 0x12,
3370 	0x02, 0xD7, 0x4D, 0x1B, 0x92, 0xE3, 0x15, 0xBA,
3371 	0x67, 0xD6, 0x8F, 0xD4, 0xDA, 0xBF, 0xD4, 0x62,
3372 	0xAD, 0x76, 0xDA, 0x04, 0xA2, 0xEA, 0x98, 0xD3,
3373 	0xC3, 0x6E, 0x5F, 0x26, 0x3C, 0x5E, 0xD9, 0xEA,
3374 	0x09, 0xF0, 0x02, 0xFC, 0xD2, 0x11, 0xF8, 0xA8,
3375 	0x7E, 0xFF, 0x06, 0x28, 0x5B, 0xE5, 0x6F, 0x9A,
3376 	0x00, 0xE7, 0x7F, 0xB9, 0xFB, 0x59, 0xBB, 0xDD,
3377 	0x85, 0xF3, 0x40, 0xCE, 0xA3, 0x5E, 0x2E, 0x2E,
3378 	0x34, 0x91, 0x58, 0x41, 0x00, 0xB5, 0xE1, 0x88,
3379 	0x24, 0x51, 0xC7, 0xB6, 0xF3, 0x21, 0x52, 0x6E,
3380 	0xE7, 0xFC, 0x42, 0xE7, 0x9C, 0xCC, 0x1E, 0x51,
3381 	0x45, 0x39, 0xBE, 0x09, 0xFE, 0x1A, 0xC4, 0xF0,
3382 	0x79, 0xF4, 0x05, 0xC7, 0xA7, 0xF8, 0x0F, 0xB6,
3383 	0x5A, 0x7B, 0xD7, 0xE1, 0x6F, 0xF0, 0x9D, 0x67,
3384 	0xA3, 0xE3, 0x3E, 0x2E, 0xB9, 0x8C, 0x83, 0x9E,
3385 	0xFD, 0x2E, 0xA2, 0x92, 0x99, 0x3C, 0xC0, 0x99,
3386 	0x01, 0xAB, 0x0D, 0xFA, 0x55, 0x96, 0x04, 0x60,
3387 	0x1A, 0xAD, 0x4C, 0xBB, 0x3D, 0xBB, 0x7D, 0x8B,
3388 	0x9F, 0x28, 0x85, 0x7D, 0xB9, 0xE4, 0x05, 0x79,
3389 	0x7B, 0x63, 0xDD, 0x7F, 0x4D, 0xE7, 0x50, 0xD9,
3390 	0x41, 0xFF, 0x53, 0xB1, 0xCE, 0x42, 0x7B, 0xD6,
3391 	0x05, 0x1B, 0x4E, 0xAF, 0xC4, 0x8C, 0x17, 0xC8,
3392 	0x52, 0xBD, 0x03, 0x3B, 0x92, 0x57, 0x4E, 0xA8,
3393 	0x15, 0xC3, 0x26, 0x1C, 0x55, 0xC1, 0xFF, 0xAE,
3394 	0xA9, 0x26, 0x2D, 0xA7, 0x8E, 0x3A, 0x7F, 0xA3,
3395 	0x48, 0xA5, 0xBC, 0x14, 0x84, 0xF2, 0x90, 0xCE,
3396 	0x35, 0x0F, 0x64, 0x6B, 0xD8, 0x1C, 0x12, 0xFE,
3397 	0x5A, 0x4F, 0x0E, 0xCE, 0x81, 0x4E, 0x79, 0x6B,
3398 	0xCF, 0x56, 0xA7, 0xDB, 0x24, 0xBC, 0xB0, 0x84,
3399 	0x4C, 0xB0, 0xDA, 0xBE, 0xE6, 0x8F, 0xD7, 0x8E,
3400 	0x0E, 0xA0, 0xD3, 0x55, 0xC2, 0x4A, 0x34, 0x1C,
3401 	0xF9, 0xC7, 0x3D, 0x29, 0x70, 0x8B, 0xF0, 0x99,
3402 	0x61, 0xF5, 0x11, 0xFB, 0x82, 0xE2, 0x67, 0x35,
3403 	0x60, 0x78, 0x47, 0x81, 0x2A, 0x74, 0x5E, 0x4D,
3404 	0x48, 0xD3, 0x7C, 0x32, 0xCA, 0x1B, 0xD2, 0xA2,
3405 	0x5C, 0x3A, 0x2F, 0xCE, 0xB4, 0x6C, 0x3A, 0x6A,
3406 	0x8F, 0x67, 0x46, 0x12, 0xE7, 0xAE, 0x6A, 0x3B,
3407 	0x99, 0x04, 0x5E, 0x96, 0xD0, 0xB9, 0x84, 0xF6,
3408 	0xA7, 0x64, 0x11, 0xE8, 0x0C, 0x51, 0xFD, 0x3F,
3409 	0x18, 0xFA, 0xE8, 0x52, 0xD9, 0x4B, 0x99, 0x7A,
3410 	0x25, 0x2B, 0x1B, 0x21, 0xAD, 0x8C, 0xFE, 0x0D,
3411 	0x34, 0x51, 0x91, 0x75, 0x55, 0x6F, 0xEB, 0x9F,
3412 	0x42, 0xDC, 0x73, 0x7D, 0x31, 0x0A, 0x74, 0x13,
3413 	0x80, 0xB8, 0xC3, 0xED, 0x73, 0x9D, 0x79, 0x42,
3414 	0xC0, 0x33, 0xAB, 0xC1, 0xCB, 0xB9, 0xD0, 0xBE,
3415 	0xA0, 0x78, 0xB8, 0x3B, 0xEB, 0x3D, 0x1A, 0x3F,
3416 	0xFB, 0x9B, 0xAA, 0x8F, 0x89, 0xF9, 0xD1, 0x22,
3417 	0x82, 0xE6, 0x66, 0xEE, 0x2A, 0xFD, 0x9F, 0xF8,
3418 	0x92, 0x7E, 0x10, 0xF5, 0xD5, 0x23, 0x0B, 0xB1,
3419 	0xD6, 0xF1, 0x7A, 0x3D, 0x73, 0xE9, 0xCE, 0x7F,
3420 	0xE6, 0x0B, 0x17, 0xBC, 0x23, 0xAE, 0x72, 0xB6,
3421 	0xFA, 0x19, 0x46, 0xBB, 0xFE, 0xA4, 0xC1, 0x64,
3422 	0xA8, 0x5E, 0xE8, 0xBB, 0x63, 0x58, 0x19, 0x50,
3423 	0xAA, 0x36, 0xC2, 0x4B, 0x38, 0x24, 0xD1, 0x2E,
3424 	0xAE, 0xAD, 0x6E, 0x34, 0x64, 0xA8, 0xC8, 0xF2,
3425 	0x4E, 0x74, 0x5C, 0x98, 0xE8, 0xDF, 0x99, 0x8C,
3426 	0x41, 0x79, 0x60, 0x2D, 0xD5, 0xF4, 0xE3, 0xE9,
3427 	0x1D, 0xF6, 0x5A, 0xA9, 0x69, 0x8E, 0xA1, 0x4F,
3428 	0xD3, 0x1B, 0x09, 0xA8, 0x7A, 0xD1, 0xE1, 0xCF,
3429 	0xAC, 0xBA, 0xD0, 0xD1, 0x34, 0x34, 0x8F, 0xC1,
3430 	0xD1, 0xA8, 0xAF, 0x6E, 0x92, 0xE0, 0xB0, 0xF6,
3431 	0xF9, 0x08, 0xA0, 0xCB, 0x58, 0x34, 0xF6, 0x68,
3432 	0xA2, 0xBF, 0x05, 0x39, 0x63, 0xBA, 0x4F, 0xEF,
3433 	0xE3, 0x95, 0x69, 0xD5, 0x89, 0x7C, 0x64, 0x07,
3434 	0x13, 0x42, 0x14, 0xF1, 0xA6, 0x9B, 0x87, 0xE5,
3435 	0xF4, 0x49, 0xAE, 0x67, 0x65, 0xCC, 0xF2, 0x26,
3436 	0xF8, 0x31, 0xBD, 0x33, 0x6A, 0x87, 0x77, 0x4E,
3437 	0xB1, 0xEE, 0xA4, 0xA2, 0xC8, 0xA0, 0x4A, 0xC1,
3438 	0xDF, 0x55, 0xE0, 0xDE, 0x53, 0x15, 0x3B, 0xEC,
3439 	0x55, 0x32, 0xCA, 0x06, 0xE4, 0x78, 0x59, 0x63,
3440 	0x10, 0x68, 0xA9, 0x46, 0x1B, 0xEF, 0x73, 0x6D,
3441 	0x1A, 0x02, 0x64, 0x12, 0x76, 0x9B, 0xDB, 0x7C,
3442 	0x03, 0x35, 0x19, 0xE1, 0x58, 0x7A, 0x87, 0x0C,
3443 	0x76, 0xDC, 0xFC, 0xC0, 0x28, 0xE4, 0xA2, 0x07,
3444 	0x9C, 0x28, 0x05, 0x21, 0x13, 0x58, 0xEF, 0x05,
3445 	0xBB, 0xAB, 0x94, 0xA2, 0x93, 0xBC, 0x31, 0x61,
3446 	0x26, 0x39, 0x38, 0x0C, 0xC4, 0x67, 0xDA, 0xA5,
3447 	0xE4, 0x1E, 0x1B, 0xB6, 0xE5, 0x73, 0xD6, 0x6C,
3448 	0xEE, 0xBC, 0x9D, 0xB9, 0xE7, 0xD9, 0x45, 0x2F,
3449 	0xF2, 0xB6, 0x92, 0x54, 0x41, 0x05, 0xB7, 0xB7,
3450 	0xFC, 0x37, 0x63, 0x6A, 0xB4, 0xBE, 0xB8, 0x3E,
3451 	0xD8, 0x53, 0x3B, 0xF8, 0x7D, 0x9A, 0x05, 0xDF,
3452 	0x20, 0x02, 0x27, 0x64, 0x38, 0xFA, 0x7D, 0xAF,
3453 	0x7F, 0xFA, 0xD1, 0xB7, 0x32, 0xC5, 0x74, 0x3E,
3454 	0x04, 0xA2, 0x67, 0x79, 0x02, 0x2E, 0x6F, 0xA1,
3455 	0x27, 0x87, 0x07, 0xB5, 0x9F, 0x0A, 0x7D, 0x5E,
3456 	0x14, 0xA0, 0x31, 0x46, 0x3F, 0xA9, 0xDE, 0x98,
3457 	0xB9, 0x89, 0xA0, 0x4A, 0x7A, 0xBD, 0x15, 0xAE,
3458 	0x2D, 0x0B, 0x38, 0x9A, 0xD8, 0x0E, 0xD2, 0xBA,
3459 	0x6D, 0xA1, 0x04, 0x1E, 0x4E, 0x39, 0x87, 0x4B,
3460 	0xC8, 0x3C, 0x74, 0x35, 0x4D, 0xC8, 0x1B, 0x42,
3461 	0x06, 0x5B, 0x73, 0xB7, 0x33, 0x86, 0x4A, 0x10,
3462 	0x2A, 0x10, 0x16, 0x28, 0x6F, 0x2A, 0xE3, 0x86,
3463 	0xDE, 0xA3, 0x44, 0x23, 0xE2, 0x90, 0xC4, 0x20,
3464 	0x90, 0xE0, 0xB8, 0xE6, 0xA7, 0xB6, 0xD6, 0x92,
3465 	0xF4, 0xF8, 0x8A, 0xBC, 0xAC, 0x31, 0x47, 0x8F,
3466 	0xAA, 0xE0, 0xD9, 0xF7, 0xE3, 0xCB, 0x11, 0xA4,
3467 	0x6B, 0x05, 0xB3, 0xB8, 0x72, 0x69, 0xE6, 0xDD,
3468 	0x75, 0x0F, 0x20, 0x1D, 0x3F, 0xC6, 0x96, 0xA0,
3469 	0x18, 0xB6, 0x24, 0xA1, 0xA6, 0xFD, 0x0C, 0x80,
3470 	0x1E, 0xD2, 0x28, 0xA2, 0x1A, 0x27, 0xF4, 0x23,
3471 	0x59, 0x1A, 0xCC, 0x0F, 0xD4, 0x99, 0xD0, 0xB4,
3472 	0x1E, 0x91, 0xC7, 0xD8, 0x8F, 0x8C, 0x5B, 0xEB,
3473 	0xB5, 0x9F, 0xFF, 0x4F, 0xD0, 0xD5, 0xB7, 0x60,
3474 	0xCC, 0x0A, 0x10, 0x38, 0xBF, 0xA8, 0x2E, 0xCC,
3475 	0xEB, 0x26, 0xB0, 0x78, 0xB3, 0xE0, 0x40, 0xAF,
3476 	0xCD, 0x12, 0xC5, 0x3A, 0x24, 0xD8, 0xEE, 0x3A,
3477 	0x64, 0x83, 0x2E, 0xD9, 0x25, 0x21, 0x66, 0xA5,
3478 	0x28, 0xD1, 0xE1, 0x84, 0x25, 0x1B, 0x20, 0xB8,
3479 	0xF5, 0x76, 0xB6, 0x3E, 0x4B, 0xC6, 0xEC, 0xC1,
3480 	0xC7, 0xAC, 0xC4, 0xAD, 0xCE, 0xF0, 0xB4, 0x0F,
3481 	0x35, 0x1E, 0xCE, 0x4E, 0xE3, 0x57, 0x30, 0xFC,
3482 	0xF4, 0x9B, 0x86, 0xB0, 0xDD, 0x3F, 0x2F, 0xB6,
3483 	0x10, 0x20, 0xE4, 0x24, 0x17, 0x1C, 0x24, 0xC6,
3484 	0x89, 0xE4, 0x14, 0xAD, 0x2E, 0x41, 0x08, 0x33,
3485 	0x88, 0xB1, 0x6F, 0x11, 0x85, 0xAF, 0x58, 0x17,
3486 	0xE3, 0x91, 0xB4, 0x72, 0xA2, 0x7F, 0xA3, 0x98,
3487 	0xAF, 0xB7, 0x6B, 0x58, 0x76, 0xA3, 0x11, 0x1C,
3488 	0x8A, 0x1A, 0xE6, 0x58, 0x54, 0xB0, 0xB9, 0x6E,
3489 	0x46, 0xCB, 0x16, 0xC0, 0x63, 0x0C, 0xEE, 0xA2,
3490 	0xAE, 0xF6, 0x71, 0xEF, 0xD1, 0xB9, 0x3D, 0xB7,
3491 	0x76, 0xCE, 0x5B, 0x84, 0x66, 0x7C, 0x7D, 0xF1,
3492 	0x96, 0x60, 0x34, 0xF6, 0xD1, 0x64, 0x27, 0xD9,
3493 	0xF3, 0x78, 0x8B, 0xF4, 0xC3, 0x1D, 0x37, 0xC0,
3494 	0xF4, 0x4A, 0xD0, 0xA5, 0x9A, 0xEB, 0xDD, 0x79,
3495 	0x54, 0x5D, 0xEB, 0x04, 0xC1, 0xA4, 0xBC, 0xED,
3496 	0xE3, 0x74, 0xC3, 0xB9, 0x9A, 0x6A, 0xAA, 0x06,
3497 	0xD1, 0xF0, 0x0F, 0xC5, 0xEF, 0x7E, 0x0B, 0xC8,
3498 	0xF4, 0x94, 0x4E, 0x69, 0x0E, 0x36, 0x00, 0x13,
3499 	0x45, 0xCE, 0x68, 0x13, 0xFE, 0x7F, 0x29, 0xA2,
3500 	0x1D, 0x79, 0xDF, 0xF2, 0x27, 0xFB, 0xAE, 0x52,
3501 	0x05, 0x78, 0xD7, 0xB9, 0xF7, 0x38, 0x68, 0xD5,
3502 	0xBA, 0xD7, 0xCF, 0x09, 0xC6, 0xD2, 0x5B, 0xC6,
3503 	0x98, 0xE4, 0xEC, 0xD5, 0xE9, 0xC2, 0xA5, 0x1A,
3504 	0x52, 0xC8, 0xA7, 0xBA, 0x3D, 0x74, 0x75, 0x00,
3505 	0xAA, 0xDD, 0x6A, 0x3F, 0xB6, 0x2F, 0x08, 0xB7,
3506 	0x1C, 0x6B, 0x52, 0x0C, 0xC9, 0xE4, 0x4D, 0xF4,
3507 	0xC5, 0x26, 0x1F, 0x35, 0x41, 0x25, 0x68, 0x17,
3508 	0xA8, 0x81, 0x75, 0xF4, 0x66, 0x41, 0xB5, 0xE4,
3509 	0x1D, 0x92, 0xEE, 0xDA, 0x0F, 0x56, 0x76, 0xC6,
3510 	0xAA, 0x0F, 0xA8, 0x63, 0x8D, 0xF0, 0x69, 0x63,
3511 	0x93, 0x45, 0xBC, 0x76, 0x40, 0xBE, 0xA9, 0x96,
3512 	0x36, 0xAF, 0x2F, 0x6B, 0x3E, 0xAB, 0xF3, 0xC0,
3513 	0xD7, 0xD5, 0xB1, 0x23, 0x23, 0xA2, 0xA0, 0xC4,
3514 	0xC5, 0x70, 0xEF, 0x66, 0x79, 0x15, 0xF0, 0xD0,
3515 	0x40, 0x0A, 0x33, 0x0C, 0xF3, 0x32, 0x6D, 0x8D,
3516 	0xB4, 0x44, 0x46, 0x78, 0x3F, 0x8D, 0x75, 0x40,
3517 	0xA5, 0x60, 0xBC, 0x9B, 0x76, 0xDF, 0x25, 0xF4,
3518 	0xE9, 0xED, 0xAC, 0x74, 0x2F, 0x9A, 0x00, 0xC4,
3519 	0x2B, 0x52, 0x26, 0x79, 0x09, 0x19, 0x57, 0x89,
3520 	0x60, 0x14, 0xBE, 0x65, 0xBD, 0x7B, 0x4D, 0x7D,
3521 	0x9B, 0x8B, 0x9E, 0x72, 0x6C, 0x0C, 0x57, 0xC7,
3522 	0x00, 0x08, 0x38, 0x7C, 0x37, 0x45, 0x9D, 0x55,
3523 	0xA2, 0x62, 0x5E, 0x34, 0x19, 0x99, 0x31, 0x16,
3524 	0xF1, 0x14, 0x44, 0x2D, 0xE3, 0x7E, 0x22, 0xE1,
3525 	0xA2, 0xB8, 0x9A, 0x9F, 0xE0, 0x37, 0x29, 0xBB,
3526 	0xCD, 0x46, 0xEE, 0x0A, 0x62, 0x2B, 0x98, 0x34,
3527 	0xBA, 0x9E, 0x54, 0x1B, 0xB1, 0x5C, 0x4F, 0xE9,
3528 	0xAA, 0xE4, 0x95, 0x8C, 0xA4, 0xEF, 0xC2, 0xB1,
3529 	0x7F, 0xF9, 0x80, 0xDA, 0x55, 0x95, 0x92, 0xC0,
3530 	0x86, 0xF4, 0x2D, 0x99, 0x3E, 0x17, 0xDC, 0x55,
3531 	0xA6, 0x33, 0x85, 0x90, 0x31, 0xC8, 0xFF, 0x58,
3532 	0x83, 0xC5, 0xBA, 0x60, 0x20, 0x5F, 0x87, 0x29,
3533 	0x20, 0x5A, 0x7D, 0x44, 0x2B, 0xA0, 0xE2, 0x99,
3534 	0xC8, 0x70, 0xBE, 0x89, 0xC5, 0xBC, 0xF6, 0x0D,
3535 	0x04, 0xC0, 0x96, 0xD1, 0x5C, 0xD1, 0x90, 0x43,
3536 	0xD3, 0x7B, 0x73, 0x52, 0x30, 0xB6, 0xA9, 0x7C,
3537 	0x0A, 0xA3, 0x24, 0x0E, 0x80, 0xFE, 0xBE, 0x31,
3538 	0xFD, 0xB5, 0x96, 0x04, 0x2B, 0xCF, 0x0B, 0x28,
3539 	0x1F, 0x7A, 0xCF, 0xC4, 0x82, 0x78, 0x52, 0x30,
3540 	0xB1, 0x34, 0x12, 0x50, 0x03, 0x09, 0x1C, 0x8B,
3541 	0x80, 0x60, 0xE3, 0xA1, 0xE5, 0x61, 0xF7, 0xD7,
3542 	0xB6, 0x74, 0xBE, 0xD6, 0x58, 0x03, 0xD3, 0xE5,
3543 	0xF7, 0xAC, 0x07, 0x60, 0xB7, 0x8A, 0xEC, 0xFA,
3544 	0xC6, 0x0F, 0xF0, 0x20, 0x04, 0x6B, 0x8F, 0x61,
3545 	0x09, 0x92, 0x03, 0xFB, 0x85, 0x99, 0x94, 0x9D,
3546 	0x2E, 0x6A, 0xC2, 0x9F, 0x20, 0x46, 0x2A, 0x96,
3547 	0xED, 0x42, 0x7D, 0x64, 0xA9, 0xE4, 0x1B, 0xDE,
3548 	0x11, 0x20, 0x12, 0x93, 0xE6, 0x2B, 0xE5, 0x93,
3549 	0x48, 0x37, 0x8C, 0x5A, 0x54, 0x0D, 0xEB, 0xF0,
3550 	0x9F, 0x9D, 0xE4, 0xA5, 0xC4, 0x93, 0x6F, 0x6A,
3551 	0xE3, 0x99, 0x69, 0xD9, 0xFE, 0x0C, 0x4E, 0xEC,
3552 	0x8B, 0x30, 0x1F, 0x7A, 0xB8, 0xC8, 0x5B, 0x61,
3553 	0x8E, 0xC2, 0x10, 0x90, 0x57, 0xB4, 0x72, 0x58,
3554 	0x7F, 0x41, 0x29, 0x7E, 0xF9, 0xBE, 0x40, 0xC3,
3555 	0x6F, 0xA9, 0xE3, 0x00, 0xE9, 0xC8, 0xFD, 0x4B,
3556 	0xFD, 0x3F, 0xE3, 0x3F, 0x25, 0x22, 0xFD, 0xB7,
3557 	0x2D, 0x57, 0xEF, 0x91, 0x08, 0xF0, 0x20, 0x56,
3558 	0x30, 0xFA, 0x83, 0x69, 0xFD, 0x56, 0x5A, 0x9B,
3559 	0xCE, 0xF8, 0x28, 0x02, 0xB4, 0x91, 0x35, 0x75,
3560 	0x9E, 0x63, 0x99, 0x48, 0xCF, 0x35, 0xF5, 0x58,
3561 	0x0C, 0x48, 0x8F, 0x0A, 0x2D, 0x9A, 0xE6, 0x40,
3562 	0xF6, 0x21, 0xB5, 0x69, 0xC1, 0x09, 0x31, 0x00,
3563 	0xA3, 0xC1, 0x4C, 0x99, 0x70, 0x4F, 0x5A, 0x63,
3564 	0x17, 0x90, 0xB8, 0xF8, 0x3A, 0x0E, 0xFD, 0x67,
3565 	0xEA, 0x0E, 0xBA, 0x7B, 0x1E, 0xEF, 0x37, 0x84,
3566 	0xD5, 0x51, 0x37, 0x01, 0xD6, 0x93, 0x15, 0xDF,
3567 	0x56, 0x89, 0x0E, 0x54, 0xF5, 0x1D, 0xF7, 0xE5,
3568 	0xB7, 0xC1, 0xF1, 0xC2, 0xD9, 0x14, 0x6F, 0x40,
3569 	0x55, 0x67, 0x50, 0x7C, 0x58, 0x35, 0x8B, 0x39,
3570 	0xCB, 0xB5, 0x87, 0xF5, 0x55, 0x5E, 0x26, 0x8C,
3571 	0x5B, 0x73, 0x0E, 0xBB, 0x25, 0x51, 0x0E, 0xAD,
3572 	0x57, 0x72, 0x7B, 0x68, 0x83, 0x11, 0x1E, 0x3A,
3573 	0x3D, 0xA4, 0x7C, 0x18, 0xB7, 0x70, 0x18, 0xBC,
3574 	0x72, 0x03, 0x4A, 0xA1, 0xD2, 0xF9, 0xA9, 0x8A,
3575 	0x25, 0x45, 0x19, 0xEE, 0x93, 0x06, 0xB5, 0x09,
3576 	0x71, 0xC9, 0x2D, 0xFD, 0x2B, 0xF3, 0xC7, 0x64,
3577 	0x5F, 0xCE, 0x71, 0x1D, 0x81, 0x96, 0x67, 0xBF,
3578 	0x01, 0x39, 0x8C, 0xE7, 0xA2, 0xD0, 0x98, 0x57,
3579 	0x5A, 0xFD, 0x21, 0xC7, 0x46, 0xAA, 0xB4, 0xE4,
3580 	0x0E, 0xBE, 0xC6, 0x68, 0x3E, 0x38, 0xF5, 0xA2,
3581 	0xED, 0x73, 0xCC, 0x53, 0x7E, 0x7E, 0x03, 0x32,
3582 	0xDC, 0xB6, 0xC1, 0x03, 0x9E, 0xB3, 0x2A, 0xAD,
3583 	0xC0, 0xC3, 0x6E, 0x47, 0xFB, 0x1E, 0xB7, 0x0D,
3584 	0x86, 0x95, 0x09, 0xA6, 0x9D, 0x6F, 0x92, 0xFC,
3585 	0xFF, 0x2C, 0x7D, 0x09, 0x16, 0x68, 0x50, 0x3E,
3586 	0x4F, 0x23, 0x4C, 0x93, 0x95, 0x2A, 0xE1, 0x9B,
3587 	0x16, 0xF0, 0x0F, 0xFF, 0x79, 0xA8, 0x06, 0xF9,
3588 	0x70, 0x61, 0x72, 0x2C, 0xE8, 0x91, 0x01, 0x6D,
3589 	0x45, 0xE5, 0x82, 0x5D, 0x26, 0x21, 0xAD, 0x3D,
3590 	0x77, 0x73, 0x23, 0x04, 0x84, 0x27, 0xA3, 0x5D,
3591 	0x6D, 0xA8, 0x99, 0xC1, 0xCE, 0x4F, 0xA9, 0xF7,
3592 	0xAB, 0x5C, 0xDE, 0x01, 0xE6, 0x1E, 0xEF, 0xE6,
3593 	0xFD, 0xE0, 0x68, 0x85, 0x3E, 0xEE, 0xBF, 0xF1,
3594 	0x0D, 0x79, 0xF4, 0xA2, 0xB4, 0x14, 0xBC, 0x0C,
3595 	0x49, 0x77, 0x03, 0x71, 0x08, 0x3E, 0x40, 0xA6,
3596 	0xD7, 0x03, 0xFA, 0xE2, 0xFB, 0xC7, 0x59, 0x30,
3597 	0x6E, 0x07, 0x06, 0x1C, 0x7C, 0x47, 0xE5, 0x4C,
3598 	0x57, 0x0A, 0x91, 0x4A, 0x43, 0xE4, 0x8A, 0xCD,
3599 	0x6E, 0x92, 0x01, 0xE2, 0x52, 0xC1, 0x92, 0x34,
3600 	0x8E, 0x64, 0x0F, 0x39, 0x63, 0x53, 0xAB, 0xE5,
3601 	0x44, 0xD5, 0xAA, 0xAA, 0xF6, 0x03, 0x89, 0xB9,
3602 	0xDD, 0xB2, 0x2D, 0x56, 0x1A, 0xE0, 0x72, 0x5A,
3603 	0x52, 0x19, 0x46, 0xEA, 0xB3, 0xCE, 0xB3, 0x59,
3604 	0x46, 0x7A, 0xA7, 0x48, 0x37, 0x0C, 0x09, 0xBA,
3605 	0x92, 0x70, 0x17, 0x7F, 0xF5, 0xD3, 0x60, 0x44,
3606 	0xC4, 0xC6, 0xC6, 0x7D, 0xD2, 0x21, 0xAC, 0x3F,
3607 	0x62, 0x6C, 0xE9, 0xBA, 0x4C, 0xF3, 0x82, 0x7E,
3608 	0x6D, 0x3A, 0x92, 0xDC, 0x94, 0xE4, 0x5F, 0xA6,
3609 	0x8B, 0x66, 0xA0, 0xDD, 0xE2, 0x97, 0x83, 0xED,
3610 	0xF5, 0x9D, 0xDF, 0x74, 0x77, 0x23, 0x7D, 0xDA,
3611 	0xC4, 0xFB, 0x92, 0x1A, 0xD9, 0x37, 0x36, 0xD2,
3612 	0x88, 0xC9, 0xEA, 0x0F, 0x98, 0xBD, 0xC5, 0xF8,
3613 	0xAA, 0x19, 0x75, 0x12, 0x6A, 0x41, 0xB5, 0xB3,
3614 	0xB5, 0xA4, 0x96, 0xDC, 0x2B, 0x49, 0x86, 0x66,
3615 	0x35, 0xD8, 0x4A, 0x62, 0xB4, 0xCB, 0x1E, 0x27,
3616 	0xC1, 0xAD, 0x34, 0x0E, 0x26, 0x16, 0xF2, 0xC2,
3617 	0x22, 0x52, 0x84, 0xD8, 0xD1, 0x32, 0xB8, 0x9C,
3618 	0xFE, 0x64, 0x42, 0x9F, 0xE4, 0x69, 0xF0, 0xAE,
3619 	0x3B, 0xD9, 0x2C, 0xA0, 0x14, 0xEB, 0x69, 0x74,
3620 	0x7C, 0xE2, 0xA6, 0x60, 0xE1, 0x52, 0x1C, 0xCC,
3621 	0xBF, 0xE6, 0xA1, 0x83, 0x20, 0x5D, 0x9E, 0xA3,
3622 	0xFB, 0x84, 0x8B, 0x33, 0xE6, 0xC9, 0x32, 0x83,
3623 	0xC0, 0x3F, 0x98, 0x1D, 0x6E, 0xC0, 0x50, 0x71,
3624 	0x29, 0x60, 0x5F, 0x36, 0xB4, 0x68, 0x1D, 0xB9,
3625 	0x76, 0x73, 0xC3, 0x80, 0xC5, 0xBC, 0x59, 0x7B,
3626 	0x59, 0xB4, 0xE0, 0x6A, 0x80, 0xCD, 0x4D, 0x8C,
3627 	0x9E, 0xE0, 0x0B, 0x45, 0x7D, 0x54, 0xD4, 0xC4,
3628 	0x97, 0x6C, 0x54, 0xEF, 0x14, 0x64, 0xBD, 0x3B,
3629 	0xD7, 0xEE, 0xF4, 0xD1, 0x41, 0x76, 0x3A, 0x24,
3630 	0x7A, 0xC2, 0xCA, 0x68, 0x28, 0x53, 0x46, 0xF7,
3631 	0x1B, 0xDA, 0x4B, 0x7A, 0x56, 0x75, 0x86, 0xFB,
3632 	0x31, 0x2C, 0x27, 0xF9, 0x4D, 0x35, 0xA4, 0x82,
3633 	0xE7, 0x2F, 0x41, 0xB4, 0xCA, 0xCE, 0x75, 0x94,
3634 	0x08, 0x54, 0xE2, 0x9E, 0x99, 0xC9, 0x85, 0xDE,
3635 	0x6F, 0x80, 0x95, 0x59, 0x3E, 0x54, 0x9F, 0x31,
3636 	0xF8, 0xDE, 0xD0, 0xD7, 0xA6, 0xD4, 0xD3, 0xBB,
3637 	0xD9, 0xC7, 0x55, 0xDD, 0xAE, 0xAD, 0x9E, 0x57,
3638 	0x4A, 0x33, 0x5D, 0x7A, 0xA6, 0xA3, 0xCA, 0xF9,
3639 	0x4C, 0x5B, 0x51, 0xCC, 0x22, 0xBB, 0x76, 0x44,
3640 	0x17, 0xDE, 0x22, 0xA1, 0xDF, 0x80, 0x13, 0x7D,
3641 	0xE5, 0x34, 0x7E, 0x75, 0x73, 0x10, 0x40, 0xFB,
3642 	0x9A, 0x21, 0xCD, 0xD3, 0xD3, 0x84, 0xB6, 0x0C,
3643 	0x31, 0x1E, 0xB5, 0x42, 0xF4, 0x34, 0x11, 0x7F,
3644 	0x4A, 0x23, 0xA8, 0xA5, 0x8F, 0x20, 0xCD, 0xA9,
3645 	0xF2, 0xE4, 0xEE, 0xFA, 0x57, 0xD1, 0x22, 0x1C,
3646 	0xA5, 0xDC, 0x0B, 0x25, 0xFE, 0xC2, 0xA7, 0x7E,
3647 	0x09, 0x2E, 0xDA, 0x40, 0x9F, 0x6C, 0xC8, 0x71,
3648 	0x58, 0x91, 0x04, 0x25, 0xD0, 0x06, 0xEA, 0x1B,
3649 	0xCD, 0x9D, 0x50, 0xD8, 0x40, 0x24, 0xAC, 0xC3,
3650 	0xB4, 0x07, 0x6E, 0x76, 0xF4, 0x4C, 0xD8, 0x80,
3651 	0xD0, 0x20, 0xF5, 0x15, 0x6A, 0x0A, 0x12, 0xF8,
3652 	0x6B, 0x67, 0x77, 0x34, 0xAE, 0x60, 0x68, 0x13,
3653 	0x5B, 0x8E, 0xFF, 0x5E, 0x7A, 0x77, 0x67, 0x0D,
3654 	0xE6, 0x96, 0x43, 0x9F, 0x8F, 0x77, 0x5F, 0x97,
3655 	0x23, 0x91, 0x33, 0x72, 0xC7, 0x8A, 0xC7, 0x80,
3656 	0xCF, 0xE7, 0x71, 0x06, 0x25, 0xB7, 0x4B, 0x89,
3657 	0x6A, 0x46, 0x67, 0x19, 0x49, 0x44, 0x03, 0x52,
3658 	0x32, 0xB1, 0x8F, 0xE7, 0x9E, 0xDA, 0x03, 0x41,
3659 	0xA3, 0xAC, 0xE5, 0xF3, 0x96, 0xE6, 0xAC, 0xFF,
3660 	0xEC, 0x35, 0x4D, 0x83, 0xA9, 0xCE, 0x7C, 0x52,
3661 	0xF2, 0x36, 0x97, 0xF0, 0x28, 0x36, 0x54, 0x59,
3662 	0x96, 0xEA, 0xEE, 0xB2, 0xC1, 0xAB, 0xA4, 0x96,
3663 	0x62, 0xD4, 0x3C, 0xF0, 0x1F, 0x2D, 0x65, 0x0E,
3664 	0x46, 0x7E, 0x12, 0x31, 0x8F, 0xA7, 0x8D, 0x7A,
3665 	0x4A, 0x41, 0x15, 0x57, 0x90, 0xF6, 0xF1, 0xE8,
3666 	0xE8, 0xE3, 0x57, 0x7B, 0x55, 0x85, 0x95, 0x97,
3667 	0xB3, 0x29, 0x3D, 0x02, 0x73, 0x1E, 0x87, 0x1F,
3668 	0x01, 0x89, 0x06, 0x88, 0x9E, 0x8A, 0x2E, 0xE0,
3669 	0x99, 0xFC, 0xF0, 0x48, 0x60, 0x37, 0x65, 0x25,
3670 	0xDB, 0x89, 0xC9, 0x7A, 0x51, 0x7E, 0x35, 0x92,
3671 	0x00, 0xC9, 0x61, 0x3F, 0x88, 0xE3, 0x20, 0x01,
3672 	0x46, 0x5A, 0x2C, 0x37, 0x02, 0xC9, 0x15, 0x0F,
3673 	0xB2, 0xEB, 0xC3, 0x55, 0x18, 0xF0, 0x15, 0x1A,
3674 	0x08, 0x8E, 0xB8, 0x9D, 0x18, 0xE4, 0x9F, 0x34,
3675 	0x10, 0x67, 0x68, 0x57, 0x60, 0x61, 0xEC, 0xD5,
3676 	0xD9, 0xA8, 0x3A, 0xAB, 0xD6, 0xD2, 0x7A, 0x47,
3677 	0x3D, 0xA4, 0x08, 0x7C, 0x3E, 0x4D, 0x76, 0x08,
3678 	0x19, 0x22, 0xB2, 0x89, 0x57, 0x84, 0xC2, 0x98,
3679 	0x72, 0xB8, 0x8B, 0xE0, 0x85, 0xA1, 0x3A, 0xC2,
3680 	0xA0, 0x06, 0x43, 0x03, 0xCF, 0x4F, 0x27, 0x80,
3681 	0x48, 0x9A, 0xBC, 0xB3, 0x3C, 0xC4, 0x5E, 0xAC,
3682 	0x8B, 0x85, 0x6F, 0x21, 0xD6, 0xFE, 0x12, 0x90,
3683 	0x53, 0x2F, 0x65, 0x32, 0x8D, 0x03, 0xFE, 0xFE,
3684 	0x61, 0x04, 0x47, 0x24, 0x6A, 0xB5, 0x01, 0x98,
3685 	0xB9, 0x27, 0x10, 0xE1, 0x32, 0x3D, 0x2A, 0xA0,
3686 	0xC5, 0x70, 0xDE, 0x1E, 0x10, 0xD7, 0x01, 0x50,
3687 	0x4F, 0x87, 0xCA, 0xD9, 0xBF, 0x12, 0xEA, 0x38,
3688 	0x4C, 0x43, 0xD5, 0x5A, 0xEF, 0x3E, 0x21, 0x8E,
3689 	0x59, 0x77, 0x23, 0xED, 0x51, 0x09, 0x99, 0x73,
3690 	0xD2, 0x56, 0x04, 0xDD, 0x8F, 0x5F, 0xDF, 0x79,
3691 	0xFF, 0x16, 0x8C, 0xB0, 0xBA, 0x8A, 0x1A, 0x56,
3692 	0xAF, 0xCA, 0x19, 0xF2, 0x64, 0x1A, 0xF5, 0x1E,
3693 	0xA7, 0xA7, 0x84, 0x3D, 0xAD, 0xC1, 0x0E, 0x22,
3694 	0xA1, 0x45, 0xFC, 0xB4, 0x13, 0x91, 0x34, 0xB7,
3695 	0x48, 0xEF, 0x9E, 0xD9, 0x0B, 0xE3, 0x82, 0x75,
3696 	0x80, 0xC5, 0xD9, 0xA0, 0x77, 0xA3, 0xF9, 0xCC,
3697 	0x67, 0xDD, 0xCB, 0x28, 0xC6, 0xE8, 0x2C, 0xB8,
3698 	0xAC, 0x63, 0xBD, 0x3B, 0x28, 0x4A, 0xE9, 0x2D,
3699 	0x29, 0x84, 0xD7, 0x4F, 0x61, 0x06, 0xE3, 0x37,
3700 	0xC1, 0x58, 0x20, 0x5D, 0x0A, 0xE7, 0x45, 0x29,
3701 	0x7D, 0xED, 0x0F, 0xCE, 0x00, 0x95, 0x2A, 0x62,
3702 	0x38, 0xA8, 0x1A, 0x3A, 0x96, 0x0E, 0x56, 0xD9,
3703 	0x18, 0xC2, 0x25, 0xA5, 0xAA, 0x27, 0x0A, 0x6E,
3704 	0xDD, 0x1C, 0x35, 0x6C, 0xC1, 0x26, 0x90, 0xF6,
3705 	0x43, 0x1B, 0x34, 0xDA, 0xE1, 0x5D, 0x09, 0x7C,
3706 	0xBE, 0x0F, 0x40, 0xD3, 0x24, 0x82, 0x0B, 0xFF,
3707 	0xE6, 0xB7, 0x10, 0xD6, 0x36, 0xD0, 0xE6, 0xC0,
3708 	0xBE, 0x65, 0x4C, 0x83, 0xF1, 0xDA, 0xDE, 0xCE,
3709 	0xE8, 0x5A, 0x80, 0x88, 0xFE, 0x9B, 0x79, 0x54,
3710 	0xA3, 0xA4, 0x5A, 0x76, 0xD0, 0xE2, 0xCE, 0x92,
3711 	0x53, 0x7D, 0x9C, 0xDA, 0xA1, 0xED, 0x9F, 0x56,
3712 	0x05, 0x0A, 0xA4, 0x81, 0xC7, 0x82, 0x5B, 0xB8,
3713 	0xC7, 0xA8, 0x95, 0x21, 0x99, 0x0B, 0x0F, 0xD2,
3714 	0x66, 0x68, 0xC3, 0x07, 0x53, 0x93, 0x8C, 0x68,
3715 	0x5A, 0xF5, 0x6F, 0x5E, 0x07, 0x68, 0x70, 0xF2,
3716 	0x6A, 0x78, 0xA8, 0xDB, 0x24, 0x6F, 0xD9, 0x74,
3717 	0x38, 0x29, 0xBF, 0x50, 0xCC, 0xC8, 0x34, 0x82,
3718 	0x69, 0x1A, 0xF4, 0x1A, 0x95, 0xE1, 0x31, 0x39,
3719 	0x00, 0xBE, 0xF6, 0x25, 0x19, 0x5A, 0xF6, 0xA7,
3720 	0xB7, 0xC7, 0xAC, 0xFA, 0x52, 0x6D, 0xC7, 0xEA,
3721 	0xFF, 0xC4, 0xB0, 0x84, 0x41, 0x2D, 0x6B, 0x22,
3722 	0x57, 0x1F, 0x8A, 0x97, 0x71, 0xEF, 0x54, 0xA7,
3723 	0xA9, 0xB5, 0xA0, 0x7A, 0xFF, 0x52, 0xBC, 0x78,
3724 	0x56, 0x8C, 0x9C, 0x2A, 0xFB, 0x31, 0xA6, 0xC8,
3725 	0x87, 0xC8, 0x82, 0x72, 0x00, 0x68, 0x27, 0xDE,
3726 	0x54, 0x67, 0x4C, 0x36, 0x4E, 0xE2, 0x77, 0x7F,
3727 	0xAD, 0x15, 0x1B, 0xC9, 0x07, 0xC4, 0x84, 0x50,
3728 	0x84, 0x45, 0xB5, 0x1D, 0xCE, 0x3F, 0x7C, 0xDF,
3729 	0x73, 0x88, 0x3E, 0x6D, 0xAC, 0x18, 0x67, 0x2C,
3730 	0x1D, 0x31, 0xD5, 0x41, 0x6E, 0xFC, 0x3D, 0xFE,
3731 	0x5C, 0x6D, 0x3B, 0xCB, 0x67, 0x05, 0x44, 0x8B,
3732 	0x02, 0xB7, 0xF5, 0x05, 0xFD, 0x1D, 0x7E, 0x13,
3733 	0x90, 0xCE, 0xED, 0xD2, 0xAB, 0x08, 0xFF, 0xC3,
3734 	0x91, 0x2C, 0x79, 0x06, 0xDB, 0x54, 0xAB, 0xFF,
3735 	0xF6, 0x9D, 0xBB, 0xDC, 0x3C, 0xCD, 0x03, 0xE7,
3736 	0xD8, 0x1A, 0x4E, 0x7F, 0xCB, 0x1B, 0xA3, 0xCA,
3737 	0xDC, 0x14, 0xC5, 0xFE, 0x46, 0x38, 0x07, 0x82,
3738 	0x5E, 0x9A, 0x77, 0x9C, 0xB4, 0x44, 0x26, 0xBA,
3739 	0xC2, 0x27, 0xD0, 0xF4, 0x75, 0x67, 0x4A, 0x15,
3740 	0x2A, 0x55, 0x2A, 0x61, 0x87, 0x55, 0xA0, 0xFB,
3741 	0xE0, 0x93, 0xA5, 0xD7, 0xDF, 0x0D, 0x97, 0xD3,
3742 	0x93, 0x39, 0x0B, 0x5A, 0xC6, 0x86, 0x17, 0x7D,
3743 	0x6A, 0xA4, 0x07, 0x9C, 0xB9, 0x0F, 0x42, 0x15,
3744 	0x46, 0x71, 0x45, 0x70, 0x75, 0x4B, 0xD5, 0x80,
3745 	0x64, 0x62, 0x92, 0x50, 0xBC, 0x10, 0xA1, 0x68,
3746 	0x60, 0x5A, 0x6F, 0x31, 0x26, 0xCA, 0xB1, 0x48,
3747 	0xFB, 0xC6, 0xF4, 0x3A, 0xCA, 0x52, 0x20, 0x2F,
3748 	0x7D, 0xEC, 0x19, 0xF8, 0xAA, 0x27, 0xC2, 0x23,
3749 	0xD0, 0x8F, 0x60, 0xFC, 0x7F, 0xA0, 0xCB, 0xDC,
3750 	0xA2, 0xC6, 0xC4, 0xC5, 0x13, 0x00, 0xF3, 0x43,
3751 	0x48, 0x6D, 0xFD, 0x7D, 0xB9, 0xA8, 0x14, 0xB0,
3752 	0x0C, 0x72, 0x82, 0x2F, 0x99, 0x64, 0x41, 0x2B,
3753 	0xB3, 0x34, 0x73, 0x73, 0xF4, 0x26, 0x1D, 0x06,
3754 	0xDF, 0x6E, 0xF4, 0x20, 0x1E, 0x31, 0xE3, 0x8A,
3755 	0x01, 0x6C, 0xDB, 0x3C, 0xE3, 0xC6, 0xC4, 0xC5,
3756 	0xB8, 0x20, 0x51, 0xF1, 0xD6, 0xB0, 0x30, 0xB7,
3757 	0x2D, 0xDA, 0x95, 0x01, 0x0D, 0xED, 0xEE, 0x6F,
3758 	0x69, 0xFD, 0xCF, 0x9D, 0xDD, 0x05, 0xD6, 0xC0,
3759 	0xFE, 0x11, 0x67, 0xAF, 0x53, 0x94, 0x60, 0xFC,
3760 	0x56, 0xBA, 0x0C, 0x5F, 0xA7, 0x7E, 0xDA, 0x65
3761 };
3762 static const struct
3763 blockcipher_test_data aes_test_data_xts_wrapped_key_48_pt_4096_du_4096 = {
3764 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_XTS,
3765 	.cipher_key = {
3766 		.data = {
3767 			0x94, 0xD8, 0xAE, 0xD7, 0x74, 0xBF, 0x51, 0xF1,
3768 			0x2D, 0x19, 0x0B, 0x9A, 0xB3, 0xDC, 0x1E, 0xA9,
3769 			0x5C, 0xC5, 0x47, 0xC1, 0xBB, 0x94, 0xDB, 0xFA,
3770 			0x2B, 0x1E, 0x54, 0xA5, 0x76, 0xAD, 0x07, 0x4B,
3771 			0x46, 0xE0, 0xAA, 0xF9, 0xF7, 0x5C, 0x64, 0x2D,
3772 			0x8F, 0x04, 0x17, 0x72, 0xE5, 0x8D, 0xFE, 0x9C
3773 		},
3774 		.len = 48
3775 	},
3776 	.iv = {
3777 		.data = {
3778 			0x4F, 0xAE, 0xF7, 0x11, 0x7C, 0xDA, 0x59, 0xC6,
3779 			0x6E, 0x4B, 0x92, 0x01, 0x3E, 0x76, 0x8A, 0xD5
3780 		},
3781 		.len = 16
3782 	},
3783 	.plaintext = {
3784 		.data = plaintext_aes256xts_4096bytes,
3785 		.len = 4096
3786 	},
3787 	.ciphertext = {
3788 		.data = ciphertext_aes256xts_4096bytes,
3789 		.len = 4096
3790 	},
3791 	.xts_dataunit_len = 4096,
3792 	.wrapped_key = true
3793 };
3794 
3795 static const struct
3796 blockcipher_test_data aes_test_data_xts_wrapped_key_48_pt_4096_du_0 = {
3797 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_XTS,
3798 	.cipher_key = {
3799 		.data = {
3800 			0x94, 0xD8, 0xAE, 0xD7, 0x74, 0xBF, 0x51, 0xF1,
3801 			0x2D, 0x19, 0x0B, 0x9A, 0xB3, 0xDC, 0x1E, 0xA9,
3802 			0x5C, 0xC5, 0x47, 0xC1, 0xBB, 0x94, 0xDB, 0xFA,
3803 			0x2B, 0x1E, 0x54, 0xA5, 0x76, 0xAD, 0x07, 0x4B,
3804 			0x46, 0xE0, 0xAA, 0xF9, 0xF7, 0x5C, 0x64, 0x2D,
3805 			0x8F, 0x04, 0x17, 0x72, 0xE5, 0x8D, 0xFE, 0x9C
3806 		},
3807 		.len = 48
3808 	},
3809 	.iv = {
3810 		.data = {
3811 			0x4F, 0xAE, 0xF7, 0x11, 0x7C, 0xDA, 0x59, 0xC6,
3812 			0x6E, 0x4B, 0x92, 0x01, 0x3E, 0x76, 0x8A, 0xD5
3813 		},
3814 		.len = 16
3815 	},
3816 	.plaintext = {
3817 		.data = plaintext_aes256xts_4096bytes,
3818 		.len = 4096
3819 	},
3820 	.ciphertext = {
3821 		.data = ciphertext_aes256xts_4096bytes,
3822 		.len = 4096
3823 	},
3824 	.xts_dataunit_len = 0,
3825 	.wrapped_key = true
3826 };
3827 
3828 static const struct
3829 blockcipher_test_data aes_test_data_xts_wrapped_key_48_pt_512_du_0 = {
3830 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_XTS,
3831 	.cipher_key = {
3832 		.data = {
3833 			0x94, 0xD8, 0xAE, 0xD7, 0x74, 0xBF, 0x51, 0xF1,
3834 			0x2D, 0x19, 0x0B, 0x9A, 0xB3, 0xDC, 0x1E, 0xA9,
3835 			0x5C, 0xC5, 0x47, 0xC1, 0xBB, 0x94, 0xDB, 0xFA,
3836 			0x2B, 0x1E, 0x54, 0xA5, 0x76, 0xAD, 0x07, 0x4B,
3837 			0x46, 0xE0, 0xAA, 0xF9, 0xF7, 0x5C, 0x64, 0x2D,
3838 			0x8F, 0x04, 0x17, 0x72, 0xE5, 0x8D, 0xFE, 0x9C
3839 		},
3840 		.len = 48
3841 	},
3842 	.iv = {
3843 		.data = {
3844 			0x4F, 0xAE, 0xF7, 0x11, 0x7C, 0xDA, 0x59, 0xC6,
3845 			0x6E, 0x4B, 0x92, 0x01, 0x3E, 0x76, 0x8A, 0xD5
3846 		},
3847 		.len = 16
3848 	},
3849 	.plaintext = {
3850 		.data = plaintext_aes256xts_512bytes,
3851 		.len = 512
3852 	},
3853 	.ciphertext = {
3854 		.data = ciphertext_aes256xts_512bytes,
3855 		.len = 512
3856 	},
3857 	.xts_dataunit_len = 0,
3858 	.wrapped_key = true
3859 };
3860 
3861 
3862 /* AES-DOCSIS-BPI test vectors */
3863 
3864 /* Multiple of AES block size */
3865 static const struct blockcipher_test_data aes_test_data_docsis_1 = {
3866 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_DOCSISBPI,
3867 	.cipher_key = {
3868 		.data = {
3869 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
3870 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
3871 		},
3872 		.len = 16
3873 	},
3874 	.iv = {
3875 		.data = {
3876 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
3877 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
3878 		},
3879 		.len = 16
3880 	},
3881 	.plaintext = {
3882 		.data = plaintext_aes_common,
3883 		.len = 512
3884 	},
3885 	.ciphertext = {
3886 		.data = ciphertext512_aes128cbc,
3887 		.len = 512
3888 	}
3889 };
3890 
3891 /* Less than AES block size */
3892 static const struct blockcipher_test_data aes_test_data_docsis_2 = {
3893 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_DOCSISBPI,
3894 	.cipher_key = {
3895 		.data = {
3896 			0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB,
3897 			0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB
3898 		},
3899 		.len = 16
3900 	},
3901 	.iv = {
3902 		.data = {
3903 			0x81, 0x0E, 0x52, 0x8E, 0x1C, 0x5F, 0xDA, 0x1A,
3904 			0x81, 0x0E, 0x52, 0x8E, 0x1C, 0x5F, 0xDA, 0x1A
3905 		},
3906 		.len = 16
3907 	},
3908 	.plaintext = {
3909 		.data = plaintext_aes_docsis_bpi_cfb,
3910 		.len = 7
3911 	},
3912 	.ciphertext = {
3913 		.data = ciphertext_aes_docsis_bpi_cfb,
3914 		.len = 7
3915 	}
3916 };
3917 
3918 /* Not multiple of AES block size */
3919 static const struct blockcipher_test_data aes_test_data_docsis_3 = {
3920 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_DOCSISBPI,
3921 	.cipher_key = {
3922 		.data = {
3923 			0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB,
3924 			0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB
3925 		},
3926 		.len = 16
3927 	},
3928 	.iv = {
3929 		.data = {
3930 			0x81, 0x0E, 0x52, 0x8E, 0x1C, 0x5F, 0xDA, 0x1A,
3931 			0x81, 0x0E, 0x52, 0x8E, 0x1C, 0x5F, 0xDA, 0x1A
3932 		},
3933 		.len = 16
3934 	},
3935 	.plaintext = {
3936 		.data = plaintext_aes_docsis_bpi_cbc_cfb,
3937 		.len = 19
3938 	},
3939 	.ciphertext = {
3940 		.data = ciphertext_aes_docsis_bpi_cbc_cfb,
3941 		.len = 19
3942 	}
3943 };
3944 
3945 /* Multiple of AES 256 block size */
3946 static const struct blockcipher_test_data aes_test_data_docsis_4 = {
3947 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_DOCSISBPI,
3948 	.cipher_key = {
3949 		.data = {
3950 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
3951 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A,
3952 			0xD4, 0xC3, 0xA3, 0xAA, 0x33, 0x62, 0x61, 0xE0,
3953 			0x37, 0x07, 0xB8, 0x23, 0xA2, 0xA3, 0xB5, 0x8D
3954 		},
3955 		.len = 32
3956 	},
3957 	.iv = {
3958 		.data = {
3959 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
3960 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
3961 		},
3962 		.len = 16
3963 	},
3964 	.plaintext = {
3965 		.data = plaintext_aes_common,
3966 		.len = 512
3967 	},
3968 	.ciphertext = {
3969 		.data = ciphertext512_aes256cbc,
3970 		.len = 512
3971 	}
3972 };
3973 
3974 /* Less than AES 256 block size */
3975 static const struct blockcipher_test_data aes_test_data_docsis_5 = {
3976 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_DOCSISBPI,
3977 	.cipher_key = {
3978 		.data = {
3979 			0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB,
3980 			0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB,
3981 			0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB,
3982 			0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB
3983 		},
3984 		.len = 32
3985 	},
3986 	.iv = {
3987 		.data = {
3988 			0x81, 0x0E, 0x52, 0x8E, 0x1C, 0x5F, 0xDA, 0x1A,
3989 			0x81, 0x0E, 0x52, 0x8E, 0x1C, 0x5F, 0xDA, 0x1A
3990 		},
3991 		.len = 16
3992 	},
3993 	.plaintext = {
3994 		.data = plaintext_aes_docsis_bpi_cfb,
3995 		.len = 7
3996 	},
3997 	.ciphertext = {
3998 		.data = ciphertext_aes256_docsis_bpi_cfb,
3999 		.len = 7
4000 	}
4001 };
4002 
4003 /* Not multiple of AES 256 block size */
4004 static const struct blockcipher_test_data aes_test_data_docsis_6 = {
4005 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_DOCSISBPI,
4006 	.cipher_key = {
4007 		.data = {
4008 			0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB,
4009 			0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB,
4010 			0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB,
4011 			0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB
4012 		},
4013 		.len = 32
4014 	},
4015 	.iv = {
4016 		.data = {
4017 			0x81, 0x0E, 0x52, 0x8E, 0x1C, 0x5F, 0xDA, 0x1A,
4018 			0x81, 0x0E, 0x52, 0x8E, 0x1C, 0x5F, 0xDA, 0x1A
4019 		},
4020 		.len = 16
4021 	},
4022 	.plaintext = {
4023 		.data = plaintext_aes_docsis_bpi_cbc_cfb,
4024 		.len = 19
4025 	},
4026 	.ciphertext = {
4027 		.data = ciphertext_aes256_docsis_bpi_cbc_cfb,
4028 		.len = 19
4029 	}
4030 };
4031 
4032 static const uint8_t
4033 cipher_aescbc_offset_16[] = {
4034 	0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6C,
4035 	0x6F, 0x75, 0x73, 0x79, 0x20, 0x65, 0x61, 0x72,
4036 	0x68, 0x2A, 0x6A, 0x82, 0xE0, 0x73, 0xC7, 0x51,
4037 	0x81, 0xF4, 0x47, 0x27, 0x1A, 0xEF, 0x76, 0x15,
4038 	0x1C, 0xE1, 0x38, 0x5F, 0xE1, 0x81, 0x77, 0xC7,
4039 	0x8B, 0xF0, 0x69, 0xC3, 0x3C, 0x45, 0x1C, 0x0A,
4040 	0xA3, 0x93, 0xBF, 0x60, 0x57, 0x88, 0xD2, 0xFF,
4041 	0xE1, 0x8F, 0xC0, 0x64, 0x2C, 0x42, 0xC5, 0x22,
4042 	0xE3, 0x5F, 0x71, 0x1F, 0xF7, 0x62, 0xA2, 0x7E,
4043 	0x0D, 0x42, 0xD9, 0xE7, 0xF3, 0x10, 0xB0, 0xEE,
4044 };
4045 
4046 /** AES-128-CBC SHA1 OOP test vector for swapping src/dst */
4047 static const struct blockcipher_test_data aes_test_data_14 = {
4048 	.crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
4049 	.cipher_key = {
4050 		.data = {
4051 			0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
4052 			0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
4053 		},
4054 		.len = 16
4055 	},
4056 	.iv = {
4057 		.data = {
4058 			0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4059 			0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
4060 		},
4061 		.len = 16
4062 	},
4063 	.plaintext = {
4064 		.data = plaintext_aes_common,
4065 		.len = 80
4066 	},
4067 	.cipher_offset = 16,
4068 	.auth_offset = 0,
4069 	.ciphertext = {
4070 		.data = cipher_aescbc_offset_16,
4071 		.len = 80
4072 	},
4073 	.auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
4074 	.auth_key = {
4075 		.data = {
4076 			0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
4077 			0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
4078 			0xDE, 0xF4, 0xDE, 0xAD
4079 		},
4080 		.len = 20
4081 	},
4082 	.digest = {
4083 		.data = {
4084 			0xCC, 0x15, 0x83, 0xF7, 0x23, 0x87, 0x96, 0xA7,
4085 			0x29, 0x34, 0x32, 0xE4, 0x4C, 0x06, 0xE8, 0xEB,
4086 			0x70, 0x72, 0x4B, 0xAD
4087 		},
4088 		.len = 20,
4089 		.truncated_len = 12
4090 	}
4091 };
4092 
4093 static const struct blockcipher_test_case aes_chain_test_cases[] = {
4094 	{
4095 		.test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
4096 			"Verify OOP Offset",
4097 		.test_data = &aes_test_data_14,
4098 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4099 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
4100 	},
4101 		{
4102 		.test_descr = "AES-128-CTR HMAC-SHA1 Encryption Digest",
4103 		.test_data = &aes_test_data_1,
4104 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4105 	},
4106 	{
4107 		.test_descr = "AES-128-CTR HMAC-SHA1 Decryption Digest "
4108 			"Verify",
4109 		.test_data = &aes_test_data_1,
4110 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4111 	},
4112 	{
4113 		.test_descr = "AES-192-CTR XCBC Encryption Digest",
4114 		.test_data = &aes_test_data_2,
4115 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4116 	},
4117 	{
4118 		.test_descr = "AES-192-CTR XCBC Decryption Digest Verify",
4119 		.test_data = &aes_test_data_2,
4120 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4121 	},
4122 	{
4123 		.test_descr = "AES-192-CTR XCBC Decryption Digest Verify "
4124 				"Scatter Gather (Inplace)",
4125 		.test_data = &aes_test_data_2,
4126 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4127 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG,
4128 		.sgl_flag = RTE_CRYPTODEV_FF_IN_PLACE_SGL,
4129 		.sgl_segs = 3
4130 	},
4131 	{
4132 		.test_descr = "AES-192-CTR XCBC Decryption Digest Verify "
4133 				"Scatter Gather OOP (SGL in SGL out)",
4134 		.test_data = &aes_test_data_2,
4135 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4136 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4137 			BLOCKCIPHER_TEST_FEATURE_OOP,
4138 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_SGL_OUT,
4139 		.sgl_segs = 3
4140 	},
4141 	{
4142 		.test_descr = "AES-192-CTR XCBC Decryption Digest Verify "
4143 				"Scatter Gather OOP (LB in SGL out)",
4144 		.test_data = &aes_test_data_2,
4145 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4146 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4147 			BLOCKCIPHER_TEST_FEATURE_OOP,
4148 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_LB_IN_SGL_OUT,
4149 		.sgl_segs = 3
4150 	},
4151 	{
4152 		.test_descr = "AES-192-CTR XCBC Decryption Digest Verify "
4153 				"Scatter Gather OOP (SGL in LB out)",
4154 		.test_data = &aes_test_data_2,
4155 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4156 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4157 			BLOCKCIPHER_TEST_FEATURE_OOP,
4158 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT,
4159 		.sgl_segs = 3
4160 	},
4161 
4162 	{
4163 		.test_descr = "AES-256-CTR HMAC-SHA1 Encryption Digest",
4164 		.test_data = &aes_test_data_3,
4165 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4166 	},
4167 	{
4168 		.test_descr = "AES-256-CTR HMAC-SHA1 Decryption Digest "
4169 			"Verify",
4170 		.test_data = &aes_test_data_3,
4171 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4172 	},
4173 	{
4174 		.test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest",
4175 		.test_data = &aes_test_data_4,
4176 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4177 	},
4178 	{
4179 		.test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
4180 			"(short buffers)",
4181 		.test_data = &aes_test_data_13,
4182 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4183 	},
4184 	{
4185 		.test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
4186 				"Scatter Gather (Inplace)",
4187 		.test_data = &aes_test_data_4,
4188 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4189 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG,
4190 		.sgl_flag = RTE_CRYPTODEV_FF_IN_PLACE_SGL,
4191 		.sgl_segs = 3
4192 	},
4193 	{
4194 		.test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
4195 				"Scatter Gather OOP (SGL in SGL out)",
4196 		.test_data = &aes_test_data_4,
4197 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4198 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4199 			BLOCKCIPHER_TEST_FEATURE_OOP,
4200 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_SGL_OUT,
4201 		.sgl_segs = 3
4202 	},
4203 	{
4204 		.test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
4205 				"Scatter Gather OOP 16 segs (SGL in SGL out)",
4206 		.test_data = &aes_test_data_4,
4207 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4208 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4209 			BLOCKCIPHER_TEST_FEATURE_OOP,
4210 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_SGL_OUT,
4211 		.sgl_segs = 16
4212 	},
4213 	{
4214 		.test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
4215 				"Scatter Gather OOP (LB in SGL out)",
4216 		.test_data = &aes_test_data_4,
4217 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4218 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4219 			BLOCKCIPHER_TEST_FEATURE_OOP,
4220 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_LB_IN_SGL_OUT,
4221 		.sgl_segs = 3
4222 	},
4223 	{
4224 		.test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
4225 				"Scatter Gather OOP (SGL in LB out)",
4226 		.test_data = &aes_test_data_4,
4227 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4228 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4229 			BLOCKCIPHER_TEST_FEATURE_OOP,
4230 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT,
4231 		.sgl_segs = 3
4232 	},
4233 	{
4234 		.test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
4235 			"Verify",
4236 		.test_data = &aes_test_data_4,
4237 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4238 	},
4239 	{
4240 		.test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
4241 			"Verify Scatter Gather (Inplace)",
4242 		.test_data = &aes_test_data_4,
4243 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4244 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG,
4245 		.sgl_flag = RTE_CRYPTODEV_FF_IN_PLACE_SGL,
4246 		.sgl_segs = 3
4247 	},
4248 	{
4249 		.test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
4250 			"Verify Scatter Gather OOP (SGL in SGL out)",
4251 		.test_data = &aes_test_data_4,
4252 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4253 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4254 			BLOCKCIPHER_TEST_FEATURE_OOP,
4255 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_SGL_OUT,
4256 		.sgl_segs = 3
4257 	},
4258 	{
4259 		.test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
4260 			"Verify Scatter Gather OOP 16 segs (SGL in SGL out)",
4261 		.test_data = &aes_test_data_4,
4262 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4263 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4264 			BLOCKCIPHER_TEST_FEATURE_OOP,
4265 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_SGL_OUT,
4266 		.sgl_segs = 16
4267 	},
4268 	{
4269 		.test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
4270 			"Verify Scatter Gather OOP (LB in SGL out)",
4271 		.test_data = &aes_test_data_4,
4272 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4273 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4274 			BLOCKCIPHER_TEST_FEATURE_OOP,
4275 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_LB_IN_SGL_OUT,
4276 		.sgl_segs = 3
4277 	},
4278 	{
4279 		.test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
4280 			"Verify Scatter Gather OOP (SGL in LB out)",
4281 		.test_data = &aes_test_data_4,
4282 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4283 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4284 			BLOCKCIPHER_TEST_FEATURE_OOP,
4285 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT,
4286 		.sgl_segs = 3
4287 	},
4288 	{
4289 		.test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
4290 			"Verify (short buffers)",
4291 		.test_data = &aes_test_data_13,
4292 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4293 	},
4294 	{
4295 		.test_descr = "AES-128-CBC HMAC-SHA256 Encryption Digest",
4296 		.test_data = &aes_test_data_5,
4297 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4298 	},
4299 	{
4300 		.test_descr = "AES-128-CBC HMAC-SHA256 Encryption Digest "
4301 			"(short buffers)",
4302 		.test_data = &aes_test_data_12,
4303 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4304 	},
4305 	{
4306 		.test_descr = "AES-128-CBC HMAC-SHA256 Decryption Digest "
4307 			"Verify",
4308 		.test_data = &aes_test_data_5,
4309 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4310 	},
4311 	{
4312 		.test_descr = "AES-128-CBC HMAC-SHA256 Decryption Digest "
4313 			"Verify (short buffers)",
4314 		.test_data = &aes_test_data_12,
4315 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4316 	},
4317 	{
4318 		.test_descr = "AES-128-CBC HMAC-SHA512 Encryption Digest",
4319 		.test_data = &aes_test_data_6,
4320 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4321 	},
4322 	{
4323 		.test_descr = "AES-128-CBC HMAC-SHA512 Encryption Digest "
4324 			"Sessionless",
4325 		.test_data = &aes_test_data_6,
4326 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4327 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS,
4328 	},
4329 	{
4330 		.test_descr = "AES-128-CBC HMAC-SHA512 Encryption Digest "
4331 				"Scatter Gather Sessionless (Inplace)",
4332 		.test_data = &aes_test_data_6,
4333 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4334 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS |
4335 			BLOCKCIPHER_TEST_FEATURE_SG,
4336 		.sgl_flag = RTE_CRYPTODEV_FF_IN_PLACE_SGL,
4337 		.sgl_segs = 3
4338 	},
4339 	{
4340 		.test_descr = "AES-128-CBC HMAC-SHA512 Encryption Digest "
4341 				"Scatter Gather Sessionless OOP (SGL in SGL out)",
4342 		.test_data = &aes_test_data_6,
4343 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4344 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS |
4345 			BLOCKCIPHER_TEST_FEATURE_SG |
4346 			BLOCKCIPHER_TEST_FEATURE_OOP,
4347 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_SGL_OUT,
4348 		.sgl_segs = 3
4349 	},
4350 	{
4351 		.test_descr = "AES-128-CBC HMAC-SHA512 Encryption Digest "
4352 				"Scatter Gather Sessionless OOP (LB in SGL out)",
4353 		.test_data = &aes_test_data_6,
4354 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4355 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS |
4356 			BLOCKCIPHER_TEST_FEATURE_SG |
4357 			BLOCKCIPHER_TEST_FEATURE_OOP,
4358 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_LB_IN_SGL_OUT,
4359 		.sgl_segs = 3
4360 	},
4361 	{
4362 		.test_descr = "AES-128-CBC HMAC-SHA512 Encryption Digest "
4363 				"Scatter Gather Sessionless OOP (SGL in LB out)",
4364 		.test_data = &aes_test_data_6,
4365 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4366 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS |
4367 			BLOCKCIPHER_TEST_FEATURE_SG |
4368 			BLOCKCIPHER_TEST_FEATURE_OOP,
4369 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT,
4370 		.sgl_segs = 3
4371 	},
4372 	{
4373 		.test_descr = "AES-128-CBC HMAC-SHA512 Decryption Digest "
4374 			"Verify",
4375 		.test_data = &aes_test_data_6,
4376 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4377 	},
4378 	{
4379 		.test_descr = "AES-128-CBC HMAC-SHA512 Decryption Digest "
4380 			"Verify Scatter Gather (Inplace)",
4381 		.test_data = &aes_test_data_6,
4382 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4383 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG,
4384 		.sgl_flag = RTE_CRYPTODEV_FF_IN_PLACE_SGL,
4385 		.sgl_segs = 2
4386 	},
4387 	{
4388 		.test_descr = "AES-128-CBC HMAC-SHA512 Decryption Digest "
4389 			"Verify Scatter Gather OOP (SGL in SGL out)",
4390 		.test_data = &aes_test_data_6,
4391 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4392 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4393 			BLOCKCIPHER_TEST_FEATURE_OOP,
4394 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_SGL_OUT,
4395 		.sgl_segs = 3
4396 	},
4397 	{
4398 		.test_descr = "AES-128-CBC HMAC-SHA512 Decryption Digest "
4399 			"Verify Scatter Gather OOP (LB in SGL out)",
4400 		.test_data = &aes_test_data_6,
4401 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4402 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4403 			BLOCKCIPHER_TEST_FEATURE_OOP,
4404 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_LB_IN_SGL_OUT,
4405 		.sgl_segs = 3
4406 	},
4407 	{
4408 		.test_descr = "AES-128-CBC HMAC-SHA512 Decryption Digest "
4409 			"Verify Scatter Gather OOP (SGL in LB out)",
4410 		.test_data = &aes_test_data_6,
4411 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4412 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4413 			BLOCKCIPHER_TEST_FEATURE_OOP,
4414 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT,
4415 		.sgl_segs = 3
4416 	},
4417 	{
4418 		.test_descr = "AES-128-CBC XCBC Encryption Digest",
4419 		.test_data = &aes_test_data_7,
4420 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4421 	},
4422 	{
4423 		.test_descr = "AES-128-CBC XCBC Decryption Digest Verify",
4424 		.test_data = &aes_test_data_7,
4425 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4426 	},
4427 	{
4428 		.test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
4429 			"OOP",
4430 		.test_data = &aes_test_data_4,
4431 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4432 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
4433 	},
4434 	{
4435 		.test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
4436 			"OOP Offset",
4437 		.test_data = &aes_test_data_14,
4438 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4439 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
4440 	},
4441 	{
4442 		.test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
4443 			"Verify OOP",
4444 		.test_data = &aes_test_data_4,
4445 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4446 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
4447 	},
4448 	{
4449 		.test_descr = "AES-128-CBC HMAC-SHA224 Encryption Digest",
4450 		.test_data = &aes_test_data_8,
4451 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4452 	},
4453 	{
4454 		.test_descr = "AES-128-CBC HMAC-SHA224 Decryption Digest "
4455 			"Verify",
4456 		.test_data = &aes_test_data_8,
4457 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4458 	},
4459 	{
4460 		.test_descr = "AES-128-CBC HMAC-SHA384 Encryption Digest",
4461 		.test_data = &aes_test_data_9,
4462 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4463 	},
4464 	{
4465 		.test_descr = "AES-128-CBC HMAC-SHA384 Decryption Digest "
4466 			"Verify",
4467 		.test_data = &aes_test_data_9,
4468 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4469 	},
4470 	{
4471 		.test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
4472 				"Sessionless",
4473 		.test_data = &aes_test_data_4,
4474 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4475 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS,
4476 	},
4477 	{
4478 		.test_descr =
4479 				"AES-128-CBC HMAC-SHA1 Decryption Digest "
4480 				"Verify Sessionless",
4481 		.test_data = &aes_test_data_4,
4482 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4483 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS,
4484 	},
4485 	{
4486 		.test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest"
4487 			"(Encrypted Digest mode)",
4488 		.test_data = &aes_test_data_4_digest_enc,
4489 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_GEN_ENC,
4490 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_DIGEST_ENCRYPTED,
4491 	},
4492 	{
4493 		.test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
4494 			"Scatter Gather (Encrypted Digest mode)",
4495 		.test_data = &aes_test_data_4_digest_enc,
4496 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_GEN_ENC,
4497 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4498 				BLOCKCIPHER_TEST_FEATURE_DIGEST_ENCRYPTED,
4499 		.sgl_flag = RTE_CRYPTODEV_FF_IN_PLACE_SGL,
4500 		.sgl_segs = 3
4501 	},
4502 	{
4503 		.test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
4504 			"(short buffers) (Encrypted Digest mode)",
4505 		.test_data = &aes_test_data_13_digest_enc,
4506 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_GEN_ENC,
4507 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_DIGEST_ENCRYPTED,
4508 	},
4509 	{
4510 		.test_descr = "AES-192-CBC HMAC-SHA1 Encryption Digest "
4511 			"Sessionless (Encrypted Digest mode)",
4512 		.test_data = &aes_test_data_10_digest_enc,
4513 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_GEN_ENC,
4514 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS |
4515 				BLOCKCIPHER_TEST_FEATURE_DIGEST_ENCRYPTED,
4516 	},
4517 	{
4518 		.test_descr = "AES-256-CBC HMAC-SHA1 Encryption Digest "
4519 			"Scatter Gather Sessionless (Encrypted Digest mode)",
4520 		.test_data = &aes_test_data_11_digest_enc,
4521 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_GEN_ENC,
4522 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4523 			BLOCKCIPHER_TEST_FEATURE_SESSIONLESS |
4524 			BLOCKCIPHER_TEST_FEATURE_DIGEST_ENCRYPTED,
4525 		.sgl_flag = RTE_CRYPTODEV_FF_IN_PLACE_SGL,
4526 		.sgl_segs = 3
4527 	},
4528 	{
4529 		.test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
4530 			"Verify (Encrypted Digest mode)",
4531 		.test_data = &aes_test_data_4_digest_enc,
4532 		.op_mask = BLOCKCIPHER_TEST_OP_DEC_AUTH_VERIFY,
4533 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_DIGEST_ENCRYPTED,
4534 	},
4535 	{
4536 		.test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
4537 			"Verify Scatter Gather (Encrypted Digest mode)",
4538 		.test_data = &aes_test_data_4_digest_enc,
4539 		.op_mask = BLOCKCIPHER_TEST_OP_DEC_AUTH_VERIFY,
4540 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4541 				BLOCKCIPHER_TEST_FEATURE_DIGEST_ENCRYPTED,
4542 		.sgl_flag = RTE_CRYPTODEV_FF_IN_PLACE_SGL,
4543 		.sgl_segs = 3
4544 	},
4545 	{
4546 		.test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
4547 			"Verify (short buffers) (Encrypted Digest mode)",
4548 		.test_data = &aes_test_data_13_digest_enc,
4549 		.op_mask = BLOCKCIPHER_TEST_OP_DEC_AUTH_VERIFY,
4550 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_DIGEST_ENCRYPTED,
4551 	},
4552 	{
4553 		.test_descr = "AES-256-CBC HMAC-SHA1 Decryption Digest "
4554 			"Verify Sessionless (Encrypted Digest mode)",
4555 		.test_data = &aes_test_data_11_digest_enc,
4556 		.op_mask = BLOCKCIPHER_TEST_OP_DEC_AUTH_VERIFY,
4557 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS |
4558 				BLOCKCIPHER_TEST_FEATURE_DIGEST_ENCRYPTED,
4559 	},
4560 	{
4561 		.test_descr = "AES-192-CBC HMAC-SHA1 Decryption Digest "
4562 			"Verify Scatter Gather Sessionless (Encrypted Digest mode)",
4563 		.test_data = &aes_test_data_10_digest_enc,
4564 		.op_mask = BLOCKCIPHER_TEST_OP_DEC_AUTH_VERIFY,
4565 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS |
4566 				BLOCKCIPHER_TEST_FEATURE_SG |
4567 				BLOCKCIPHER_TEST_FEATURE_DIGEST_ENCRYPTED,
4568 		.sgl_flag = RTE_CRYPTODEV_FF_IN_PLACE_SGL,
4569 		.sgl_segs = 3
4570 	},
4571 	{
4572 		.test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
4573 			"Verify Sessionless (Encrypted Digest mode)",
4574 		.test_data = &aes_test_data_4_digest_enc,
4575 		.op_mask = BLOCKCIPHER_TEST_OP_DEC_AUTH_VERIFY,
4576 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS |
4577 				BLOCKCIPHER_TEST_FEATURE_DIGEST_ENCRYPTED,
4578 	},
4579 	{
4580 		.test_descr = "NULL-CIPHER-NULL-AUTH encrypt & gen x8byte",
4581 		.test_data = &null_test_data_chain_x8_multiple,
4582 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4583 	},
4584 	{
4585 		.test_descr = "NULL-AUTH-NULL-CIPHER verify & decrypt x8byte",
4586 		.test_data = &null_test_data_chain_x8_multiple,
4587 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4588 	},
4589 	{
4590 		.test_descr = "NULL-CIPHER-NULL-AUTH encrypt & gen x8byte - OOP",
4591 		.test_data = &null_test_data_chain_x8_multiple,
4592 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4593 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
4594 	},
4595 	{
4596 		.test_descr = "NULL-AUTH-NULL-CIPHER verify & decrypt x8byte - OOP",
4597 		.test_data = &null_test_data_chain_x8_multiple,
4598 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4599 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
4600 	},
4601 	{
4602 		.test_descr = "NULL-CIPHER-NULL-AUTH encrypt & gen x4byte",
4603 		.test_data = &null_test_data_chain_x4_multiple,
4604 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4605 	},
4606 	{
4607 		.test_descr = "NULL-AUTH-NULL-CIPHER verify & decrypt x4byte",
4608 		.test_data = &null_test_data_chain_x4_multiple,
4609 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4610 	},
4611 	{
4612 		.test_descr = "NULL-CIPHER-NULL-AUTH encrypt & gen x4byte - OOP",
4613 		.test_data = &null_test_data_chain_x4_multiple,
4614 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4615 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
4616 	},
4617 	{
4618 		.test_descr = "NULL-AUTH-NULL-CIPHER verify & decrypt x4byte - OOP",
4619 		.test_data = &null_test_data_chain_x4_multiple,
4620 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4621 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
4622 	},
4623 	{
4624 		.test_descr = "NULL-CIPHER-NULL-AUTH encrypt & gen x1byte",
4625 		.test_data = &null_test_data_chain_x1_multiple,
4626 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4627 	},
4628 	{
4629 		.test_descr = "NULL-AUTH-NULL-CIPHER verify & decrypt x1byte",
4630 		.test_data = &null_test_data_chain_x1_multiple,
4631 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4632 	},
4633 	{
4634 		.test_descr = "NULL-CIPHER-NULL-AUTH encrypt & gen x1byte - OOP",
4635 		.test_data = &null_test_data_chain_x1_multiple,
4636 		.op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
4637 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
4638 	},
4639 	{
4640 		.test_descr = "NULL-AUTH-NULL-CIPHER verify & decrypt x1byte - OOP",
4641 		.test_data = &null_test_data_chain_x1_multiple,
4642 		.op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
4643 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
4644 	},
4645 };
4646 
4647 static const struct blockcipher_test_case aes_cipheronly_test_cases[] = {
4648 	{
4649 		.test_descr = "AES-128-CBC Encryption",
4650 		.test_data = &aes_test_data_4,
4651 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4652 	},
4653 	{
4654 		.test_descr = "AES-128-CBC Encryption Scatter gather (Inplace)",
4655 		.test_data = &aes_test_data_4,
4656 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4657 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG,
4658 		.sgl_flag = RTE_CRYPTODEV_FF_IN_PLACE_SGL,
4659 		.sgl_segs = 3
4660 	},
4661 	{
4662 		.test_descr = "AES-128-CBC Encryption Scatter gather OOP (SGL in SGL out)",
4663 		.test_data = &aes_test_data_4,
4664 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4665 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4666 			BLOCKCIPHER_TEST_FEATURE_OOP,
4667 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_SGL_OUT,
4668 		.sgl_segs = 3
4669 	},
4670 	{
4671 		.test_descr = "AES-128-CBC Encryption Scatter gather OOP (LB in SGL out)",
4672 		.test_data = &aes_test_data_4,
4673 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4674 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4675 			BLOCKCIPHER_TEST_FEATURE_OOP,
4676 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_LB_IN_SGL_OUT,
4677 		.sgl_segs = 3
4678 	},
4679 	{
4680 		.test_descr = "AES-128-CBC Encryption Scatter gather OOP (SGL in LB out)",
4681 		.test_data = &aes_test_data_4,
4682 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4683 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4684 			BLOCKCIPHER_TEST_FEATURE_OOP,
4685 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT,
4686 		.sgl_segs = 3
4687 	},
4688 	{
4689 		.test_descr = "AES-128-CBC Decryption",
4690 		.test_data = &aes_test_data_4,
4691 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4692 	},
4693 	{
4694 		.test_descr = "AES-192-CBC Encryption",
4695 		.test_data = &aes_test_data_10,
4696 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4697 	},
4698 	{
4699 		.test_descr = "AES-192-CBC Encryption Scatter gather (Inplace)",
4700 		.test_data = &aes_test_data_10,
4701 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4702 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG,
4703 		.sgl_flag = RTE_CRYPTODEV_FF_IN_PLACE_SGL,
4704 		.sgl_segs = 3
4705 	},
4706 	{
4707 		.test_descr = "AES-192-CBC Encryption Scatter gather OOP (SGL in SGL out)",
4708 		.test_data = &aes_test_data_10,
4709 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4710 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4711 			BLOCKCIPHER_TEST_FEATURE_OOP,
4712 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_SGL_OUT,
4713 		.sgl_segs = 3
4714 	},
4715 	{
4716 		.test_descr = "AES-192-CBC Encryption Scatter gather OOP (LB in SGL out)",
4717 		.test_data = &aes_test_data_10,
4718 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4719 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4720 			BLOCKCIPHER_TEST_FEATURE_OOP,
4721 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_LB_IN_SGL_OUT,
4722 		.sgl_segs = 3
4723 	},
4724 	{
4725 		.test_descr = "AES-192-CBC Encryption Scatter gather OOP (SGL in LB out)",
4726 		.test_data = &aes_test_data_10,
4727 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4728 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4729 			BLOCKCIPHER_TEST_FEATURE_OOP,
4730 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT,
4731 		.sgl_segs = 3
4732 	},
4733 	{
4734 		.test_descr = "AES-192-CBC Decryption",
4735 		.test_data = &aes_test_data_10,
4736 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4737 	},
4738 	{
4739 		.test_descr = "AES-192-CBC Decryption Scatter Gather (Inplace)",
4740 		.test_data = &aes_test_data_10,
4741 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4742 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG,
4743 		.sgl_flag = RTE_CRYPTODEV_FF_IN_PLACE_SGL,
4744 		.sgl_segs = 3
4745 	},
4746 	{
4747 		.test_descr = "AES-192-CBC Decryption Scatter Gather OOP (SGL in SGL out)",
4748 		.test_data = &aes_test_data_10,
4749 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4750 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4751 			BLOCKCIPHER_TEST_FEATURE_OOP,
4752 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_SGL_OUT,
4753 		.sgl_segs = 3
4754 	},
4755 	{
4756 		.test_descr = "AES-192-CBC Decryption Scatter Gather OOP (LB in SGL out)",
4757 		.test_data = &aes_test_data_10,
4758 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4759 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4760 			BLOCKCIPHER_TEST_FEATURE_OOP,
4761 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_LB_IN_SGL_OUT,
4762 		.sgl_segs = 3
4763 	},
4764 	{
4765 		.test_descr = "AES-192-CBC Decryption Scatter Gather OOP (SGL in LB out)",
4766 		.test_data = &aes_test_data_10,
4767 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4768 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
4769 			BLOCKCIPHER_TEST_FEATURE_OOP,
4770 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT,
4771 		.sgl_segs = 3
4772 	},
4773 	{
4774 		.test_descr = "AES-256-CBC Encryption",
4775 		.test_data = &aes_test_data_11,
4776 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4777 	},
4778 	{
4779 		.test_descr = "AES-256-CBC Decryption",
4780 		.test_data = &aes_test_data_11,
4781 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4782 	},
4783 	{
4784 		.test_descr = "AES-256-CBC OOP Encryption",
4785 		.test_data = &aes_test_data_11,
4786 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4787 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
4788 	},
4789 	{
4790 		.test_descr = "AES-256-CBC OOP Decryption",
4791 		.test_data = &aes_test_data_11,
4792 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4793 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
4794 	},
4795 	{
4796 		.test_descr = "AES-128-CTR Encryption",
4797 		.test_data = &aes_test_data_1,
4798 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4799 	},
4800 	{
4801 		.test_descr = "AES-128-CTR Decryption",
4802 		.test_data = &aes_test_data_1,
4803 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4804 	},
4805 	{
4806 		.test_descr = "AES-192-CTR Encryption",
4807 		.test_data = &aes_test_data_2,
4808 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4809 	},
4810 	{
4811 		.test_descr = "AES-192-CTR Decryption",
4812 		.test_data = &aes_test_data_2,
4813 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4814 	},
4815 	{
4816 		.test_descr = "AES-256-CTR Encryption",
4817 		.test_data = &aes_test_data_3,
4818 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4819 	},
4820 	{
4821 		.test_descr = "AES-256-CTR Decryption",
4822 		.test_data = &aes_test_data_3,
4823 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4824 	},
4825 	{
4826 		.test_descr = "AES-128-CTR Encryption (12-byte IV)",
4827 		.test_data = &aes_test_data_1_IV_12_bytes,
4828 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4829 	},
4830 	{
4831 		.test_descr = "AES-192-CTR Encryption (12-byte IV)",
4832 		.test_data = &aes_test_data_2_IV_12_bytes,
4833 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4834 	},
4835 	{
4836 		.test_descr = "AES-256-CTR Encryption (12-byte IV)",
4837 		.test_data = &aes_test_data_3_IV_12_bytes,
4838 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4839 	},
4840 	{
4841 		.test_descr = "AES-128-XTS Encryption (16-byte plaintext)",
4842 		.test_data = &aes_test_data_xts_key_32_pt_16,
4843 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4844 	},
4845 	{
4846 		.test_descr = "AES-128-XTS Decryption (16-byte plaintext)",
4847 		.test_data = &aes_test_data_xts_key_32_pt_16,
4848 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4849 	},
4850 	{
4851 		.test_descr = "AES-128-XTS Encryption (32-byte plaintext)",
4852 		.test_data = &aes_test_data_xts_key_32_pt_32,
4853 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4854 	},
4855 	{
4856 		.test_descr = "AES-128-XTS Decryption (32-byte plaintext)",
4857 		.test_data = &aes_test_data_xts_key_32_pt_32,
4858 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4859 	},
4860 	{
4861 		.test_descr = "AES-256-XTS Encryption (32-byte plaintext)",
4862 		.test_data = &aes_test_data_xts_key_64_pt_32,
4863 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4864 	},
4865 	{
4866 		.test_descr = "AES-256-XTS Decryption (32-byte plaintext)",
4867 		.test_data = &aes_test_data_xts_key_64_pt_32,
4868 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4869 	},
4870 	{
4871 		.test_descr = "AES-256-XTS Encryption (48-byte plaintext)",
4872 		.test_data = &aes_test_data_xts_key_64_pt_48,
4873 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4874 	},
4875 	{
4876 		.test_descr = "AES-256-XTS Decryption (48-byte plaintext)",
4877 		.test_data = &aes_test_data_xts_key_64_pt_48,
4878 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4879 	},
4880 	{
4881 		.test_descr = "AES-256-XTS Encryption (512-byte plaintext"
4882 			      " Dataunit 512)",
4883 		.test_data = &aes_test_data_xts_wrapped_key_48_pt_512_du_512,
4884 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4885 	},
4886 	{
4887 		.test_descr = "AES-256-XTS Decryption (512-byte plaintext"
4888 			      " Dataunit 512)",
4889 		.test_data = &aes_test_data_xts_wrapped_key_48_pt_512_du_512,
4890 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4891 	},
4892 	{
4893 		.test_descr = "AES-256-XTS Encryption (512-byte plaintext"
4894 			      " Dataunit 0)",
4895 		.test_data = &aes_test_data_xts_wrapped_key_48_pt_512_du_0,
4896 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4897 	},
4898 	{
4899 		.test_descr = "AES-256-XTS Decryption (512-byte plaintext"
4900 			      " Dataunit 0)",
4901 		.test_data = &aes_test_data_xts_wrapped_key_48_pt_512_du_0,
4902 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4903 	},
4904 	{
4905 		.test_descr = "AES-256-XTS Encryption (4096-byte plaintext"
4906 			      " Dataunit 4096)",
4907 		.test_data = &aes_test_data_xts_wrapped_key_48_pt_4096_du_4096,
4908 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4909 	},
4910 	{
4911 		.test_descr = "AES-256-XTS Decryption (4096-byte plaintext"
4912 			      " Dataunit 4096)",
4913 		.test_data = &aes_test_data_xts_wrapped_key_48_pt_4096_du_4096,
4914 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4915 	},
4916 	{
4917 		.test_descr = "AES-256-XTS Encryption (4096-byte plaintext"
4918 			      " Dataunit 0)",
4919 		.test_data = &aes_test_data_xts_wrapped_key_48_pt_4096_du_0,
4920 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4921 	},
4922 	{
4923 		.test_descr = "AES-256-XTS Decryption (4096-byte plaintext"
4924 			      " Dataunit 0)",
4925 		.test_data = &aes_test_data_xts_wrapped_key_48_pt_4096_du_0,
4926 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4927 	},
4928 	{
4929 		.test_descr = "AES-256-XTS Encryption (512-byte plaintext"
4930 			      " Dataunit 512) Scatter gather OOP",
4931 		.test_data = &aes_test_data_xts_wrapped_key_48_pt_512_du_512,
4932 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4933 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP |
4934 				BLOCKCIPHER_TEST_FEATURE_SG,
4935 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT,
4936 		.sgl_segs = 3
4937 	},
4938 	{
4939 		.test_descr = "AES-256-XTS Decryption (512-byte plaintext"
4940 			      " Dataunit 512) Scatter gather OOP",
4941 		.test_data = &aes_test_data_xts_wrapped_key_48_pt_512_du_512,
4942 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4943 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP |
4944 				BLOCKCIPHER_TEST_FEATURE_SG,
4945 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT,
4946 		.sgl_segs = 3
4947 	},
4948 	{
4949 		.test_descr = "AES-256-XTS Encryption (512-byte plaintext"
4950 			      " Dataunit 0) Scatter gather OOP",
4951 		.test_data = &aes_test_data_xts_wrapped_key_48_pt_512_du_0,
4952 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4953 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP |
4954 				BLOCKCIPHER_TEST_FEATURE_SG,
4955 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT,
4956 		.sgl_segs = 3
4957 	},
4958 	{
4959 		.test_descr = "AES-256-XTS Decryption (512-byte plaintext"
4960 			      " Dataunit 0) Scatter gather OOP",
4961 		.test_data = &aes_test_data_xts_wrapped_key_48_pt_512_du_0,
4962 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4963 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP |
4964 				BLOCKCIPHER_TEST_FEATURE_SG,
4965 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT,
4966 		.sgl_segs = 3
4967 	},
4968 	{
4969 		.test_descr = "AES-256-XTS Encryption (4096-byte plaintext"
4970 			      " Dataunit 4096) Scatter gather OOP",
4971 		.test_data = &aes_test_data_xts_wrapped_key_48_pt_4096_du_4096,
4972 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4973 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP |
4974 				BLOCKCIPHER_TEST_FEATURE_SG,
4975 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT,
4976 		.sgl_segs = 3
4977 	},
4978 	{
4979 		.test_descr = "AES-256-XTS Decryption (4096-byte plaintext"
4980 			      " Dataunit 4096) Scatter gather OOP",
4981 		.test_data = &aes_test_data_xts_wrapped_key_48_pt_4096_du_4096,
4982 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
4983 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP |
4984 				BLOCKCIPHER_TEST_FEATURE_SG,
4985 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT,
4986 		.sgl_segs = 3
4987 	},
4988 	{
4989 		.test_descr = "AES-256-XTS Encryption (4096-byte plaintext"
4990 			      " Dataunit 0) Scatter gather OOP",
4991 		.test_data = &aes_test_data_xts_wrapped_key_48_pt_4096_du_0,
4992 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
4993 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP |
4994 				BLOCKCIPHER_TEST_FEATURE_SG,
4995 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT,
4996 		.sgl_segs = 3
4997 	},
4998 	{
4999 		.test_descr = "AES-256-XTS Decryption (4096-byte plaintext"
5000 			      " Dataunit 0) Scatter gather OOP",
5001 		.test_data = &aes_test_data_xts_wrapped_key_48_pt_4096_du_0,
5002 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5003 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP |
5004 				BLOCKCIPHER_TEST_FEATURE_SG,
5005 		.sgl_flag = RTE_CRYPTODEV_FF_OOP_SGL_IN_LB_OUT,
5006 		.sgl_segs = 3
5007 	},
5008 	{
5009 		.test_descr = "cipher-only - NULL algo - x8 - encryption",
5010 		.test_data = &null_test_data_chain_x8_multiple,
5011 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5012 	},
5013 	{
5014 		.test_descr = "cipher-only - NULL algo - x8 - decryption",
5015 		.test_data = &null_test_data_chain_x8_multiple,
5016 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5017 	},
5018 	{
5019 		.test_descr = "cipher-only - NULL algo - x4 - encryption",
5020 		.test_data = &null_test_data_chain_x4_multiple,
5021 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5022 	},
5023 	{
5024 		.test_descr = "cipher-only - NULL algo - x4 - decryption",
5025 		.test_data = &null_test_data_chain_x4_multiple,
5026 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5027 	},
5028 	{
5029 		.test_descr = "cipher-only - NULL algo - x4 - encryption - OOP",
5030 		.test_data = &null_test_data_chain_x4_multiple,
5031 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5032 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
5033 	},
5034 	{
5035 		.test_descr = "cipher-only - NULL algo - x4 - decryption - OOP",
5036 		.test_data = &null_test_data_chain_x4_multiple,
5037 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5038 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
5039 		},
5040 	{
5041 		.test_descr = "cipher-only - NULL algo - x1 - encryption",
5042 		.test_data = &null_test_data_chain_x1_multiple,
5043 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5044 	},
5045 	{
5046 		.test_descr = "cipher-only - NULL algo - x1 - decryption",
5047 		.test_data = &null_test_data_chain_x1_multiple,
5048 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5049 	},
5050 	{
5051 		.test_descr = "AES-128-ECB Encryption",
5052 		.test_data = &aes_test_data_15,
5053 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5054 	},
5055 	{
5056 		.test_descr = "AES-128-ECB Decryption",
5057 		.test_data = &aes_test_data_15,
5058 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5059 	},
5060 	{
5061 		.test_descr = "AES-192-ECB Encryption",
5062 		.test_data = &aes_test_data_16,
5063 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5064 	},
5065 	{
5066 		.test_descr = "AES-192-ECB Decryption",
5067 		.test_data = &aes_test_data_16,
5068 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5069 	},
5070 	{
5071 		.test_descr = "AES-256-ECB Encryption",
5072 		.test_data = &aes_test_data_17,
5073 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5074 	},
5075 	{
5076 		.test_descr = "AES-256-ECB Decryption",
5077 		.test_data = &aes_test_data_17,
5078 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5079 	},
5080 	{
5081 		.test_descr = "AES-128-ECB Encryption (128-byte plaintext)",
5082 		.test_data = &aes_test_data_18,
5083 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5084 	},
5085 	{
5086 		.test_descr = "AES-128-ECB Decryption (128-byte plaintext)",
5087 		.test_data = &aes_test_data_18,
5088 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5089 	},
5090 	{
5091 		.test_descr = "AES-192-ECB Encryption (192-byte plaintext)",
5092 		.test_data = &aes_test_data_19,
5093 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5094 	},
5095 	{
5096 		.test_descr = "AES-192-ECB Decryption (192-byte plaintext)",
5097 		.test_data = &aes_test_data_19,
5098 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5099 	},
5100 	{
5101 		.test_descr = "AES-256-ECB Encryption (256-byte plaintext)",
5102 		.test_data = &aes_test_data_20,
5103 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5104 	},
5105 	{
5106 		.test_descr = "AES-256-ECB Decryption (192-byte plaintext)",
5107 		.test_data = &aes_test_data_20,
5108 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5109 	},
5110 	{
5111 		.test_descr = "AES-128-ECB Encryption (1008-byte plaintext)",
5112 		.test_data = &aes_test_data_21,
5113 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5114 	},
5115 	{
5116 		.test_descr = "AES-128-ECB Decryption (1008-byte plaintext)",
5117 		.test_data = &aes_test_data_21,
5118 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5119 	},
5120 };
5121 
5122 static const struct blockcipher_test_case aes_docsis_test_cases[] = {
5123 
5124 	{
5125 		.test_descr = "AES-DOCSIS-BPI Full Block Encryption",
5126 		.test_data = &aes_test_data_docsis_1,
5127 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5128 	},
5129 	{
5130 		.test_descr = "AES-DOCSIS-BPI Runt Block Encryption",
5131 		.test_data = &aes_test_data_docsis_2,
5132 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5133 	},
5134 	{
5135 		.test_descr = "AES-DOCSIS-BPI Uneven Encryption",
5136 		.test_data = &aes_test_data_docsis_3,
5137 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5138 	},
5139 	{
5140 		.test_descr = "AES-DOCSIS-BPI Full Block Decryption",
5141 		.test_data = &aes_test_data_docsis_1,
5142 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5143 	},
5144 	{
5145 		.test_descr = "AES-DOCSIS-BPI Runt Block Decryption",
5146 		.test_data = &aes_test_data_docsis_2,
5147 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5148 	},
5149 	{
5150 		.test_descr = "AES-DOCSIS-BPI Uneven Decryption",
5151 		.test_data = &aes_test_data_docsis_3,
5152 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5153 	},
5154 	{
5155 		.test_descr = "AES-DOCSIS-BPI OOP Full Block Encryption",
5156 		.test_data = &aes_test_data_docsis_1,
5157 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5158 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
5159 	},
5160 	{
5161 		.test_descr = "AES-DOCSIS-BPI OOP Runt Block Encryption",
5162 		.test_data = &aes_test_data_docsis_2,
5163 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5164 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
5165 	},
5166 
5167 	{
5168 		.test_descr = "AES-DOCSIS-BPI OOP Uneven Block Encryption",
5169 		.test_data = &aes_test_data_docsis_3,
5170 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5171 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
5172 	},
5173 	{
5174 		.test_descr = "AES-DOCSIS-BPI OOP Full Block Decryption",
5175 		.test_data = &aes_test_data_docsis_1,
5176 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5177 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
5178 	},
5179 	{
5180 		.test_descr = "AES-DOCSIS-BPI OOP Runt Block Decryption",
5181 		.test_data = &aes_test_data_docsis_2,
5182 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5183 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
5184 	},
5185 	{
5186 		.test_descr = "AES-DOCSIS-BPI OOP Uneven Block Decryption",
5187 		.test_data = &aes_test_data_docsis_3,
5188 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5189 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
5190 	},
5191 	/* AES 256 */
5192 	{
5193 		.test_descr = "AES-256-DOCSIS-BPI Full Block Encryption",
5194 		.test_data = &aes_test_data_docsis_4,
5195 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5196 	},
5197 	{
5198 		.test_descr = "AES-256-DOCSIS-BPI Runt Block Encryption",
5199 		.test_data = &aes_test_data_docsis_5,
5200 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5201 	},
5202 	{
5203 		.test_descr = "AES-256-DOCSIS-BPI Uneven Encryption",
5204 		.test_data = &aes_test_data_docsis_6,
5205 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5206 	},
5207 	{
5208 		.test_descr = "AES-256-DOCSIS-BPI Full Block Decryption",
5209 		.test_data = &aes_test_data_docsis_4,
5210 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5211 	},
5212 	{
5213 		.test_descr = "AES-256-DOCSIS-BPI Runt Block Decryption",
5214 		.test_data = &aes_test_data_docsis_5,
5215 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5216 	},
5217 	{
5218 		.test_descr = "AES-256-DOCSIS-BPI Uneven Decryption",
5219 		.test_data = &aes_test_data_docsis_6,
5220 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5221 	},
5222 	{
5223 		.test_descr = "AES-256-DOCSIS-BPI OOP Full Block Encryption",
5224 		.test_data = &aes_test_data_docsis_4,
5225 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5226 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
5227 	},
5228 	{
5229 		.test_descr = "AES-256-DOCSIS-BPI OOP Runt Block Encryption",
5230 		.test_data = &aes_test_data_docsis_5,
5231 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5232 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
5233 	},
5234 	{
5235 		.test_descr = "AES-256-DOCSIS-BPI OOP Uneven Block Encryption",
5236 		.test_data = &aes_test_data_docsis_6,
5237 		.op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
5238 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
5239 	},
5240 	{
5241 		.test_descr = "AES-256-DOCSIS-BPI OOP Full Block Decryption",
5242 		.test_data = &aes_test_data_docsis_4,
5243 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5244 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
5245 	},
5246 	{
5247 		.test_descr = "AES-256-DOCSIS-BPI OOP Runt Block Decryption",
5248 		.test_data = &aes_test_data_docsis_5,
5249 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5250 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
5251 	},
5252 	{
5253 		.test_descr = "AES-256-DOCSIS-BPI OOP Uneven Block Decryption",
5254 		.test_data = &aes_test_data_docsis_6,
5255 		.op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
5256 		.feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
5257 	},
5258 };
5259 #endif /* TEST_CRYPTODEV_AES_TEST_VECTORS_H_ */
5260