1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2016-2019 Intel Corporation
5 #ifndef TEST_CRYPTODEV_AES_TEST_VECTORS_H_
6 #define TEST_CRYPTODEV_AES_TEST_VECTORS_H_
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
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
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
42 static const uint8_t plaintext_aes_docsis_bpi_cfb[] = {
43 0x00, 0x01, 0x02, 0x88, 0xEE, 0x59, 0x7E
46 static const uint8_t ciphertext_aes_docsis_bpi_cfb[] = {
47 0xFC, 0x68, 0xA3, 0x55, 0x60, 0x37, 0xDC
50 static const uint8_t plaintext_aes_docsis_bpi_cbc_cfb[] = {
51 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
52 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x91,
56 static const uint8_t ciphertext_aes_docsis_bpi_cbc_cfb[] = {
57 0x9D, 0xD1, 0x67, 0x4B, 0xBA, 0x61, 0x10, 0x1B,
58 0x56, 0x75, 0x64, 0x74, 0x36, 0x4F, 0x10, 0x1D,
62 static const uint8_t plaintext_aes192ctr[] = {
63 0x01, 0x0F, 0x10, 0x1F, 0x20, 0x1C, 0x0E, 0xB8,
64 0xFB, 0x5C, 0xCD, 0xCC, 0x1F, 0xF9, 0xAF, 0x0B,
65 0x95, 0x03, 0x74, 0x99, 0x49, 0xE7, 0x62, 0x55,
66 0xDA, 0xEA, 0x13, 0x20, 0x1D, 0xC6, 0xCC, 0xCC,
67 0xD1, 0x70, 0x75, 0x47, 0x02, 0x2F, 0xFB, 0x86,
68 0xBB, 0x6B, 0x23, 0xD2, 0xC9, 0x74, 0xD7, 0x7B,
69 0x08, 0x03, 0x3B, 0x79, 0x39, 0xBB, 0x91, 0x29,
70 0xDA, 0x14, 0x39, 0x8D, 0xFF, 0x81, 0x50, 0x96,
73 static const uint8_t ciphertext64_aes192ctr[] = {
74 0x4A, 0x6C, 0xC8, 0xCC, 0x96, 0x2A, 0x13, 0x84,
75 0x1C, 0x36, 0x88, 0xE9, 0xE5, 0x94, 0x70, 0xB2,
76 0x14, 0x5B, 0x13, 0x80, 0xEA, 0xD8, 0x8D, 0x37,
77 0xFD, 0x70, 0xA8, 0x83, 0xE8, 0x2B, 0x88, 0x1E,
78 0xBA, 0x94, 0x3F, 0xF6, 0xB3, 0x1F, 0xDE, 0x34,
79 0xF3, 0x5B, 0x80, 0xE9, 0xAB, 0xF5, 0x1C, 0x29,
80 0xB6, 0xD9, 0x76, 0x2B, 0x06, 0xC6, 0x74, 0xF1,
81 0x59, 0x5E, 0x9E, 0xA5, 0x7B, 0x2D, 0xD7, 0xF0
84 static const uint8_t ciphertext64_aes192ctr_IV_12bytes[] = {
85 0x67, 0x65, 0xa9, 0xee, 0xfd, 0x31, 0x62, 0xfc,
86 0xad, 0xfd, 0xc7, 0x25, 0xb7, 0x25, 0x16, 0xbe,
87 0x25, 0xce, 0xc0, 0x1d, 0xda, 0xa9, 0xd3, 0xda,
88 0x1b, 0x7d, 0x68, 0x6a, 0x6f, 0x06, 0xea, 0x47,
89 0xa0, 0xe0, 0x15, 0xf4, 0xbd, 0x1b, 0x70, 0x34,
90 0xd4, 0x6d, 0x1c, 0x84, 0x17, 0x91, 0x46, 0x0c,
91 0xe8, 0xbc, 0x7a, 0xfb, 0x9f, 0x2a, 0x8f, 0xb4,
92 0xd4, 0xf3, 0x6e, 0x5b, 0x75, 0xa0, 0xce, 0x32
95 static const uint8_t plaintext_aes256ctr[] = {
96 0x6B, 0xC1, 0xBE, 0xE2, 0x2E, 0x40, 0x9F, 0x96,
97 0xE9, 0x3D, 0x7E, 0x11, 0x73, 0x93, 0x17, 0x2A,
98 0xAE, 0x2D, 0x8A, 0x57, 0x1E, 0x03, 0xAC, 0x9C,
99 0x9E, 0xB7, 0x6F, 0xAC, 0x45, 0xAF, 0x8E, 0x51,
100 0x30, 0xC8, 0x1C, 0x46, 0xA3, 0x5C, 0xE4, 0x11,
101 0xE5, 0xFB, 0xC1, 0x19, 0x1A, 0x0A, 0x52, 0xEF,
102 0xF6, 0x9F, 0x24, 0x45, 0xDF, 0x4F, 0x9B, 0x17,
103 0xAD, 0x2B, 0x41, 0x7B, 0xE6, 0x6C, 0x37, 0x10
106 static const uint8_t ciphertext64_aes256ctr[] = {
107 0x60, 0x1E, 0xC3, 0x13, 0x77, 0x57, 0x89, 0xA5,
108 0xB7, 0xA7, 0xF5, 0x04, 0xBB, 0xF3, 0xD2, 0x28,
109 0xF4, 0x43, 0xE3, 0xCA, 0x4D, 0x62, 0xB5, 0x9A,
110 0xCA, 0x84, 0xE9, 0x90, 0xCA, 0xCA, 0xF5, 0xC5,
111 0x2B, 0x09, 0x30, 0xDA, 0xA2, 0x3D, 0xE9, 0x4C,
112 0xE8, 0x70, 0x17, 0xBA, 0x2D, 0x84, 0x98, 0x8D,
113 0xDF, 0xC9, 0xC5, 0x8D, 0xB6, 0x7A, 0xAD, 0xA6,
114 0x13, 0xC2, 0xDD, 0x08, 0x45, 0x79, 0x41, 0xA6
117 static const uint8_t ciphertext64_aes256ctr_IV_12bytes[] = {
118 0x7B, 0x7A, 0x7D, 0x83, 0x85, 0xF8, 0x81, 0xF3,
119 0x32, 0x33, 0xD9, 0xFB, 0x04, 0x73, 0xD4, 0x2F,
120 0x70, 0xDE, 0x90, 0x3E, 0xD0, 0xA9, 0x93, 0x8A,
121 0x91, 0xF3, 0xB5, 0x29, 0x4D, 0x2A, 0x74, 0xD0,
122 0xDC, 0x4E, 0x5C, 0x9B, 0x97, 0x24, 0xD8, 0x02,
123 0xFE, 0xAB, 0x38, 0xE8, 0x73, 0x51, 0x29, 0x7E,
124 0xF1, 0xF9, 0x40, 0x78, 0xB1, 0x04, 0x7A, 0x78,
125 0x61, 0x07, 0x47, 0xE6, 0x8C, 0x0F, 0xA8, 0x76
128 static const uint8_t plaintext_aes_common[] = {
129 "What a lousy earth! He wondered how many people "
130 "were destitute that same night even in his own "
131 "prosperous country, how many homes were "
132 "shanties, how many husbands were drunk and "
133 "wives socked, and how many children were "
134 "bullied, abused, or abandoned. How many "
135 "families hungered for food they could not "
136 "afford to buy? How many hearts were broken? How "
137 "many suicides would take place that same night, "
138 "how many people would go insane? How many "
139 "cockroaches and landlords would triumph? How "
140 "many winners were losers, successes failures, "
141 "and rich men poor men? How many wise guys were "
142 "stupid? How many happy endings were unhappy "
143 "endings? How many honest men were liars, brave "
144 "men cowards, loyal men traitors, how many "
145 "sainted men were corrupt, how many people in "
146 "positions of trust had sold their souls to "
147 "bodyguards, how many had never had souls? How "
148 "many straight-and-narrow paths were crooked "
149 "paths? How many best families were worst "
150 "families and how many good people were bad "
151 "people? When you added them all up and then "
152 "subtracted, you might be left with only the "
153 "children, and perhaps with Albert Einstein and "
154 "an old violinist or sculptor somewhere."
157 static const uint8_t ciphertext512_aes128cbc[] = {
158 0x8B, 0x4D, 0xDA, 0x1B, 0xCF, 0x04, 0xA0, 0x31,
159 0xB4, 0xBF, 0xBD, 0x68, 0x43, 0x20, 0x7E, 0x76,
160 0xB1, 0x96, 0x8B, 0xA2, 0x7C, 0xA2, 0x83, 0x9E,
161 0x39, 0x5A, 0x2F, 0x7E, 0x92, 0xB4, 0x48, 0x1A,
162 0x3F, 0x6B, 0x5D, 0xDF, 0x52, 0x85, 0x5F, 0x8E,
163 0x42, 0x3C, 0xFB, 0xE9, 0x1A, 0x24, 0xD6, 0x08,
164 0xDD, 0xFD, 0x16, 0xFB, 0xE9, 0x55, 0xEF, 0xF0,
165 0xA0, 0x8D, 0x13, 0xAB, 0x81, 0xC6, 0x90, 0x01,
166 0xB5, 0x18, 0x84, 0xB3, 0xF6, 0xE6, 0x11, 0x57,
167 0xD6, 0x71, 0xC6, 0x3C, 0x3F, 0x2F, 0x33, 0xEE,
168 0x24, 0x42, 0x6E, 0xAC, 0x0B, 0xCA, 0xEC, 0xF9,
169 0x84, 0xF8, 0x22, 0xAA, 0x60, 0xF0, 0x32, 0xA9,
170 0x75, 0x75, 0x3B, 0xCB, 0x70, 0x21, 0x0A, 0x8D,
171 0x0F, 0xE0, 0xC4, 0x78, 0x2B, 0xF8, 0x97, 0xE3,
172 0xE4, 0x26, 0x4B, 0x29, 0xDA, 0x88, 0xCD, 0x46,
173 0xEC, 0xAA, 0xF9, 0x7F, 0xF1, 0x15, 0xEA, 0xC3,
174 0x87, 0xE6, 0x31, 0xF2, 0xCF, 0xDE, 0x4D, 0x80,
175 0x70, 0x91, 0x7E, 0x0C, 0xF7, 0x26, 0x3A, 0x92,
176 0x4F, 0x18, 0x83, 0xC0, 0x8F, 0x59, 0x01, 0xA5,
177 0x88, 0xD1, 0xDB, 0x26, 0x71, 0x27, 0x16, 0xF5,
178 0xEE, 0x10, 0x82, 0xAC, 0x68, 0x26, 0x9B, 0xE2,
179 0x6D, 0xD8, 0x9A, 0x80, 0xDF, 0x04, 0x31, 0xD5,
180 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
181 0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76,
182 0x73, 0x02, 0x42, 0xC9, 0x23, 0x18, 0x8E, 0xB4,
183 0x6F, 0xB4, 0xA3, 0x54, 0x6E, 0x88, 0x3B, 0x62,
184 0x7C, 0x02, 0x8D, 0x4C, 0x9F, 0xC8, 0x45, 0xF4,
185 0xC9, 0xDE, 0x4F, 0xEB, 0x22, 0x83, 0x1B, 0xE4,
186 0x49, 0x37, 0xE4, 0xAD, 0xE7, 0xCD, 0x21, 0x54,
187 0xBC, 0x1C, 0xC2, 0x04, 0x97, 0xB4, 0x10, 0x61,
188 0xF0, 0xE4, 0xEF, 0x27, 0x63, 0x3A, 0xDA, 0x91,
189 0x41, 0x25, 0x62, 0x1C, 0x5C, 0xB6, 0x38, 0x4A,
190 0x88, 0x71, 0x59, 0x5A, 0x8D, 0xA0, 0x09, 0xAF,
191 0x72, 0x94, 0xD7, 0x79, 0x5C, 0x60, 0x7C, 0x8F,
192 0x4C, 0xF5, 0xD9, 0xA1, 0x39, 0x6D, 0x81, 0x28,
193 0xEF, 0x13, 0x28, 0xDF, 0xF5, 0x3E, 0xF7, 0x8E,
194 0x09, 0x9C, 0x78, 0x18, 0x79, 0xB8, 0x68, 0xD7,
195 0xA8, 0x29, 0x62, 0xAD, 0xDE, 0xE1, 0x61, 0x76,
196 0x1B, 0x05, 0x16, 0xCD, 0xBF, 0x02, 0x8E, 0xA6,
197 0x43, 0x6E, 0x92, 0x55, 0x4F, 0x60, 0x9C, 0x03,
198 0xB8, 0x4F, 0xA3, 0x02, 0xAC, 0xA8, 0xA7, 0x0C,
199 0x1E, 0xB5, 0x6B, 0xF8, 0xC8, 0x4D, 0xDE, 0xD2,
200 0xB0, 0x29, 0x6E, 0x40, 0xE6, 0xD6, 0xC9, 0xE6,
201 0xB9, 0x0F, 0xB6, 0x63, 0xF5, 0xAA, 0x2B, 0x96,
202 0xA7, 0x16, 0xAC, 0x4E, 0x0A, 0x33, 0x1C, 0xA6,
203 0xE6, 0xBD, 0x8A, 0xCF, 0x40, 0xA9, 0xB2, 0xFA,
204 0x63, 0x27, 0xFD, 0x9B, 0xD9, 0xFC, 0xD5, 0x87,
205 0x8D, 0x4C, 0xB6, 0xA4, 0xCB, 0xE7, 0x74, 0x55,
206 0xF4, 0xFB, 0x41, 0x25, 0xB5, 0x4B, 0x0A, 0x1B,
207 0xB1, 0xD6, 0xB7, 0xD9, 0x47, 0x2A, 0xC3, 0x98,
208 0x6A, 0xC4, 0x03, 0x73, 0x1F, 0x93, 0x6E, 0x53,
209 0x19, 0x25, 0x64, 0x15, 0x83, 0xF9, 0x73, 0x2A,
210 0x74, 0xB4, 0x93, 0x69, 0xC4, 0x72, 0xFC, 0x26,
211 0xA2, 0x9F, 0x43, 0x45, 0xDD, 0xB9, 0xEF, 0x36,
212 0xC8, 0x3A, 0xCD, 0x99, 0x9B, 0x54, 0x1A, 0x36,
213 0xC1, 0x59, 0xF8, 0x98, 0xA8, 0xCC, 0x28, 0x0D,
214 0x73, 0x4C, 0xEE, 0x98, 0xCB, 0x7C, 0x58, 0x7E,
215 0x20, 0x75, 0x1E, 0xB7, 0xC9, 0xF8, 0xF2, 0x0E,
216 0x63, 0x9E, 0x05, 0x78, 0x1A, 0xB6, 0xA8, 0x7A,
217 0xF9, 0x98, 0x6A, 0xA6, 0x46, 0x84, 0x2E, 0xF6,
218 0x4B, 0xDC, 0x9B, 0x8F, 0x9B, 0x8F, 0xEE, 0xB4,
219 0xAA, 0x3F, 0xEE, 0xC0, 0x37, 0x27, 0x76, 0xC7,
220 0x95, 0xBB, 0x26, 0x74, 0x69, 0x12, 0x7F, 0xF1,
221 0xBB, 0xFF, 0xAE, 0xB5, 0x99, 0x6E, 0xCB, 0x0C
224 /* NULL cipher NULL auth 8-byte multiple test vector */
225 static const struct blockcipher_test_data null_test_data_chain_x8_multiple = {
226 .crypto_algo = RTE_CRYPTO_CIPHER_NULL,
227 .cipher_key = { /* arbitrary data - shouldn't be used */
229 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
230 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
234 .iv = { /* arbitrary data - shouldn't be used */
236 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
237 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
242 .data = plaintext_aes_common,
246 .data = plaintext_aes_common,
249 .auth_algo = RTE_CRYPTO_AUTH_NULL,
250 .auth_key = { /* arbitrary data - shouldn't be used */
252 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
253 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
254 0xDE, 0xF4, 0xDE, 0xAD
260 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
261 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
262 0x00, 0x00, 0x00, 0x00
269 /* NULL cipher NULL auth 4-byte multiple test vector */
270 static const struct blockcipher_test_data null_test_data_chain_x4_multiple = {
271 .crypto_algo = RTE_CRYPTO_CIPHER_NULL,
272 .cipher_key = { /* arbitrary data - shouldn't be used */
274 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
275 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
279 .iv = { /* arbitrary data - shouldn't be used */
281 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
282 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
287 .data = plaintext_aes128ctr,
291 .data = plaintext_aes128ctr,
294 .auth_algo = RTE_CRYPTO_AUTH_NULL,
295 .auth_key = { /* arbitrary data - shouldn't be used */
297 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
298 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
299 0xDE, 0xF4, 0xDE, 0xAD
305 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
306 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
307 0x00, 0x00, 0x00, 0x00
314 /* NULL cipher NULL auth 1-byte multiple test vector */
315 static const struct blockcipher_test_data null_test_data_chain_x1_multiple = {
316 .crypto_algo = RTE_CRYPTO_CIPHER_NULL,
317 .cipher_key = { /* arbitrary data - shouldn't be used */
319 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
320 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
324 .iv = { /* arbitrary data - shouldn't be used */
326 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
327 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
332 .data = plaintext_aes128ctr,
336 .data = plaintext_aes128ctr,
339 .auth_algo = RTE_CRYPTO_AUTH_NULL,
340 .auth_key = { /* arbitrary data - shouldn't be used */
342 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
343 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
344 0xDE, 0xF4, 0xDE, 0xAD
350 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
351 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
352 0x00, 0x00, 0x00, 0x00
359 static const uint8_t ciphertext512_aes128cbc_aad[] = {
360 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6C,
361 0x6F, 0x75, 0x73, 0x79, 0x6D, 0x70, 0xB4, 0xAD,
362 0x09, 0x7C, 0xD7, 0x52, 0xD6, 0xF2, 0xBF, 0xD1,
363 0x9D, 0x79, 0xC6, 0xB6, 0x8F, 0x94, 0xEB, 0xD8,
364 0xBA, 0x5E, 0x01, 0x49, 0x7D, 0xB3, 0xC5, 0xFE,
365 0x18, 0xF4, 0xE3, 0x60, 0x8C, 0x84, 0x68, 0x13,
366 0x33, 0x06, 0x85, 0x60, 0xD3, 0xE7, 0x8A, 0xB5,
367 0x23, 0xA2, 0xDE, 0x52, 0x5C, 0xB6, 0x26, 0x37,
368 0xBB, 0x23, 0x8A, 0x38, 0x07, 0x85, 0xB6, 0x2E,
369 0xC3, 0x69, 0x57, 0x79, 0x6B, 0xE4, 0xD7, 0x86,
370 0x23, 0x72, 0x4C, 0x65, 0x49, 0x08, 0x1E, 0xF3,
371 0xCC, 0x71, 0x4C, 0x45, 0x97, 0x03, 0xBC, 0xA0,
372 0x9D, 0xF0, 0x4F, 0x5D, 0xEC, 0x40, 0x6C, 0xC6,
373 0x52, 0xC0, 0x9D, 0x1C, 0xDC, 0x8B, 0xC2, 0xFA,
374 0x35, 0xA7, 0x3A, 0x00, 0x04, 0x1C, 0xA6, 0x91,
375 0x5D, 0xEB, 0x07, 0xA1, 0xB9, 0x3E, 0xD1, 0xB6,
376 0xCA, 0x96, 0xEC, 0x71, 0xF7, 0x7D, 0xB6, 0x09,
377 0x3D, 0x19, 0x6E, 0x75, 0x03, 0xC3, 0x1A, 0x4E,
378 0x5B, 0x4D, 0xEA, 0xD9, 0x92, 0x96, 0x01, 0xFB,
379 0xA3, 0xC2, 0x6D, 0xC4, 0x17, 0x6B, 0xB4, 0x3B,
380 0x1E, 0x87, 0x54, 0x26, 0x95, 0x63, 0x07, 0x73,
381 0xB6, 0xBA, 0x52, 0xD7, 0xA7, 0xD0, 0x9C, 0x75,
382 0x8A, 0xCF, 0xC4, 0x3C, 0x4A, 0x55, 0x0E, 0x53,
383 0xEC, 0xE0, 0x31, 0x51, 0xB7, 0xB7, 0xD2, 0xB4,
384 0xF3, 0x2B, 0x70, 0x6D, 0x15, 0x9E, 0x57, 0x30,
385 0x72, 0xE5, 0xA4, 0x71, 0x5F, 0xA4, 0xE8, 0x7C,
386 0x46, 0x58, 0x36, 0x71, 0x91, 0x55, 0xAA, 0x99,
387 0x3B, 0x3F, 0xF6, 0xA2, 0x9D, 0x27, 0xBF, 0xC2,
388 0x62, 0x2C, 0x85, 0xB7, 0x51, 0xDD, 0xFD, 0x7B,
389 0x8B, 0xB5, 0xDD, 0x2A, 0x73, 0xF8, 0x93, 0x9A,
390 0x3F, 0xAD, 0x1D, 0xF0, 0x46, 0xD1, 0x76, 0x83,
391 0x71, 0x4E, 0xD3, 0x0D, 0x64, 0x8C, 0xC3, 0xE6,
392 0x03, 0xED, 0xE8, 0x53, 0x23, 0x1A, 0xC7, 0x86,
393 0xEB, 0x87, 0xD6, 0x78, 0xF9, 0xFB, 0x9C, 0x1D,
394 0xE7, 0x4E, 0xC0, 0x70, 0x27, 0x7A, 0x43, 0xE2,
395 0x5D, 0xA4, 0x10, 0x40, 0xBE, 0x61, 0x0D, 0x2B,
396 0x25, 0x08, 0x75, 0x91, 0xB5, 0x5A, 0x26, 0xC8,
397 0x32, 0xA7, 0xC6, 0x88, 0xBF, 0x75, 0x94, 0xCC,
398 0x58, 0xA4, 0xFE, 0x2F, 0xF7, 0x5C, 0xD2, 0x36,
399 0x66, 0x55, 0xF0, 0xEA, 0xF5, 0x64, 0x43, 0xE7,
400 0x6D, 0xE0, 0xED, 0xA1, 0x10, 0x0A, 0x84, 0x07,
401 0x11, 0x88, 0xFA, 0xA1, 0xD3, 0xA0, 0x00, 0x5D,
402 0xEB, 0xB5, 0x62, 0x01, 0x72, 0xC1, 0x9B, 0x39,
403 0x0B, 0xD3, 0xAF, 0x04, 0x19, 0x42, 0xEC, 0xFF,
404 0x4B, 0xB3, 0x5E, 0x87, 0x27, 0xE4, 0x26, 0x57,
405 0x76, 0xCD, 0x36, 0x31, 0x5B, 0x94, 0x74, 0xFF,
406 0x33, 0x91, 0xAA, 0xD1, 0x45, 0x34, 0xC2, 0x11,
407 0xF0, 0x35, 0x44, 0xC9, 0xD5, 0xA2, 0x5A, 0xC2,
408 0xE9, 0x9E, 0xCA, 0xE2, 0x6F, 0xD2, 0x40, 0xB4,
409 0x93, 0x42, 0x78, 0x20, 0x92, 0x88, 0xC7, 0x16,
410 0xCF, 0x15, 0x54, 0x7B, 0xE1, 0x46, 0x38, 0x69,
411 0xB8, 0xE4, 0xF1, 0x81, 0xF0, 0x08, 0x6F, 0x92,
412 0x6D, 0x1A, 0xD9, 0x93, 0xFA, 0xD7, 0x35, 0xFE,
413 0x7F, 0x59, 0x43, 0x1D, 0x3A, 0x3B, 0xFC, 0xD0,
414 0x14, 0x95, 0x1E, 0xB2, 0x04, 0x08, 0x4F, 0xC6,
415 0xEA, 0xE8, 0x22, 0xF3, 0xD7, 0x66, 0x93, 0xAA,
416 0xFD, 0xA0, 0xFE, 0x03, 0x96, 0x54, 0x78, 0x35,
417 0x18, 0xED, 0xB7, 0x2F, 0x40, 0xE3, 0x8E, 0x22,
418 0xC6, 0xDA, 0xB0, 0x8E, 0xA0, 0xA1, 0x62, 0x03,
419 0x63, 0x34, 0x11, 0xF5, 0x9E, 0xAA, 0x6B, 0xC4,
420 0x14, 0x75, 0x4C, 0xF4, 0xD8, 0xD9, 0xF1, 0x76,
421 0xE3, 0xD3, 0x55, 0xCE, 0x22, 0x7D, 0x4A, 0xB7,
422 0xBB, 0x7F, 0x4F, 0x09, 0x88, 0x70, 0x6E, 0x09,
423 0x84, 0x6B, 0x24, 0x19, 0x2C, 0x20, 0x73, 0x75
426 /* AES128-CTR-SHA1 test vector */
427 static const struct blockcipher_test_data aes_test_data_1 = {
428 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
431 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
432 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
438 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
439 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
444 .data = plaintext_aes128ctr,
448 .data = ciphertext64_aes128ctr,
451 .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
454 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
455 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
456 0xDE, 0xF4, 0xDE, 0xAD
462 0x9B, 0x6F, 0x0C, 0x43, 0xF5, 0xC1, 0x3E, 0xB0,
463 0xB1, 0x70, 0xB8, 0x2B, 0x33, 0x09, 0xD2, 0xB2,
464 0x56, 0x20, 0xFB, 0xFE
471 /** AES-192-CTR XCBC test vector */
472 static const struct blockcipher_test_data aes_test_data_2 = {
473 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
476 0xCB, 0xC5, 0xED, 0x5B, 0xE7, 0x7C, 0xBD, 0x8C,
477 0x50, 0xD9, 0x30, 0xF2, 0xB5, 0x6A, 0x0E, 0x5F,
478 0xAA, 0xAE, 0xAD, 0xA2, 0x1F, 0x49, 0x52, 0xD4
484 0x3F, 0x69, 0xA8, 0xCD, 0xE8, 0xF0, 0xEF, 0x40,
485 0xB8, 0x7A, 0x4B, 0xED, 0x2B, 0xAF, 0xBF, 0x57
490 .data = plaintext_aes192ctr,
494 .data = ciphertext64_aes192ctr,
497 .auth_algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC,
500 0x87, 0x61, 0x54, 0x53, 0xC4, 0x6D, 0xDD, 0x51,
501 0xE1, 0x9F, 0x86, 0x64, 0x39, 0x0A, 0xE6, 0x59
507 0xCA, 0x33, 0xB3, 0x3B, 0x16, 0x94, 0xAA, 0x55,
508 0x36, 0x6B, 0x45, 0x46
515 /** AES-256-CTR SHA1 test vector */
516 static const struct blockcipher_test_data aes_test_data_3 = {
517 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
520 0x60, 0x3D, 0xEB, 0x10, 0x15, 0xCA, 0x71, 0xBE,
521 0x2B, 0x73, 0xAE, 0xF0, 0x85, 0x7D, 0x77, 0x81,
522 0x1F, 0x35, 0x2C, 0x07, 0x3B, 0x61, 0x08, 0xD7,
523 0x2D, 0x98, 0x10, 0xA3, 0x09, 0x14, 0xDF, 0xF4
529 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
530 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
535 .data = plaintext_aes256ctr,
539 .data = ciphertext64_aes256ctr,
542 .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
545 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
546 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
547 0xDE, 0xF4, 0xDE, 0xAD
553 0x3B, 0x1A, 0x9D, 0x82, 0x35, 0xD5, 0xDD, 0x64,
554 0xCC, 0x1B, 0xA9, 0xC0, 0xEB, 0xE9, 0x42, 0x16,
555 0xE7, 0x87, 0xA3, 0xEF
562 /* AES128-CTR-SHA1 test vector (12-byte IV) */
563 static const struct blockcipher_test_data aes_test_data_1_IV_12_bytes = {
564 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
567 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
568 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
574 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
575 0xF8, 0xF9, 0xFA, 0xFB
580 .data = plaintext_aes128ctr,
584 .data = ciphertext64_aes128ctr_IV_12bytes,
587 .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
590 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
591 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
592 0xDE, 0xF4, 0xDE, 0xAD
598 0x5C, 0x34, 0x6B, 0xE4, 0x9A, 0x7F, 0x4A, 0xC3,
599 0x82, 0xBE, 0xA0, 0x12, 0xD1, 0xF0, 0x15, 0xFA,
600 0xCF, 0xC8, 0x7F, 0x60
607 /** AES-192-CTR XCBC test vector (12-byte IV) */
608 static const struct blockcipher_test_data aes_test_data_2_IV_12_bytes = {
609 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
612 0xCB, 0xC5, 0xED, 0x5B, 0xE7, 0x7C, 0xBD, 0x8C,
613 0x50, 0xD9, 0x30, 0xF2, 0xB5, 0x6A, 0x0E, 0x5F,
614 0xAA, 0xAE, 0xAD, 0xA2, 0x1F, 0x49, 0x52, 0xD4
620 0x3F, 0x69, 0xA8, 0xCD, 0xE8, 0xF0, 0xEF, 0x40,
621 0xB8, 0x7A, 0x4B, 0xED
626 .data = plaintext_aes192ctr,
630 .data = ciphertext64_aes192ctr_IV_12bytes,
633 .auth_algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC,
636 0x87, 0x61, 0x54, 0x53, 0xC4, 0x6D, 0xDD, 0x51,
637 0xE1, 0x9F, 0x86, 0x64, 0x39, 0x0A, 0xE6, 0x59
643 0x0C, 0xA1, 0xA5, 0xAF, 0x3E, 0x41, 0xD2, 0xF4,
644 0x4C, 0x4C, 0xAB, 0x13
651 /** AES-256-CTR SHA1 test vector (12-byte IV) */
652 static const struct blockcipher_test_data aes_test_data_3_IV_12_bytes = {
653 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
656 0x60, 0x3D, 0xEB, 0x10, 0x15, 0xCA, 0x71, 0xBE,
657 0x2B, 0x73, 0xAE, 0xF0, 0x85, 0x7D, 0x77, 0x81,
658 0x1F, 0x35, 0x2C, 0x07, 0x3B, 0x61, 0x08, 0xD7,
659 0x2D, 0x98, 0x10, 0xA3, 0x09, 0x14, 0xDF, 0xF4
665 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
666 0xF8, 0xF9, 0xFA, 0xFB
671 .data = plaintext_aes256ctr,
675 .data = ciphertext64_aes256ctr_IV_12bytes,
678 .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
681 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
682 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
683 0xDE, 0xF4, 0xDE, 0xAD
689 0x57, 0x9A, 0x52, 0x6E, 0x31, 0x17, 0x57, 0x49,
690 0xE7, 0xA1, 0x88, 0x6C, 0x2E, 0x36, 0x67, 0x63,
691 0x3F, 0x2D, 0xA3, 0xEF
697 /** AES-128-CBC SHA1 test vector */
698 static const struct blockcipher_test_data aes_test_data_4 = {
699 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
702 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
703 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
709 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
710 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
715 .data = plaintext_aes_common,
719 .data = ciphertext512_aes128cbc,
722 .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
725 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
726 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
727 0xDE, 0xF4, 0xDE, 0xAD
733 0x9A, 0x4F, 0x88, 0x1B, 0xB6, 0x8F, 0xD8, 0x60,
734 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
735 0x18, 0x8C, 0x1D, 0x32
742 /** AES-128-CBC SHA256 test vector */
743 static const struct blockcipher_test_data aes_test_data_5 = {
744 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
747 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
748 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
754 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
755 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
760 .data = plaintext_aes_common,
764 .data = ciphertext512_aes128cbc,
767 .auth_algo = RTE_CRYPTO_AUTH_SHA256_HMAC,
770 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
771 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
772 0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76,
773 0x9A, 0x4F, 0x88, 0x1B, 0xB6, 0x8F, 0xD8, 0x60
779 0xC8, 0x57, 0x57, 0x31, 0x03, 0xE0, 0x03, 0x55,
780 0x07, 0xC8, 0x9E, 0x7F, 0x48, 0x9A, 0x61, 0x9A,
781 0x68, 0xEE, 0x03, 0x0E, 0x71, 0x75, 0xC7, 0xF4,
782 0x2E, 0x45, 0x26, 0x32, 0x7C, 0x12, 0x15, 0x15
789 /** AES-128-CBC SHA512 test vector */
790 static const struct blockcipher_test_data aes_test_data_6 = {
791 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
794 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
795 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
801 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
802 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
807 .data = plaintext_aes_common,
811 .data = ciphertext512_aes128cbc,
814 .auth_algo = RTE_CRYPTO_AUTH_SHA512_HMAC,
817 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
818 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
819 0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76,
820 0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60,
821 0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1,
822 0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0,
823 0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76,
824 0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60
830 0x5D, 0x54, 0x66, 0xC1, 0x6E, 0xBC, 0x04, 0xB8,
831 0x46, 0xB8, 0x08, 0x6E, 0xE0, 0xF0, 0x43, 0x48,
832 0x37, 0x96, 0x9C, 0xC6, 0x9C, 0xC2, 0x1E, 0xE8,
833 0xF2, 0x0C, 0x0B, 0xEF, 0x86, 0xA2, 0xE3, 0x70,
834 0x95, 0xC8, 0xB3, 0x06, 0x47, 0xA9, 0x90, 0xE8,
835 0xA0, 0xC6, 0x72, 0x69, 0x05, 0xC0, 0x0D, 0x0E,
836 0x21, 0x96, 0x65, 0x93, 0x74, 0x43, 0x2A, 0x1D,
837 0x2E, 0xBF, 0xC2, 0xC2, 0xEE, 0xCC, 0x2F, 0x0A
844 /** AES-128-CBC XCBC test vector */
845 static const struct blockcipher_test_data aes_test_data_7 = {
846 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
849 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
850 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
856 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
857 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
862 .data = plaintext_aes_common,
866 .data = ciphertext512_aes128cbc,
869 .auth_algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC,
872 0x87, 0x61, 0x54, 0x53, 0xC4, 0x6D, 0xDD, 0x51,
873 0xE1, 0x9F, 0x86, 0x64, 0x39, 0x0A, 0xE6, 0x59
879 0xE0, 0xAC, 0x9A, 0xC4, 0x22, 0x64, 0x35, 0x89,
880 0x77, 0x1D, 0x8B, 0x75
887 /** AES-128-CBC SHA224 test vector */
888 static const struct blockcipher_test_data aes_test_data_8 = {
889 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
892 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
893 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
899 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
900 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
905 .data = plaintext_aes_common,
909 .data = ciphertext512_aes128cbc,
912 .auth_algo = RTE_CRYPTO_AUTH_SHA224_HMAC,
915 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
916 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
917 0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76,
918 0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60,
919 0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1,
920 0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0,
921 0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76,
922 0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60
928 0xA3, 0xCA, 0xC7, 0x1D, 0xA8, 0x61, 0x30, 0x98,
929 0x3B, 0x8F, 0x01, 0x19, 0xAE, 0x8D, 0xBD, 0x34,
930 0x40, 0x63, 0xA8, 0x2F, 0xDF, 0x85, 0x2B, 0x7F,
931 0x63, 0x7C, 0xDD, 0xB7
938 /** AES-128-CBC SHA384 test vector */
939 static const struct blockcipher_test_data aes_test_data_9 = {
940 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
943 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
944 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
950 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
951 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
956 .data = plaintext_aes_common,
960 .data = ciphertext512_aes128cbc,
963 .auth_algo = RTE_CRYPTO_AUTH_SHA384_HMAC,
966 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
967 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
968 0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76,
969 0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60,
970 0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1,
971 0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0,
972 0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76,
973 0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60,
974 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
975 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
976 0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76,
977 0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60,
978 0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1,
979 0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0,
980 0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76,
981 0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60
987 0x23, 0x60, 0xC8, 0xB1, 0x2D, 0x6C, 0x1E, 0x72,
988 0x25, 0xAB, 0xF9, 0xC3, 0x9A, 0xA9, 0x4F, 0x8C,
989 0x56, 0x38, 0x65, 0x0E, 0x74, 0xD5, 0x45, 0x9D,
990 0xA3, 0xFD, 0x7E, 0x6D, 0x9E, 0x74, 0x88, 0x9D,
991 0xA7, 0x12, 0x9D, 0xD8, 0x81, 0x3C, 0x86, 0x2F,
992 0x4D, 0xF9, 0x6F, 0x0A, 0xB0, 0xC9, 0xEB, 0x0B
999 static const uint8_t ciphertext512_aes192cbc[] = {
1000 0x45, 0xEE, 0x9A, 0xEA, 0x3C, 0x03, 0xFC, 0x4C,
1001 0x84, 0x36, 0xB0, 0xDA, 0xB0, 0xDC, 0xF3, 0x5B,
1002 0x75, 0xA7, 0xBE, 0x0E, 0xC0, 0x8D, 0x6C, 0xF8,
1003 0xC1, 0x0F, 0xD0, 0x35, 0x1D, 0x82, 0xAE, 0x7C,
1004 0x57, 0xC5, 0x7A, 0x55, 0x87, 0x1B, 0xD4, 0x03,
1005 0x0A, 0x64, 0xC9, 0xE0, 0xF4, 0xC7, 0x6F, 0x57,
1006 0x52, 0xC6, 0x73, 0xBA, 0x84, 0x0B, 0x5B, 0x89,
1007 0x21, 0xD2, 0x9B, 0x88, 0x68, 0xF5, 0xA9, 0x7F,
1008 0x3F, 0x49, 0xEB, 0xF4, 0xD4, 0x52, 0xD2, 0x64,
1009 0x80, 0xB2, 0x53, 0xDA, 0x19, 0xF6, 0x10, 0x24,
1010 0x23, 0x26, 0x7A, 0x7C, 0x07, 0x57, 0x4B, 0x0E,
1011 0x58, 0x49, 0x61, 0xD1, 0xDC, 0x9A, 0x32, 0x6B,
1012 0x0F, 0x43, 0x9E, 0x4D, 0xB4, 0x07, 0x4E, 0xB3,
1013 0x51, 0x74, 0xDE, 0x29, 0xBC, 0x98, 0xF9, 0xDF,
1014 0x78, 0x9A, 0x18, 0x9C, 0xD6, 0x7A, 0x55, 0x7C,
1015 0xE6, 0x1D, 0x5C, 0x1A, 0x99, 0xD2, 0xC3, 0x7B,
1016 0x9F, 0x96, 0x74, 0x2D, 0xE0, 0xEF, 0xD1, 0xE3,
1017 0x08, 0x9F, 0xAF, 0xE6, 0xED, 0xCA, 0xE1, 0xEA,
1018 0x23, 0x6F, 0x7C, 0x81, 0xA8, 0xC0, 0x5B, 0x8B,
1019 0x53, 0x90, 0x51, 0x2D, 0x0F, 0xF6, 0x7D, 0xA7,
1020 0x1C, 0xBD, 0x83, 0x84, 0x54, 0xA4, 0x15, 0xFB,
1021 0x3E, 0x25, 0xA7, 0x3A, 0x0A, 0x73, 0xD9, 0x88,
1022 0x6F, 0x80, 0x78, 0x95, 0x7F, 0x60, 0xAA, 0x86,
1023 0x8A, 0xFC, 0xDF, 0xC1, 0xCB, 0xDE, 0xBB, 0x25,
1024 0x52, 0x20, 0xC6, 0x79, 0xD4, 0x0F, 0x25, 0xE7,
1025 0xDB, 0xB2, 0x17, 0xA4, 0x6F, 0x3C, 0x6F, 0x91,
1026 0xF6, 0x44, 0x1E, 0xB6, 0x85, 0xBC, 0x7A, 0x14,
1027 0x10, 0x72, 0xBD, 0x16, 0x63, 0x39, 0x9E, 0x7B,
1028 0x84, 0x5B, 0x17, 0x61, 0xB1, 0x5D, 0x82, 0x0B,
1029 0x6D, 0x37, 0xD7, 0x79, 0xB8, 0x24, 0x91, 0x30,
1030 0x82, 0x91, 0x02, 0xB1, 0x18, 0x4B, 0xE0, 0xF4,
1031 0x13, 0x1B, 0xB2, 0x4C, 0xDA, 0xB8, 0x99, 0x96,
1032 0x83, 0x2F, 0xBE, 0x53, 0x8D, 0xDE, 0xFA, 0xAD,
1033 0xF6, 0x5C, 0xDB, 0xE5, 0x66, 0x26, 0x8F, 0x13,
1034 0x2B, 0x76, 0x47, 0x73, 0xDE, 0x1A, 0x74, 0xA6,
1035 0x30, 0xAF, 0x42, 0xA0, 0xE5, 0xD2, 0x8F, 0xC2,
1036 0xED, 0x3E, 0x9E, 0x29, 0x54, 0x3C, 0xDE, 0x9F,
1037 0x5D, 0x30, 0x2B, 0x63, 0xFB, 0xE3, 0xB1, 0x07,
1038 0xEE, 0x74, 0x4A, 0xAF, 0xB1, 0x20, 0x8D, 0xEC,
1039 0xE6, 0x78, 0x16, 0x8D, 0xA4, 0x6E, 0x34, 0x7D,
1040 0x47, 0xFB, 0x0B, 0xC1, 0x32, 0xD7, 0x0D, 0x6C,
1041 0x6F, 0x93, 0x9C, 0x5E, 0xEF, 0x1F, 0x9C, 0x45,
1042 0x80, 0x6B, 0x74, 0xA6, 0x81, 0xF2, 0xF6, 0xFA,
1043 0xAA, 0x9D, 0x4F, 0xCA, 0xB5, 0x90, 0x59, 0xB0,
1044 0x3B, 0xF2, 0xF0, 0x75, 0xFD, 0x8A, 0xD8, 0x97,
1045 0x65, 0x88, 0x56, 0x4C, 0x44, 0xDF, 0x73, 0xF7,
1046 0x56, 0x9C, 0x48, 0x7E, 0xB0, 0x1F, 0x1D, 0x7D,
1047 0x6A, 0x11, 0xF5, 0xC2, 0xF4, 0x17, 0xEF, 0x58,
1048 0xD8, 0x2A, 0xAF, 0x56, 0x2F, 0xCF, 0xEC, 0xA4,
1049 0x58, 0x8B, 0x60, 0xCE, 0xD4, 0x0F, 0x9C, 0x21,
1050 0xEC, 0x3E, 0x74, 0x7B, 0x81, 0x3D, 0x69, 0xC6,
1051 0x5E, 0x12, 0x83, 0xE9, 0xEF, 0x81, 0x58, 0x36,
1052 0x6A, 0x60, 0x0F, 0x54, 0x28, 0x11, 0xF9, 0x64,
1053 0x36, 0xAD, 0x79, 0xF5, 0x1C, 0x74, 0xD0, 0xC3,
1054 0x7B, 0x61, 0xE1, 0x92, 0xB0, 0x13, 0x91, 0x87,
1055 0x32, 0x1F, 0xF2, 0x5A, 0xDA, 0x25, 0x69, 0xEB,
1056 0xD7, 0x32, 0x7F, 0xF5, 0x23, 0x21, 0x54, 0x47,
1057 0x7B, 0x1B, 0x33, 0xB0, 0x3D, 0xF6, 0xE2, 0x7E,
1058 0x3E, 0xA2, 0x9E, 0xCA, 0x48, 0x0B, 0x4A, 0x29,
1059 0x81, 0xD4, 0x4E, 0xD5, 0x69, 0xFB, 0xCD, 0x37,
1060 0x8A, 0xC1, 0x5B, 0x50, 0xFF, 0xB5, 0x7D, 0x43,
1061 0x0F, 0xAE, 0xA6, 0xC2, 0xE5, 0x8F, 0x45, 0xB2,
1062 0x85, 0x99, 0x02, 0xA2, 0x9B, 0xBE, 0x90, 0x43,
1063 0x4F, 0x2F, 0x50, 0xE2, 0x77, 0x62, 0xD9, 0xCC
1066 /** AES-192-CBC test vector */
1067 static const struct blockcipher_test_data aes_test_data_10 = {
1068 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
1071 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
1072 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A,
1073 0xD4, 0xC3, 0xA3, 0xAA, 0x33, 0x62, 0x61, 0xE0
1079 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1080 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1085 .data = plaintext_aes_common,
1089 .data = ciphertext512_aes192cbc,
1094 static const uint8_t ciphertext512_aes256cbc[] = {
1095 0xF3, 0xDD, 0xF0, 0x0B, 0xFF, 0xA2, 0x6A, 0x04,
1096 0xBE, 0xDA, 0x52, 0xA6, 0xFE, 0x6B, 0xA6, 0xA7,
1097 0x48, 0x1D, 0x7D, 0x98, 0x65, 0xDB, 0xEF, 0x06,
1098 0x26, 0xB5, 0x8E, 0xEB, 0x05, 0x0E, 0x77, 0x98,
1099 0x17, 0x8E, 0xD0, 0xD4, 0x7B, 0x92, 0x8F, 0x5C,
1100 0xD0, 0x74, 0x5C, 0xA8, 0x4B, 0x54, 0xB6, 0x2F,
1101 0x83, 0x72, 0x2C, 0xFF, 0x72, 0xE9, 0xE4, 0x15,
1102 0x4C, 0x32, 0xAF, 0xC8, 0xC9, 0x89, 0x3C, 0x6E,
1103 0x31, 0xD5, 0xC0, 0x16, 0xC0, 0x31, 0x7D, 0x11,
1104 0xAB, 0xCB, 0xDE, 0xD2, 0xD6, 0xAA, 0x76, 0x5E,
1105 0xBA, 0xF6, 0xE2, 0x92, 0xCB, 0x86, 0x07, 0xFA,
1106 0xD4, 0x9E, 0x83, 0xED, 0xFD, 0xB8, 0x70, 0x54,
1107 0x6B, 0xBE, 0xEC, 0x72, 0xDD, 0x28, 0x5E, 0x95,
1108 0x78, 0xA5, 0x28, 0x43, 0x3D, 0x6D, 0xB1, 0xD9,
1109 0x69, 0x1F, 0xC9, 0x66, 0x0E, 0x32, 0x44, 0x08,
1110 0xD2, 0xAE, 0x2C, 0x43, 0xF2, 0xD0, 0x7D, 0x26,
1111 0x70, 0xE5, 0xA1, 0xCA, 0x37, 0xE9, 0x7D, 0xC7,
1112 0xA3, 0xFA, 0x81, 0x91, 0x64, 0xAA, 0x64, 0x91,
1113 0x9A, 0x95, 0x2D, 0xC9, 0xF9, 0xCE, 0xFE, 0x9F,
1114 0xC4, 0xD8, 0x81, 0xBE, 0x57, 0x84, 0xC5, 0x02,
1115 0xDB, 0x30, 0xC1, 0xD9, 0x0E, 0xA0, 0xA6, 0x00,
1116 0xD6, 0xF3, 0x52, 0x7E, 0x0D, 0x23, 0x6B, 0x2B,
1117 0x34, 0x99, 0x1F, 0x70, 0x27, 0x6D, 0x58, 0x84,
1118 0x93, 0x77, 0xB8, 0x3E, 0xF1, 0x71, 0x58, 0x42,
1119 0x8B, 0x2B, 0xC8, 0x6D, 0x05, 0x84, 0xFF, 0x4E,
1120 0x85, 0xEF, 0x4A, 0x9D, 0x91, 0x6A, 0xD5, 0xE1,
1121 0xAF, 0x01, 0xEB, 0x83, 0x8F, 0x23, 0x7C, 0x7F,
1122 0x12, 0x91, 0x05, 0xF0, 0x4E, 0xD9, 0x17, 0x62,
1123 0x75, 0xBB, 0xAC, 0x97, 0xEE, 0x3B, 0x4E, 0xC7,
1124 0xE5, 0x92, 0xF8, 0x9D, 0x4C, 0xF9, 0xEE, 0x55,
1125 0x18, 0xBB, 0xCC, 0xB4, 0xF2, 0x59, 0xB9, 0xFC,
1126 0x7A, 0x0F, 0x98, 0xD4, 0x8B, 0xFE, 0xF7, 0x83,
1127 0x46, 0xE2, 0x83, 0x33, 0x3E, 0x95, 0x8D, 0x17,
1128 0x1E, 0x85, 0xF8, 0x8C, 0x51, 0xB0, 0x6C, 0xB5,
1129 0x5E, 0x95, 0xBA, 0x4B, 0x69, 0x1B, 0x48, 0x69,
1130 0x0B, 0x8F, 0xA5, 0x18, 0x13, 0xB9, 0x77, 0xD1,
1131 0x80, 0x32, 0x32, 0x6D, 0x53, 0xA1, 0x95, 0x40,
1132 0x96, 0x8A, 0xCC, 0xA3, 0x69, 0xF8, 0x9F, 0xB5,
1133 0x8E, 0xD2, 0x68, 0x07, 0x4F, 0xA7, 0xEC, 0xF8,
1134 0x20, 0x21, 0x58, 0xF8, 0xD8, 0x9E, 0x5F, 0x40,
1135 0xBA, 0xB9, 0x76, 0x57, 0x3B, 0x17, 0xAD, 0xEE,
1136 0xCB, 0xDF, 0x07, 0xC1, 0xDF, 0x66, 0xA8, 0x0D,
1137 0xC2, 0xCE, 0x8F, 0x79, 0xC3, 0x32, 0xE0, 0x8C,
1138 0xFE, 0x5A, 0xF3, 0x55, 0x27, 0x73, 0x6F, 0xA1,
1139 0x54, 0xC6, 0xFC, 0x28, 0x9D, 0xBE, 0x97, 0xB9,
1140 0x54, 0x97, 0x72, 0x3A, 0x61, 0xAF, 0x6F, 0xDE,
1141 0xF8, 0x0E, 0xBB, 0x6B, 0x96, 0x84, 0xDD, 0x9B,
1142 0x62, 0xBA, 0x47, 0xB5, 0xC9, 0x3B, 0x4E, 0x8C,
1143 0x78, 0x2A, 0xCC, 0x0A, 0x69, 0x54, 0x25, 0x5E,
1144 0x8B, 0xAC, 0x56, 0xD9, 0xFE, 0x48, 0xBA, 0xCE,
1145 0xA9, 0xCE, 0xA6, 0x1D, 0xBF, 0x3E, 0x3C, 0x66,
1146 0x40, 0x71, 0x79, 0xAD, 0x5B, 0x26, 0xAD, 0xBE,
1147 0x58, 0x13, 0x64, 0x60, 0x7C, 0x05, 0xFC, 0xE3,
1148 0x51, 0x7A, 0xF2, 0xCC, 0x54, 0x16, 0x2C, 0xA4,
1149 0xCE, 0x5F, 0x59, 0x12, 0x77, 0xEB, 0xD9, 0x23,
1150 0xE3, 0x86, 0xFB, 0xD7, 0x48, 0x76, 0x9D, 0xE3,
1151 0x89, 0x87, 0x39, 0xFA, 0x7B, 0x21, 0x0B, 0x76,
1152 0xB2, 0xED, 0x1C, 0x27, 0x4B, 0xD5, 0x27, 0x05,
1153 0x8C, 0x7D, 0x58, 0x6C, 0xCA, 0xA5, 0x54, 0x9A,
1154 0x0F, 0xCB, 0xE9, 0x88, 0x31, 0xAD, 0x49, 0xEE,
1155 0x38, 0xFB, 0xC9, 0xFB, 0xB4, 0x7A, 0x00, 0x58,
1156 0x20, 0x32, 0xD3, 0x53, 0x5A, 0xDD, 0x74, 0x95,
1157 0x60, 0x59, 0x09, 0xAE, 0x7E, 0xEC, 0x74, 0xA3,
1158 0xB7, 0x1C, 0x6D, 0xF2, 0xAE, 0x79, 0xA4, 0x7C
1161 /** AES-256-CBC test vector */
1162 static const struct blockcipher_test_data aes_test_data_11 = {
1163 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
1166 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
1167 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A,
1168 0xD4, 0xC3, 0xA3, 0xAA, 0x33, 0x62, 0x61, 0xE0,
1169 0x37, 0x07, 0xB8, 0x23, 0xA2, 0xA3, 0xB5, 0x8D
1175 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1176 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1181 .data = plaintext_aes_common,
1185 .data = ciphertext512_aes256cbc,
1190 /** AES-128-CBC SHA256 HMAC test vector (160 bytes) */
1191 static const struct blockcipher_test_data aes_test_data_12 = {
1192 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
1195 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
1196 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
1202 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1203 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1208 .data = plaintext_aes_common,
1212 .data = ciphertext512_aes128cbc,
1215 .auth_algo = RTE_CRYPTO_AUTH_SHA256_HMAC,
1218 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
1219 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
1220 0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76,
1221 0x9A, 0x4F, 0x88, 0x1B, 0xB6, 0x8F, 0xD8, 0x60
1227 0x92, 0xEC, 0x65, 0x9A, 0x52, 0xCC, 0x50, 0xA5,
1228 0xEE, 0x0E, 0xDF, 0x1E, 0xA4, 0xC9, 0xC1, 0x04,
1229 0xD5, 0xDC, 0x78, 0x90, 0xF4, 0xE3, 0x35, 0x62,
1230 0xAD, 0x95, 0x45, 0x28, 0x5C, 0xF8, 0x8C, 0x0B
1237 /** AES-128-CBC SHA1 HMAC test vector (160 bytes) */
1238 static const struct blockcipher_test_data aes_test_data_13 = {
1239 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
1242 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
1243 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
1249 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1250 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1255 .data = plaintext_aes_common,
1259 .data = ciphertext512_aes128cbc,
1262 .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
1265 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
1266 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
1267 0xDE, 0xF4, 0xDE, 0xAD
1273 0x4F, 0x16, 0xEA, 0xF7, 0x4A, 0x88, 0xD3, 0xE0,
1274 0x0E, 0x12, 0x8B, 0xE7, 0x05, 0xD0, 0x86, 0x48,
1275 0x22, 0x43, 0x30, 0xA7
1282 /** XTS-AES-128 test vector (2 keys * 128 bit) */
1283 static const uint8_t plaintext_aes128xts_16bytes[] = {
1284 0xEB, 0xAB, 0xCE, 0x95, 0xB1, 0x4D, 0x3C, 0x8D,
1285 0x6F, 0xB3, 0x50, 0x39, 0x07, 0x90, 0x31, 0x1C
1287 static const uint8_t ciphertext_aes128xts_16bytes[] = {
1288 0x77, 0x8A, 0xE8, 0xB4, 0x3C, 0xB9, 0x8D, 0x5A,
1289 0x82, 0x50, 0x81, 0xD5, 0xBE, 0x47, 0x1C, 0x63
1292 blockcipher_test_data aes_test_data_xts_key_32_pt_16 = {
1293 .crypto_algo = RTE_CRYPTO_CIPHER_AES_XTS,
1296 0xA1, 0xB9, 0x0C, 0xBA, 0x3F, 0x06, 0xAC, 0x35,
1297 0x3B, 0x2C, 0x34, 0x38, 0x76, 0x08, 0x17, 0x62,
1298 0x09, 0x09, 0x23, 0x02, 0x6E, 0x91, 0x77, 0x18,
1299 0x15, 0xF2, 0x9D, 0xAB, 0x01, 0x93, 0x2F, 0x2F
1305 0x4F, 0xAE, 0xF7, 0x11, 0x7C, 0xDA, 0x59, 0xC6,
1306 0x6E, 0x4B, 0x92, 0x01, 0x3E, 0x76, 0x8A, 0xD5
1311 .data = plaintext_aes128xts_16bytes,
1315 .data = ciphertext_aes128xts_16bytes,
1319 static const uint8_t plaintext_aes128xts_32bytes[] = {
1320 0xB0, 0x4D, 0x84, 0xDA, 0x85, 0x6B, 0x9A, 0x59,
1321 0xCE, 0x2D, 0x62, 0x67, 0x46, 0xF6, 0x89, 0xA8,
1322 0x05, 0x1D, 0xAC, 0xD6, 0xBC, 0xE3, 0xB9, 0x90,
1323 0xAA, 0x90, 0x1E, 0x40, 0x30, 0x64, 0x88, 0x79
1325 static const uint8_t ciphertext_aes128xts_32bytes[] = {
1326 0xF9, 0x41, 0x03, 0x9E, 0xBA, 0xB8, 0xCA, 0xC3,
1327 0x9D, 0x59, 0x24, 0x7C, 0xBB, 0xCB, 0x4D, 0x81,
1328 0x6C, 0x72, 0x6D, 0xAE, 0xD1, 0x15, 0x77, 0x69,
1329 0x2C, 0x55, 0xE4, 0xAC, 0x6D, 0x3E, 0x68, 0x20
1332 blockcipher_test_data aes_test_data_xts_key_32_pt_32 = {
1333 .crypto_algo = RTE_CRYPTO_CIPHER_AES_XTS,
1336 0x78, 0x3A, 0x83, 0xEC, 0x52, 0xA2, 0x74, 0x05,
1337 0xDF, 0xF9, 0xDE, 0x4C, 0x57, 0xF9, 0xC9, 0x79,
1338 0xB3, 0x60, 0xB6, 0xA5, 0xDF, 0x88, 0xD6, 0x7E,
1339 0xC1, 0xA0, 0x52, 0xE6, 0xF5, 0x82, 0xA7, 0x17
1345 0x88, 0x6E, 0x97, 0x5B, 0x29, 0xBD, 0xF6, 0xF0,
1346 0xC0, 0x1B, 0xB4, 0x7F, 0x61, 0xF6, 0xF0, 0xF5
1351 .data = plaintext_aes128xts_32bytes,
1355 .data = ciphertext_aes128xts_32bytes,
1360 /** XTS-AES-256 test vector (2 keys * 256 bit) */
1362 static const uint8_t plaintext_aes256xts_32bytes[] = {
1363 0x2E, 0xED, 0xEA, 0x52, 0xCD, 0x82, 0x15, 0xE1,
1364 0xAC, 0xC6, 0x47, 0xE8, 0x10, 0xBB, 0xC3, 0x64,
1365 0x2E, 0x87, 0x28, 0x7F, 0x8D, 0x2E, 0x57, 0xE3,
1366 0x6C, 0x0A, 0x24, 0xFB, 0xC1, 0x2A, 0x20, 0x2E
1368 static const uint8_t ciphertext_aes256xts_32bytes[] = {
1369 0xCB, 0xAA, 0xD0, 0xE2, 0xF6, 0xCE, 0xA3, 0xF5,
1370 0x0B, 0x37, 0xF9, 0x34, 0xD4, 0x6A, 0x9B, 0x13,
1371 0x0B, 0x9D, 0x54, 0xF0, 0x7E, 0x34, 0xF3, 0x6A,
1372 0xF7, 0x93, 0xE8, 0x6F, 0x73, 0xC6, 0xD7, 0xDB
1375 blockcipher_test_data aes_test_data_xts_key_64_pt_32 = {
1376 .crypto_algo = RTE_CRYPTO_CIPHER_AES_XTS,
1379 0x1E, 0xA6, 0x61, 0xC5, 0x8D, 0x94, 0x3A, 0x0E,
1380 0x48, 0x01, 0xE4, 0x2F, 0x4B, 0x09, 0x47, 0x14,
1381 0x9E, 0x7F, 0x9F, 0x8E, 0x3E, 0x68, 0xD0, 0xC7,
1382 0x50, 0x52, 0x10, 0xBD, 0x31, 0x1A, 0x0E, 0x7C,
1383 0xD6, 0xE1, 0x3F, 0xFD, 0xF2, 0x41, 0x8D, 0x8D,
1384 0x19, 0x11, 0xC0, 0x04, 0xCD, 0xA5, 0x8D, 0xA3,
1385 0xD6, 0x19, 0xB7, 0xE2, 0xB9, 0x14, 0x1E, 0x58,
1386 0x31, 0x8E, 0xEA, 0x39, 0x2C, 0xF4, 0x1B, 0x08
1392 0xAD, 0xF8, 0xD9, 0x26, 0x27, 0x46, 0x4A, 0xD2,
1393 0xF0, 0x42, 0x8E, 0x84, 0xA9, 0xF8, 0x75, 0x64
1398 .data = plaintext_aes256xts_32bytes,
1402 .data = ciphertext_aes256xts_32bytes,
1406 static const uint8_t plaintext_aes256xts_48bytes[] = {
1407 0xBB, 0xB2, 0x34, 0xDB, 0x01, 0xBE, 0x79, 0xD3,
1408 0xDC, 0x7D, 0xCF, 0x49, 0xBC, 0x53, 0xB8, 0xEF,
1409 0xC6, 0x2F, 0xE7, 0x17, 0x94, 0x39, 0x06, 0x1D,
1410 0x73, 0xA6, 0xB2, 0x0E, 0xDB, 0x9B, 0x7D, 0xA0,
1411 0x45, 0x0B, 0x19, 0xF0, 0x20, 0x82, 0x02, 0x09,
1412 0xAF, 0xE0, 0x81, 0x12, 0xAE, 0x4A, 0xFD, 0xD3
1414 static const uint8_t ciphertext_aes256xts_48bytes[] = {
1415 0xCB, 0xF6, 0x88, 0x48, 0xC4, 0x20, 0x49, 0xEF,
1416 0xB1, 0x46, 0xE2, 0xD1, 0xE4, 0x11, 0x5F, 0x62,
1417 0xE4, 0xFA, 0xA4, 0xEF, 0xFF, 0x19, 0x8F, 0x1A,
1418 0x0A, 0xA0, 0xC9, 0x8B, 0xA0, 0x2C, 0xC4, 0x4D,
1419 0xA3, 0x76, 0xD7, 0x62, 0xD6, 0x15, 0x1F, 0x23,
1420 0x45, 0x87, 0xBF, 0x12, 0x8B, 0x6A, 0x7F, 0xFA
1423 blockcipher_test_data aes_test_data_xts_key_64_pt_48 = {
1424 .crypto_algo = RTE_CRYPTO_CIPHER_AES_XTS,
1427 0x7F, 0xB0, 0x92, 0x2F, 0xCE, 0x09, 0xED, 0xDD,
1428 0x36, 0x65, 0xA1, 0x1F, 0x52, 0x35, 0xD5, 0x1E,
1429 0xF7, 0x72, 0x06, 0xA7, 0xDE, 0x45, 0x47, 0x75,
1430 0xB6, 0x9D, 0xCC, 0x54, 0x59, 0xAC, 0xDB, 0x24,
1431 0xCC, 0xF0, 0x5C, 0x41, 0x5A, 0xF5, 0xAB, 0x8A,
1432 0x06, 0x62, 0x3D, 0x19, 0x8D, 0x5B, 0x91, 0x85,
1433 0x95, 0xA9, 0xDC, 0xAA, 0xF5, 0x39, 0x2E, 0xE7,
1434 0x17, 0xC1, 0x04, 0x7F, 0x2F, 0x08, 0xF6, 0x2B
1440 0x8E, 0xA3, 0x63, 0x8B, 0x9D, 0x40, 0x62, 0xF1,
1441 0x69, 0x19, 0x6F, 0xF4, 0x55, 0x5A, 0xD0, 0xAF
1446 .data = plaintext_aes256xts_48bytes,
1450 .data = ciphertext_aes256xts_48bytes,
1455 /* AES-DOCSIS-BPI test vectors */
1457 /* Multiple of AES block size */
1458 static const struct blockcipher_test_data aes_test_data_docsis_1 = {
1459 .crypto_algo = RTE_CRYPTO_CIPHER_AES_DOCSISBPI,
1462 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
1463 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
1469 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1470 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1475 .data = plaintext_aes_common,
1479 .data = ciphertext512_aes128cbc,
1484 /* Less than AES block size */
1485 static const struct blockcipher_test_data aes_test_data_docsis_2 = {
1486 .crypto_algo = RTE_CRYPTO_CIPHER_AES_DOCSISBPI,
1489 0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB,
1490 0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB
1496 0x81, 0x0E, 0x52, 0x8E, 0x1C, 0x5F, 0xDA, 0x1A,
1497 0x81, 0x0E, 0x52, 0x8E, 0x1C, 0x5F, 0xDA, 0x1A
1502 .data = plaintext_aes_docsis_bpi_cfb,
1506 .data = ciphertext_aes_docsis_bpi_cfb,
1511 /* Not multiple of AES block size */
1512 static const struct blockcipher_test_data aes_test_data_docsis_3 = {
1513 .crypto_algo = RTE_CRYPTO_CIPHER_AES_DOCSISBPI,
1516 0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB,
1517 0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB
1523 0x81, 0x0E, 0x52, 0x8E, 0x1C, 0x5F, 0xDA, 0x1A,
1524 0x81, 0x0E, 0x52, 0x8E, 0x1C, 0x5F, 0xDA, 0x1A
1529 .data = plaintext_aes_docsis_bpi_cbc_cfb,
1533 .data = ciphertext_aes_docsis_bpi_cbc_cfb,
1538 static const uint8_t
1539 cipher_aescbc_offset_16[] = {
1540 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6C,
1541 0x6F, 0x75, 0x73, 0x79, 0x20, 0x65, 0x61, 0x72,
1542 0x68, 0x2A, 0x6A, 0x82, 0xE0, 0x73, 0xC7, 0x51,
1543 0x81, 0xF4, 0x47, 0x27, 0x1A, 0xEF, 0x76, 0x15,
1544 0x1C, 0xE1, 0x38, 0x5F, 0xE1, 0x81, 0x77, 0xC7,
1545 0x8B, 0xF0, 0x69, 0xC3, 0x3C, 0x45, 0x1C, 0x0A,
1546 0xA3, 0x93, 0xBF, 0x60, 0x57, 0x88, 0xD2, 0xFF,
1547 0xE1, 0x8F, 0xC0, 0x64, 0x2C, 0x42, 0xC5, 0x22,
1548 0xE3, 0x5F, 0x71, 0x1F, 0xF7, 0x62, 0xA2, 0x7E,
1549 0x0D, 0x42, 0xD9, 0xE7, 0xF3, 0x10, 0xB0, 0xEE,
1552 /** AES-128-CBC SHA1 OOP test vector for swapping src/dst */
1553 static const struct blockcipher_test_data aes_test_data_14 = {
1554 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
1557 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
1558 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
1564 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1565 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1570 .data = plaintext_aes_common,
1573 .cipher_offset = 16,
1576 .data = cipher_aescbc_offset_16,
1579 .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
1582 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
1583 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
1584 0xDE, 0xF4, 0xDE, 0xAD
1590 0xCC, 0x15, 0x83, 0xF7, 0x23, 0x87, 0x96, 0xA7,
1591 0x29, 0x34, 0x32, 0xE4, 0x4C, 0x06, 0xE8, 0xEB,
1592 0x70, 0x72, 0x4B, 0xAD
1599 static const struct blockcipher_test_case aes_chain_test_cases[] = {
1601 .test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
1602 "Verify OOP Offset",
1603 .test_data = &aes_test_data_14,
1604 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1605 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
1606 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1607 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1608 BLOCKCIPHER_TEST_TARGET_PMD_NITROX
1611 .test_descr = "AES-128-CTR HMAC-SHA1 Encryption Digest",
1612 .test_data = &aes_test_data_1,
1613 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1614 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1615 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1616 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1617 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1618 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1619 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1620 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
1621 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1622 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1625 .test_descr = "AES-128-CTR HMAC-SHA1 Decryption Digest "
1627 .test_data = &aes_test_data_1,
1628 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1629 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1630 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1631 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1632 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1633 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1634 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1635 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
1636 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1637 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1640 .test_descr = "AES-192-CTR XCBC Encryption Digest",
1641 .test_data = &aes_test_data_2,
1642 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1643 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1644 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1645 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER
1648 .test_descr = "AES-192-CTR XCBC Decryption Digest Verify",
1649 .test_data = &aes_test_data_2,
1650 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1651 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1652 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1653 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER
1656 .test_descr = "AES-192-CTR XCBC Decryption Digest Verify "
1658 .test_data = &aes_test_data_2,
1659 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1660 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
1661 BLOCKCIPHER_TEST_FEATURE_OOP,
1663 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1664 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER
1667 .test_descr = "AES-256-CTR HMAC-SHA1 Encryption Digest",
1668 .test_data = &aes_test_data_3,
1669 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1670 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1671 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1672 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1673 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1674 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1675 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1676 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
1677 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1678 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1681 .test_descr = "AES-256-CTR HMAC-SHA1 Decryption Digest "
1683 .test_data = &aes_test_data_3,
1684 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1685 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1686 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1687 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1688 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1689 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1690 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1691 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
1692 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1693 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1696 .test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest",
1697 .test_data = &aes_test_data_4,
1698 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1699 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1700 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1701 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1702 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1703 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1704 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1705 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1706 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
1707 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1708 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
1709 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1710 BLOCKCIPHER_TEST_TARGET_PMD_NITROX |
1711 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1714 .test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
1716 .test_data = &aes_test_data_13,
1717 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1718 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1719 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1720 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1721 BLOCKCIPHER_TEST_TARGET_PMD_NITROX |
1722 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1725 .test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
1727 .test_data = &aes_test_data_4,
1728 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1729 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
1730 BLOCKCIPHER_TEST_FEATURE_OOP,
1732 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1733 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1734 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1735 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1736 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1737 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
1738 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1739 BLOCKCIPHER_TEST_TARGET_PMD_NITROX |
1740 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1743 .test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
1745 .test_data = &aes_test_data_4,
1746 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1747 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1748 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1749 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1750 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1751 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1752 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1753 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1754 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
1755 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1756 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
1757 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1758 BLOCKCIPHER_TEST_TARGET_PMD_NITROX |
1759 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1762 .test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
1763 "Verify Scatter Gather",
1764 .test_data = &aes_test_data_4,
1765 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1766 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SG,
1767 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1768 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1769 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
1770 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1771 BLOCKCIPHER_TEST_TARGET_PMD_NITROX |
1772 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1775 .test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
1776 "Verify (short buffers)",
1777 .test_data = &aes_test_data_13,
1778 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1779 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1780 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1781 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1782 BLOCKCIPHER_TEST_TARGET_PMD_NITROX |
1783 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1786 .test_descr = "AES-128-CBC HMAC-SHA256 Encryption Digest",
1787 .test_data = &aes_test_data_5,
1788 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1789 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1790 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1791 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1792 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1793 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1794 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1795 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1796 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
1797 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1798 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
1799 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1800 BLOCKCIPHER_TEST_TARGET_PMD_NITROX |
1801 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1804 .test_descr = "AES-128-CBC HMAC-SHA256 Encryption Digest "
1806 .test_data = &aes_test_data_12,
1807 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1808 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1809 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1810 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1811 BLOCKCIPHER_TEST_TARGET_PMD_NITROX |
1812 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1815 .test_descr = "AES-128-CBC HMAC-SHA256 Decryption Digest "
1817 .test_data = &aes_test_data_5,
1818 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1819 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1820 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1821 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1822 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1823 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1824 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1825 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1826 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1827 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
1828 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1829 BLOCKCIPHER_TEST_TARGET_PMD_NITROX |
1830 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1833 .test_descr = "AES-128-CBC HMAC-SHA256 Decryption Digest "
1834 "Verify (short buffers)",
1835 .test_data = &aes_test_data_12,
1836 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1837 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1838 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1839 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1840 BLOCKCIPHER_TEST_TARGET_PMD_NITROX |
1841 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1844 .test_descr = "AES-128-CBC HMAC-SHA512 Encryption Digest",
1845 .test_data = &aes_test_data_6,
1846 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1847 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1848 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1849 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1850 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1851 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1852 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1853 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
1854 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1855 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
1856 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1857 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1860 .test_descr = "AES-128-CBC HMAC-SHA512 Encryption Digest "
1862 .test_data = &aes_test_data_6,
1863 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1864 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS,
1865 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1866 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1867 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
1868 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1869 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1872 .test_descr = "AES-128-CBC HMAC-SHA512 Encryption Digest "
1873 "Scatter Gather Sessionless",
1874 .test_data = &aes_test_data_6,
1875 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1876 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS |
1877 BLOCKCIPHER_TEST_FEATURE_SG |
1878 BLOCKCIPHER_TEST_FEATURE_OOP,
1880 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1881 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1882 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1885 .test_descr = "AES-128-CBC HMAC-SHA512 Decryption Digest "
1887 .test_data = &aes_test_data_6,
1888 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1889 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1890 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1891 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1892 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1893 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1894 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1895 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
1896 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1897 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
1898 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1899 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1902 .test_descr = "AES-128-CBC HMAC-SHA512 Decryption Digest "
1903 "Verify Scatter Gather",
1904 .test_data = &aes_test_data_6,
1905 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1906 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
1907 BLOCKCIPHER_TEST_FEATURE_OOP,
1909 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1910 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1911 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1912 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1913 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1914 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1915 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1918 .test_descr = "AES-128-CBC XCBC Encryption Digest",
1919 .test_data = &aes_test_data_7,
1920 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1921 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1922 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1923 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER
1926 .test_descr = "AES-128-CBC XCBC Decryption Digest Verify",
1927 .test_data = &aes_test_data_7,
1928 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1929 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1930 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1931 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER
1934 .test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
1936 .test_data = &aes_test_data_4,
1937 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1938 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
1939 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1940 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1941 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1942 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1943 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1944 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
1945 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1946 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1947 BLOCKCIPHER_TEST_TARGET_PMD_NITROX |
1948 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1951 .test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
1953 .test_data = &aes_test_data_14,
1954 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1955 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
1956 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1957 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1958 BLOCKCIPHER_TEST_TARGET_PMD_NITROX
1961 .test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
1963 .test_data = &aes_test_data_4,
1964 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1965 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
1966 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1967 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1968 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1969 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1970 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1971 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
1972 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1973 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1974 BLOCKCIPHER_TEST_TARGET_PMD_NITROX |
1975 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1978 .test_descr = "AES-128-CBC HMAC-SHA224 Encryption Digest",
1979 .test_data = &aes_test_data_8,
1980 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1981 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1982 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1983 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1984 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1985 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1986 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1987 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
1988 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
1989 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
1990 BLOCKCIPHER_TEST_TARGET_PMD_NITROX |
1991 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
1994 .test_descr = "AES-128-CBC HMAC-SHA224 Decryption Digest "
1996 .test_data = &aes_test_data_8,
1997 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1998 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1999 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2000 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2001 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
2002 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2003 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2004 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2005 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2006 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2007 BLOCKCIPHER_TEST_TARGET_PMD_NITROX |
2008 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2011 .test_descr = "AES-128-CBC HMAC-SHA384 Encryption Digest",
2012 .test_data = &aes_test_data_9,
2013 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
2014 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
2015 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2016 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2017 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
2018 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2019 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2020 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2021 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
2022 BLOCKCIPHER_TEST_TARGET_PMD_CCP
2025 .test_descr = "AES-128-CBC HMAC-SHA384 Decryption Digest "
2027 .test_data = &aes_test_data_9,
2028 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
2029 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
2030 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2031 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2032 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
2033 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2034 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2035 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2036 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
2037 BLOCKCIPHER_TEST_TARGET_PMD_CCP
2040 .test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
2042 .test_data = &aes_test_data_4,
2043 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
2044 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS,
2045 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
2046 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2047 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2048 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2049 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2053 "AES-128-CBC HMAC-SHA1 Decryption Digest "
2054 "Verify Sessionless",
2055 .test_data = &aes_test_data_4,
2056 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
2057 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS,
2058 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
2059 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2060 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2061 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2062 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2065 .test_descr = "NULL-CIPHER-NULL-AUTH encrypt & gen x8byte",
2066 .test_data = &null_test_data_chain_x8_multiple,
2067 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
2068 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_NULL |
2069 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2072 .test_descr = "NULL-AUTH-NULL-CIPHER verify & decrypt x8byte",
2073 .test_data = &null_test_data_chain_x8_multiple,
2074 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
2075 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_NULL |
2076 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2079 .test_descr = "NULL-CIPHER-NULL-AUTH encrypt & gen x8byte - OOP",
2080 .test_data = &null_test_data_chain_x8_multiple,
2081 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
2082 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
2083 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
2086 .test_descr = "NULL-AUTH-NULL-CIPHER verify & decrypt x8byte - OOP",
2087 .test_data = &null_test_data_chain_x8_multiple,
2088 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
2089 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
2090 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
2093 .test_descr = "NULL-CIPHER-NULL-AUTH encrypt & gen x4byte",
2094 .test_data = &null_test_data_chain_x4_multiple,
2095 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
2096 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_NULL |
2097 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2100 .test_descr = "NULL-AUTH-NULL-CIPHER verify & decrypt x4byte",
2101 .test_data = &null_test_data_chain_x4_multiple,
2102 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
2103 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_NULL |
2104 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2107 .test_descr = "NULL-CIPHER-NULL-AUTH encrypt & gen x4byte - OOP",
2108 .test_data = &null_test_data_chain_x4_multiple,
2109 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
2110 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
2111 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
2114 .test_descr = "NULL-AUTH-NULL-CIPHER verify & decrypt x4byte - OOP",
2115 .test_data = &null_test_data_chain_x4_multiple,
2116 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
2117 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
2118 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
2121 .test_descr = "NULL-CIPHER-NULL-AUTH encrypt & gen x1byte",
2122 .test_data = &null_test_data_chain_x1_multiple,
2123 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
2124 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_NULL |
2125 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2128 .test_descr = "NULL-AUTH-NULL-CIPHER verify & decrypt x1byte",
2129 .test_data = &null_test_data_chain_x1_multiple,
2130 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
2131 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_NULL |
2132 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2135 .test_descr = "NULL-CIPHER-NULL-AUTH encrypt & gen x1byte - OOP",
2136 .test_data = &null_test_data_chain_x1_multiple,
2137 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
2138 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
2139 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
2142 .test_descr = "NULL-AUTH-NULL-CIPHER verify & decrypt x1byte - OOP",
2143 .test_data = &null_test_data_chain_x1_multiple,
2144 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
2145 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
2146 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
2150 static const struct blockcipher_test_case aes_cipheronly_test_cases[] = {
2152 .test_descr = "AES-128-CBC Encryption",
2153 .test_data = &aes_test_data_4,
2154 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2155 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2156 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2157 BLOCKCIPHER_TEST_TARGET_PMD_MB |
2158 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
2159 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2160 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2161 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2162 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
2163 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2164 BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO |
2165 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2166 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2169 .test_descr = "AES-128-CBC Decryption",
2170 .test_data = &aes_test_data_4,
2171 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2172 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2173 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2174 BLOCKCIPHER_TEST_TARGET_PMD_MB |
2175 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
2176 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2177 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2178 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2179 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
2180 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2181 BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO |
2182 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2183 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2186 .test_descr = "AES-192-CBC Encryption",
2187 .test_data = &aes_test_data_10,
2188 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2189 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2190 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2191 BLOCKCIPHER_TEST_TARGET_PMD_MB |
2192 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
2193 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2194 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2195 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2196 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2197 BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO |
2198 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2199 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2202 .test_descr = "AES-192-CBC Encryption Scater gather",
2203 .test_data = &aes_test_data_10,
2204 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2205 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
2206 BLOCKCIPHER_TEST_FEATURE_OOP,
2207 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2208 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2209 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2210 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2211 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2212 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2215 .test_descr = "AES-192-CBC Decryption",
2216 .test_data = &aes_test_data_10,
2217 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2218 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2219 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2220 BLOCKCIPHER_TEST_TARGET_PMD_MB |
2221 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
2222 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2223 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2224 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2225 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2226 BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO |
2227 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2228 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2231 .test_descr = "AES-192-CBC Decryption Scatter Gather",
2232 .test_data = &aes_test_data_10,
2233 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2234 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SG,
2235 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2236 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2237 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2238 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2239 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2242 .test_descr = "AES-256-CBC Encryption",
2243 .test_data = &aes_test_data_11,
2244 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2245 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2246 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2247 BLOCKCIPHER_TEST_TARGET_PMD_MB |
2248 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
2249 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2250 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2251 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2252 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
2253 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2254 BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO |
2255 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2256 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2259 .test_descr = "AES-256-CBC Decryption",
2260 .test_data = &aes_test_data_11,
2261 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2262 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2263 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2264 BLOCKCIPHER_TEST_TARGET_PMD_MB |
2265 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
2266 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2267 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2268 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2269 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
2270 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2271 BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO |
2272 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2273 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2276 .test_descr = "AES-256-CBC OOP Encryption",
2277 .test_data = &aes_test_data_11,
2278 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2279 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
2280 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2281 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2282 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2283 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2284 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2285 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2286 BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO |
2287 BLOCKCIPHER_TEST_TARGET_PMD_MB
2290 .test_descr = "AES-256-CBC OOP Decryption",
2291 .test_data = &aes_test_data_11,
2292 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2293 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
2294 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2295 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2296 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2297 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2298 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2299 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2300 BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO |
2301 BLOCKCIPHER_TEST_TARGET_PMD_MB
2304 .test_descr = "AES-128-CTR Encryption",
2305 .test_data = &aes_test_data_1,
2306 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2307 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2308 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2309 BLOCKCIPHER_TEST_TARGET_PMD_MB |
2310 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
2311 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2312 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2313 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2314 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
2315 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2316 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2317 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2320 .test_descr = "AES-128-CTR Decryption",
2321 .test_data = &aes_test_data_1,
2322 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2323 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2324 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2325 BLOCKCIPHER_TEST_TARGET_PMD_MB |
2326 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
2327 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2328 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2329 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2330 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
2331 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2332 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2333 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2336 .test_descr = "AES-192-CTR Encryption",
2337 .test_data = &aes_test_data_2,
2338 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2339 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2340 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2341 BLOCKCIPHER_TEST_TARGET_PMD_MB |
2342 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
2343 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2344 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2345 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2346 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2347 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2348 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2351 .test_descr = "AES-192-CTR Decryption",
2352 .test_data = &aes_test_data_2,
2353 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2354 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2355 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2356 BLOCKCIPHER_TEST_TARGET_PMD_MB |
2357 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
2358 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2359 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2360 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2361 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2362 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2363 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2366 .test_descr = "AES-256-CTR Encryption",
2367 .test_data = &aes_test_data_3,
2368 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2369 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2370 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2371 BLOCKCIPHER_TEST_TARGET_PMD_MB |
2372 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
2373 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2374 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2375 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2376 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
2377 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2378 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2379 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2382 .test_descr = "AES-256-CTR Decryption",
2383 .test_data = &aes_test_data_3,
2384 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2385 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
2386 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2387 BLOCKCIPHER_TEST_TARGET_PMD_MB |
2388 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
2389 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
2390 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
2391 BLOCKCIPHER_TEST_TARGET_PMD_CAAM_JR |
2392 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
2393 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
2394 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2395 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2398 .test_descr = "AES-128-CTR Encryption (12-byte IV)",
2399 .test_data = &aes_test_data_1_IV_12_bytes,
2400 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2401 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
2402 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2403 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2406 .test_descr = "AES-192-CTR Encryption (12-byte IV)",
2407 .test_data = &aes_test_data_2_IV_12_bytes,
2408 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2409 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
2410 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2411 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2414 .test_descr = "AES-256-CTR Encryption (12-byte IV)",
2415 .test_data = &aes_test_data_3_IV_12_bytes,
2416 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2417 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
2418 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX |
2419 BLOCKCIPHER_TEST_TARGET_PMD_OCTEONTX2
2422 .test_descr = "AES-128-XTS Encryption (16-byte plaintext)",
2423 .test_data = &aes_test_data_xts_key_32_pt_16,
2424 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2425 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
2428 .test_descr = "AES-128-XTS Decryption (16-byte plaintext)",
2429 .test_data = &aes_test_data_xts_key_32_pt_16,
2430 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2431 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
2434 .test_descr = "AES-128-XTS Encryption (32-byte plaintext)",
2435 .test_data = &aes_test_data_xts_key_32_pt_32,
2436 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2437 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
2440 .test_descr = "AES-128-XTS Decryption (32-byte plaintext)",
2441 .test_data = &aes_test_data_xts_key_32_pt_32,
2442 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2443 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
2446 .test_descr = "AES-256-XTS Encryption (32-byte plaintext)",
2447 .test_data = &aes_test_data_xts_key_64_pt_32,
2448 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2449 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
2452 .test_descr = "AES-256-XTS Decryption (32-byte plaintext)",
2453 .test_data = &aes_test_data_xts_key_64_pt_32,
2454 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2455 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
2458 .test_descr = "AES-256-XTS Encryption (48-byte plaintext)",
2459 .test_data = &aes_test_data_xts_key_64_pt_48,
2460 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2461 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
2464 .test_descr = "AES-256-XTS Decryption (48-byte plaintext)",
2465 .test_data = &aes_test_data_xts_key_64_pt_48,
2466 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2467 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
2470 .test_descr = "cipher-only - NULL algo - x8 - encryption",
2471 .test_data = &null_test_data_chain_x8_multiple,
2472 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2473 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_NULL |
2474 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2477 .test_descr = "cipher-only - NULL algo - x8 - decryption",
2478 .test_data = &null_test_data_chain_x8_multiple,
2479 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2480 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_NULL |
2481 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2484 .test_descr = "cipher-only - NULL algo - x4 - encryption",
2485 .test_data = &null_test_data_chain_x4_multiple,
2486 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2487 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_NULL |
2488 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2491 .test_descr = "cipher-only - NULL algo - x4 - decryption",
2492 .test_data = &null_test_data_chain_x4_multiple,
2493 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2494 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_NULL |
2495 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2498 .test_descr = "cipher-only - NULL algo - x4 - encryption - OOP",
2499 .test_data = &null_test_data_chain_x4_multiple,
2500 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2501 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
2502 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
2505 .test_descr = "cipher-only - NULL algo - x4 - decryption - OOP",
2506 .test_data = &null_test_data_chain_x4_multiple,
2507 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2508 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
2509 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
2512 .test_descr = "cipher-only - NULL algo - x1 - encryption",
2513 .test_data = &null_test_data_chain_x1_multiple,
2514 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2515 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_NULL |
2516 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2519 .test_descr = "cipher-only - NULL algo - x1 - decryption",
2520 .test_data = &null_test_data_chain_x1_multiple,
2521 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2522 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_NULL |
2523 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2527 static const struct blockcipher_test_case aes_docsis_test_cases[] = {
2530 .test_descr = "AES-DOCSIS-BPI Full Block Encryption",
2531 .test_data = &aes_test_data_docsis_1,
2532 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2533 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
2534 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2537 .test_descr = "AES-DOCSIS-BPI Runt Block Encryption",
2538 .test_data = &aes_test_data_docsis_2,
2539 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2540 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
2541 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2544 .test_descr = "AES-DOCSIS-BPI Uneven Encryption",
2545 .test_data = &aes_test_data_docsis_3,
2546 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2547 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
2548 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2551 .test_descr = "AES-DOCSIS-BPI Full Block Decryption",
2552 .test_data = &aes_test_data_docsis_1,
2553 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2554 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
2555 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2558 .test_descr = "AES-DOCSIS-BPI Runt Block Decryption",
2559 .test_data = &aes_test_data_docsis_2,
2560 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2561 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
2562 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2565 .test_descr = "AES-DOCSIS-BPI Uneven Decryption",
2566 .test_data = &aes_test_data_docsis_3,
2567 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2568 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
2569 BLOCKCIPHER_TEST_TARGET_PMD_QAT
2572 .test_descr = "AES-DOCSIS-BPI OOP Full Block Encryption",
2573 .test_data = &aes_test_data_docsis_1,
2574 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2575 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
2576 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2577 BLOCKCIPHER_TEST_TARGET_PMD_MB
2580 .test_descr = "AES-DOCSIS-BPI OOP Runt Block Encryption",
2581 .test_data = &aes_test_data_docsis_2,
2582 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2583 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
2584 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2585 BLOCKCIPHER_TEST_TARGET_PMD_MB
2589 .test_descr = "AES-DOCSIS-BPI OOP Uneven Block Encryption",
2590 .test_data = &aes_test_data_docsis_3,
2591 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
2592 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
2593 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2594 BLOCKCIPHER_TEST_TARGET_PMD_MB
2597 .test_descr = "AES-DOCSIS-BPI OOP Full Block Decryption",
2598 .test_data = &aes_test_data_docsis_1,
2599 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2600 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
2601 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2602 BLOCKCIPHER_TEST_TARGET_PMD_MB
2605 .test_descr = "AES-DOCSIS-BPI OOP Runt Block Decryption",
2606 .test_data = &aes_test_data_docsis_2,
2607 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2608 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
2609 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2610 BLOCKCIPHER_TEST_TARGET_PMD_MB
2613 .test_descr = "AES-DOCSIS-BPI OOP Uneven Block Decryption",
2614 .test_data = &aes_test_data_docsis_3,
2615 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
2616 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
2617 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT |
2618 BLOCKCIPHER_TEST_TARGET_PMD_MB
2621 #endif /* TEST_CRYPTODEV_AES_TEST_VECTORS_H_ */