1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2016-2017 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 /* AES128-CTR-SHA1 test vector */
225 static const struct blockcipher_test_data aes_test_data_1 = {
226 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
229 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
230 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
236 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
237 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
242 .data = plaintext_aes128ctr,
246 .data = ciphertext64_aes128ctr,
249 .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
252 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
253 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
254 0xDE, 0xF4, 0xDE, 0xAD
260 0x9B, 0x6F, 0x0C, 0x43, 0xF5, 0xC1, 0x3E, 0xB0,
261 0xB1, 0x70, 0xB8, 0x2B, 0x33, 0x09, 0xD2, 0xB2,
262 0x56, 0x20, 0xFB, 0xFE
269 /** AES-192-CTR XCBC test vector */
270 static const struct blockcipher_test_data aes_test_data_2 = {
271 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
274 0xCB, 0xC5, 0xED, 0x5B, 0xE7, 0x7C, 0xBD, 0x8C,
275 0x50, 0xD9, 0x30, 0xF2, 0xB5, 0x6A, 0x0E, 0x5F,
276 0xAA, 0xAE, 0xAD, 0xA2, 0x1F, 0x49, 0x52, 0xD4
282 0x3F, 0x69, 0xA8, 0xCD, 0xE8, 0xF0, 0xEF, 0x40,
283 0xB8, 0x7A, 0x4B, 0xED, 0x2B, 0xAF, 0xBF, 0x57
288 .data = plaintext_aes192ctr,
292 .data = ciphertext64_aes192ctr,
295 .auth_algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC,
298 0x87, 0x61, 0x54, 0x53, 0xC4, 0x6D, 0xDD, 0x51,
299 0xE1, 0x9F, 0x86, 0x64, 0x39, 0x0A, 0xE6, 0x59
305 0xCA, 0x33, 0xB3, 0x3B, 0x16, 0x94, 0xAA, 0x55,
306 0x36, 0x6B, 0x45, 0x46
313 /** AES-256-CTR SHA1 test vector */
314 static const struct blockcipher_test_data aes_test_data_3 = {
315 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
318 0x60, 0x3D, 0xEB, 0x10, 0x15, 0xCA, 0x71, 0xBE,
319 0x2B, 0x73, 0xAE, 0xF0, 0x85, 0x7D, 0x77, 0x81,
320 0x1F, 0x35, 0x2C, 0x07, 0x3B, 0x61, 0x08, 0xD7,
321 0x2D, 0x98, 0x10, 0xA3, 0x09, 0x14, 0xDF, 0xF4
327 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
328 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
333 .data = plaintext_aes256ctr,
337 .data = ciphertext64_aes256ctr,
340 .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
343 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
344 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
345 0xDE, 0xF4, 0xDE, 0xAD
351 0x3B, 0x1A, 0x9D, 0x82, 0x35, 0xD5, 0xDD, 0x64,
352 0xCC, 0x1B, 0xA9, 0xC0, 0xEB, 0xE9, 0x42, 0x16,
353 0xE7, 0x87, 0xA3, 0xEF
360 /* AES128-CTR-SHA1 test vector (12-byte IV) */
361 static const struct blockcipher_test_data aes_test_data_1_IV_12_bytes = {
362 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
365 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6,
366 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C
372 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
373 0xF8, 0xF9, 0xFA, 0xFB
378 .data = plaintext_aes128ctr,
382 .data = ciphertext64_aes128ctr_IV_12bytes,
385 .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
388 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
389 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
390 0xDE, 0xF4, 0xDE, 0xAD
396 0x5C, 0x34, 0x6B, 0xE4, 0x9A, 0x7F, 0x4A, 0xC3,
397 0x82, 0xBE, 0xA0, 0x12, 0xD1, 0xF0, 0x15, 0xFA,
398 0xCF, 0xC8, 0x7F, 0x60
405 /** AES-192-CTR XCBC test vector (12-byte IV) */
406 static const struct blockcipher_test_data aes_test_data_2_IV_12_bytes = {
407 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
410 0xCB, 0xC5, 0xED, 0x5B, 0xE7, 0x7C, 0xBD, 0x8C,
411 0x50, 0xD9, 0x30, 0xF2, 0xB5, 0x6A, 0x0E, 0x5F,
412 0xAA, 0xAE, 0xAD, 0xA2, 0x1F, 0x49, 0x52, 0xD4
418 0x3F, 0x69, 0xA8, 0xCD, 0xE8, 0xF0, 0xEF, 0x40,
419 0xB8, 0x7A, 0x4B, 0xED
424 .data = plaintext_aes192ctr,
428 .data = ciphertext64_aes192ctr_IV_12bytes,
431 .auth_algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC,
434 0x87, 0x61, 0x54, 0x53, 0xC4, 0x6D, 0xDD, 0x51,
435 0xE1, 0x9F, 0x86, 0x64, 0x39, 0x0A, 0xE6, 0x59
441 0x0C, 0xA1, 0xA5, 0xAF, 0x3E, 0x41, 0xD2, 0xF4,
442 0x4C, 0x4C, 0xAB, 0x13
449 /** AES-256-CTR SHA1 test vector (12-byte IV) */
450 static const struct blockcipher_test_data aes_test_data_3_IV_12_bytes = {
451 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CTR,
454 0x60, 0x3D, 0xEB, 0x10, 0x15, 0xCA, 0x71, 0xBE,
455 0x2B, 0x73, 0xAE, 0xF0, 0x85, 0x7D, 0x77, 0x81,
456 0x1F, 0x35, 0x2C, 0x07, 0x3B, 0x61, 0x08, 0xD7,
457 0x2D, 0x98, 0x10, 0xA3, 0x09, 0x14, 0xDF, 0xF4
463 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
464 0xF8, 0xF9, 0xFA, 0xFB
469 .data = plaintext_aes256ctr,
473 .data = ciphertext64_aes256ctr_IV_12bytes,
476 .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
479 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
480 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
481 0xDE, 0xF4, 0xDE, 0xAD
487 0x57, 0x9A, 0x52, 0x6E, 0x31, 0x17, 0x57, 0x49,
488 0xE7, 0xA1, 0x88, 0x6C, 0x2E, 0x36, 0x67, 0x63,
489 0x3F, 0x2D, 0xA3, 0xEF
495 /** AES-128-CBC SHA1 test vector */
496 static const struct blockcipher_test_data aes_test_data_4 = {
497 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
500 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
501 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
507 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
508 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
513 .data = plaintext_aes_common,
517 .data = ciphertext512_aes128cbc,
520 .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
523 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
524 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
525 0xDE, 0xF4, 0xDE, 0xAD
531 0x9A, 0x4F, 0x88, 0x1B, 0xB6, 0x8F, 0xD8, 0x60,
532 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
533 0x18, 0x8C, 0x1D, 0x32
540 /** AES-128-CBC SHA256 test vector */
541 static const struct blockcipher_test_data aes_test_data_5 = {
542 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
545 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
546 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
552 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
553 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
558 .data = plaintext_aes_common,
562 .data = ciphertext512_aes128cbc,
565 .auth_algo = RTE_CRYPTO_AUTH_SHA256_HMAC,
568 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
569 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
570 0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76,
571 0x9A, 0x4F, 0x88, 0x1B, 0xB6, 0x8F, 0xD8, 0x60
577 0xC8, 0x57, 0x57, 0x31, 0x03, 0xE0, 0x03, 0x55,
578 0x07, 0xC8, 0x9E, 0x7F, 0x48, 0x9A, 0x61, 0x9A,
579 0x68, 0xEE, 0x03, 0x0E, 0x71, 0x75, 0xC7, 0xF4,
580 0x2E, 0x45, 0x26, 0x32, 0x7C, 0x12, 0x15, 0x15
587 /** AES-128-CBC SHA512 test vector */
588 static const struct blockcipher_test_data aes_test_data_6 = {
589 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
592 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
593 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
599 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
600 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
605 .data = plaintext_aes_common,
609 .data = ciphertext512_aes128cbc,
612 .auth_algo = RTE_CRYPTO_AUTH_SHA512_HMAC,
615 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
616 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
617 0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76,
618 0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60,
619 0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1,
620 0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0,
621 0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76,
622 0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60
628 0x5D, 0x54, 0x66, 0xC1, 0x6E, 0xBC, 0x04, 0xB8,
629 0x46, 0xB8, 0x08, 0x6E, 0xE0, 0xF0, 0x43, 0x48,
630 0x37, 0x96, 0x9C, 0xC6, 0x9C, 0xC2, 0x1E, 0xE8,
631 0xF2, 0x0C, 0x0B, 0xEF, 0x86, 0xA2, 0xE3, 0x70,
632 0x95, 0xC8, 0xB3, 0x06, 0x47, 0xA9, 0x90, 0xE8,
633 0xA0, 0xC6, 0x72, 0x69, 0x05, 0xC0, 0x0D, 0x0E,
634 0x21, 0x96, 0x65, 0x93, 0x74, 0x43, 0x2A, 0x1D,
635 0x2E, 0xBF, 0xC2, 0xC2, 0xEE, 0xCC, 0x2F, 0x0A
642 /** AES-128-CBC XCBC test vector */
643 static const struct blockcipher_test_data aes_test_data_7 = {
644 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
647 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
648 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
654 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
655 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
660 .data = plaintext_aes_common,
664 .data = ciphertext512_aes128cbc,
667 .auth_algo = RTE_CRYPTO_AUTH_AES_XCBC_MAC,
670 0x87, 0x61, 0x54, 0x53, 0xC4, 0x6D, 0xDD, 0x51,
671 0xE1, 0x9F, 0x86, 0x64, 0x39, 0x0A, 0xE6, 0x59
677 0xE0, 0xAC, 0x9A, 0xC4, 0x22, 0x64, 0x35, 0x89,
678 0x77, 0x1D, 0x8B, 0x75
685 /** AES-128-CBC SHA224 test vector */
686 static const struct blockcipher_test_data aes_test_data_8 = {
687 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
690 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
691 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
697 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
698 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
703 .data = plaintext_aes_common,
707 .data = ciphertext512_aes128cbc,
710 .auth_algo = RTE_CRYPTO_AUTH_SHA224_HMAC,
713 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
714 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
715 0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76,
716 0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60,
717 0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1,
718 0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0,
719 0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76,
720 0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60
726 0xA3, 0xCA, 0xC7, 0x1D, 0xA8, 0x61, 0x30, 0x98,
727 0x3B, 0x8F, 0x01, 0x19, 0xAE, 0x8D, 0xBD, 0x34,
728 0x40, 0x63, 0xA8, 0x2F, 0xDF, 0x85, 0x2B, 0x7F,
729 0x63, 0x7C, 0xDD, 0xB7
736 /** AES-128-CBC SHA384 test vector */
737 static const struct blockcipher_test_data aes_test_data_9 = {
738 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
741 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
742 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
748 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
749 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
754 .data = plaintext_aes_common,
758 .data = ciphertext512_aes128cbc,
761 .auth_algo = RTE_CRYPTO_AUTH_SHA384_HMAC,
764 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
765 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
766 0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76,
767 0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60,
768 0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1,
769 0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0,
770 0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76,
771 0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60,
772 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
773 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
774 0x58, 0x34, 0x85, 0x65, 0x1C, 0x42, 0x50, 0x76,
775 0x9A, 0xAF, 0x88, 0x1B, 0xB6, 0x8F, 0xF8, 0x60,
776 0xA2, 0x5A, 0x7F, 0x3F, 0xF4, 0x72, 0x70, 0xF1,
777 0xF5, 0x35, 0x4C, 0x3B, 0xDD, 0x90, 0x65, 0xB0,
778 0x47, 0x3A, 0x75, 0x61, 0x5C, 0xA2, 0x10, 0x76,
779 0x9A, 0xAF, 0x77, 0x5B, 0xB6, 0x7F, 0xF7, 0x60
785 0x23, 0x60, 0xC8, 0xB1, 0x2D, 0x6C, 0x1E, 0x72,
786 0x25, 0xAB, 0xF9, 0xC3, 0x9A, 0xA9, 0x4F, 0x8C,
787 0x56, 0x38, 0x65, 0x0E, 0x74, 0xD5, 0x45, 0x9D,
788 0xA3, 0xFD, 0x7E, 0x6D, 0x9E, 0x74, 0x88, 0x9D,
789 0xA7, 0x12, 0x9D, 0xD8, 0x81, 0x3C, 0x86, 0x2F,
790 0x4D, 0xF9, 0x6F, 0x0A, 0xB0, 0xC9, 0xEB, 0x0B
797 static const uint8_t ciphertext512_aes192cbc[] = {
798 0x45, 0xEE, 0x9A, 0xEA, 0x3C, 0x03, 0xFC, 0x4C,
799 0x84, 0x36, 0xB0, 0xDA, 0xB0, 0xDC, 0xF3, 0x5B,
800 0x75, 0xA7, 0xBE, 0x0E, 0xC0, 0x8D, 0x6C, 0xF8,
801 0xC1, 0x0F, 0xD0, 0x35, 0x1D, 0x82, 0xAE, 0x7C,
802 0x57, 0xC5, 0x7A, 0x55, 0x87, 0x1B, 0xD4, 0x03,
803 0x0A, 0x64, 0xC9, 0xE0, 0xF4, 0xC7, 0x6F, 0x57,
804 0x52, 0xC6, 0x73, 0xBA, 0x84, 0x0B, 0x5B, 0x89,
805 0x21, 0xD2, 0x9B, 0x88, 0x68, 0xF5, 0xA9, 0x7F,
806 0x3F, 0x49, 0xEB, 0xF4, 0xD4, 0x52, 0xD2, 0x64,
807 0x80, 0xB2, 0x53, 0xDA, 0x19, 0xF6, 0x10, 0x24,
808 0x23, 0x26, 0x7A, 0x7C, 0x07, 0x57, 0x4B, 0x0E,
809 0x58, 0x49, 0x61, 0xD1, 0xDC, 0x9A, 0x32, 0x6B,
810 0x0F, 0x43, 0x9E, 0x4D, 0xB4, 0x07, 0x4E, 0xB3,
811 0x51, 0x74, 0xDE, 0x29, 0xBC, 0x98, 0xF9, 0xDF,
812 0x78, 0x9A, 0x18, 0x9C, 0xD6, 0x7A, 0x55, 0x7C,
813 0xE6, 0x1D, 0x5C, 0x1A, 0x99, 0xD2, 0xC3, 0x7B,
814 0x9F, 0x96, 0x74, 0x2D, 0xE0, 0xEF, 0xD1, 0xE3,
815 0x08, 0x9F, 0xAF, 0xE6, 0xED, 0xCA, 0xE1, 0xEA,
816 0x23, 0x6F, 0x7C, 0x81, 0xA8, 0xC0, 0x5B, 0x8B,
817 0x53, 0x90, 0x51, 0x2D, 0x0F, 0xF6, 0x7D, 0xA7,
818 0x1C, 0xBD, 0x83, 0x84, 0x54, 0xA4, 0x15, 0xFB,
819 0x3E, 0x25, 0xA7, 0x3A, 0x0A, 0x73, 0xD9, 0x88,
820 0x6F, 0x80, 0x78, 0x95, 0x7F, 0x60, 0xAA, 0x86,
821 0x8A, 0xFC, 0xDF, 0xC1, 0xCB, 0xDE, 0xBB, 0x25,
822 0x52, 0x20, 0xC6, 0x79, 0xD4, 0x0F, 0x25, 0xE7,
823 0xDB, 0xB2, 0x17, 0xA4, 0x6F, 0x3C, 0x6F, 0x91,
824 0xF6, 0x44, 0x1E, 0xB6, 0x85, 0xBC, 0x7A, 0x14,
825 0x10, 0x72, 0xBD, 0x16, 0x63, 0x39, 0x9E, 0x7B,
826 0x84, 0x5B, 0x17, 0x61, 0xB1, 0x5D, 0x82, 0x0B,
827 0x6D, 0x37, 0xD7, 0x79, 0xB8, 0x24, 0x91, 0x30,
828 0x82, 0x91, 0x02, 0xB1, 0x18, 0x4B, 0xE0, 0xF4,
829 0x13, 0x1B, 0xB2, 0x4C, 0xDA, 0xB8, 0x99, 0x96,
830 0x83, 0x2F, 0xBE, 0x53, 0x8D, 0xDE, 0xFA, 0xAD,
831 0xF6, 0x5C, 0xDB, 0xE5, 0x66, 0x26, 0x8F, 0x13,
832 0x2B, 0x76, 0x47, 0x73, 0xDE, 0x1A, 0x74, 0xA6,
833 0x30, 0xAF, 0x42, 0xA0, 0xE5, 0xD2, 0x8F, 0xC2,
834 0xED, 0x3E, 0x9E, 0x29, 0x54, 0x3C, 0xDE, 0x9F,
835 0x5D, 0x30, 0x2B, 0x63, 0xFB, 0xE3, 0xB1, 0x07,
836 0xEE, 0x74, 0x4A, 0xAF, 0xB1, 0x20, 0x8D, 0xEC,
837 0xE6, 0x78, 0x16, 0x8D, 0xA4, 0x6E, 0x34, 0x7D,
838 0x47, 0xFB, 0x0B, 0xC1, 0x32, 0xD7, 0x0D, 0x6C,
839 0x6F, 0x93, 0x9C, 0x5E, 0xEF, 0x1F, 0x9C, 0x45,
840 0x80, 0x6B, 0x74, 0xA6, 0x81, 0xF2, 0xF6, 0xFA,
841 0xAA, 0x9D, 0x4F, 0xCA, 0xB5, 0x90, 0x59, 0xB0,
842 0x3B, 0xF2, 0xF0, 0x75, 0xFD, 0x8A, 0xD8, 0x97,
843 0x65, 0x88, 0x56, 0x4C, 0x44, 0xDF, 0x73, 0xF7,
844 0x56, 0x9C, 0x48, 0x7E, 0xB0, 0x1F, 0x1D, 0x7D,
845 0x6A, 0x11, 0xF5, 0xC2, 0xF4, 0x17, 0xEF, 0x58,
846 0xD8, 0x2A, 0xAF, 0x56, 0x2F, 0xCF, 0xEC, 0xA4,
847 0x58, 0x8B, 0x60, 0xCE, 0xD4, 0x0F, 0x9C, 0x21,
848 0xEC, 0x3E, 0x74, 0x7B, 0x81, 0x3D, 0x69, 0xC6,
849 0x5E, 0x12, 0x83, 0xE9, 0xEF, 0x81, 0x58, 0x36,
850 0x6A, 0x60, 0x0F, 0x54, 0x28, 0x11, 0xF9, 0x64,
851 0x36, 0xAD, 0x79, 0xF5, 0x1C, 0x74, 0xD0, 0xC3,
852 0x7B, 0x61, 0xE1, 0x92, 0xB0, 0x13, 0x91, 0x87,
853 0x32, 0x1F, 0xF2, 0x5A, 0xDA, 0x25, 0x69, 0xEB,
854 0xD7, 0x32, 0x7F, 0xF5, 0x23, 0x21, 0x54, 0x47,
855 0x7B, 0x1B, 0x33, 0xB0, 0x3D, 0xF6, 0xE2, 0x7E,
856 0x3E, 0xA2, 0x9E, 0xCA, 0x48, 0x0B, 0x4A, 0x29,
857 0x81, 0xD4, 0x4E, 0xD5, 0x69, 0xFB, 0xCD, 0x37,
858 0x8A, 0xC1, 0x5B, 0x50, 0xFF, 0xB5, 0x7D, 0x43,
859 0x0F, 0xAE, 0xA6, 0xC2, 0xE5, 0x8F, 0x45, 0xB2,
860 0x85, 0x99, 0x02, 0xA2, 0x9B, 0xBE, 0x90, 0x43,
861 0x4F, 0x2F, 0x50, 0xE2, 0x77, 0x62, 0xD9, 0xCC
864 /** AES-192-CBC test vector */
865 static const struct blockcipher_test_data aes_test_data_10 = {
866 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
869 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
870 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A,
871 0xD4, 0xC3, 0xA3, 0xAA, 0x33, 0x62, 0x61, 0xE0
877 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
878 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
883 .data = plaintext_aes_common,
887 .data = ciphertext512_aes192cbc,
892 static const uint8_t ciphertext512_aes256cbc[] = {
893 0xF3, 0xDD, 0xF0, 0x0B, 0xFF, 0xA2, 0x6A, 0x04,
894 0xBE, 0xDA, 0x52, 0xA6, 0xFE, 0x6B, 0xA6, 0xA7,
895 0x48, 0x1D, 0x7D, 0x98, 0x65, 0xDB, 0xEF, 0x06,
896 0x26, 0xB5, 0x8E, 0xEB, 0x05, 0x0E, 0x77, 0x98,
897 0x17, 0x8E, 0xD0, 0xD4, 0x7B, 0x92, 0x8F, 0x5C,
898 0xD0, 0x74, 0x5C, 0xA8, 0x4B, 0x54, 0xB6, 0x2F,
899 0x83, 0x72, 0x2C, 0xFF, 0x72, 0xE9, 0xE4, 0x15,
900 0x4C, 0x32, 0xAF, 0xC8, 0xC9, 0x89, 0x3C, 0x6E,
901 0x31, 0xD5, 0xC0, 0x16, 0xC0, 0x31, 0x7D, 0x11,
902 0xAB, 0xCB, 0xDE, 0xD2, 0xD6, 0xAA, 0x76, 0x5E,
903 0xBA, 0xF6, 0xE2, 0x92, 0xCB, 0x86, 0x07, 0xFA,
904 0xD4, 0x9E, 0x83, 0xED, 0xFD, 0xB8, 0x70, 0x54,
905 0x6B, 0xBE, 0xEC, 0x72, 0xDD, 0x28, 0x5E, 0x95,
906 0x78, 0xA5, 0x28, 0x43, 0x3D, 0x6D, 0xB1, 0xD9,
907 0x69, 0x1F, 0xC9, 0x66, 0x0E, 0x32, 0x44, 0x08,
908 0xD2, 0xAE, 0x2C, 0x43, 0xF2, 0xD0, 0x7D, 0x26,
909 0x70, 0xE5, 0xA1, 0xCA, 0x37, 0xE9, 0x7D, 0xC7,
910 0xA3, 0xFA, 0x81, 0x91, 0x64, 0xAA, 0x64, 0x91,
911 0x9A, 0x95, 0x2D, 0xC9, 0xF9, 0xCE, 0xFE, 0x9F,
912 0xC4, 0xD8, 0x81, 0xBE, 0x57, 0x84, 0xC5, 0x02,
913 0xDB, 0x30, 0xC1, 0xD9, 0x0E, 0xA0, 0xA6, 0x00,
914 0xD6, 0xF3, 0x52, 0x7E, 0x0D, 0x23, 0x6B, 0x2B,
915 0x34, 0x99, 0x1F, 0x70, 0x27, 0x6D, 0x58, 0x84,
916 0x93, 0x77, 0xB8, 0x3E, 0xF1, 0x71, 0x58, 0x42,
917 0x8B, 0x2B, 0xC8, 0x6D, 0x05, 0x84, 0xFF, 0x4E,
918 0x85, 0xEF, 0x4A, 0x9D, 0x91, 0x6A, 0xD5, 0xE1,
919 0xAF, 0x01, 0xEB, 0x83, 0x8F, 0x23, 0x7C, 0x7F,
920 0x12, 0x91, 0x05, 0xF0, 0x4E, 0xD9, 0x17, 0x62,
921 0x75, 0xBB, 0xAC, 0x97, 0xEE, 0x3B, 0x4E, 0xC7,
922 0xE5, 0x92, 0xF8, 0x9D, 0x4C, 0xF9, 0xEE, 0x55,
923 0x18, 0xBB, 0xCC, 0xB4, 0xF2, 0x59, 0xB9, 0xFC,
924 0x7A, 0x0F, 0x98, 0xD4, 0x8B, 0xFE, 0xF7, 0x83,
925 0x46, 0xE2, 0x83, 0x33, 0x3E, 0x95, 0x8D, 0x17,
926 0x1E, 0x85, 0xF8, 0x8C, 0x51, 0xB0, 0x6C, 0xB5,
927 0x5E, 0x95, 0xBA, 0x4B, 0x69, 0x1B, 0x48, 0x69,
928 0x0B, 0x8F, 0xA5, 0x18, 0x13, 0xB9, 0x77, 0xD1,
929 0x80, 0x32, 0x32, 0x6D, 0x53, 0xA1, 0x95, 0x40,
930 0x96, 0x8A, 0xCC, 0xA3, 0x69, 0xF8, 0x9F, 0xB5,
931 0x8E, 0xD2, 0x68, 0x07, 0x4F, 0xA7, 0xEC, 0xF8,
932 0x20, 0x21, 0x58, 0xF8, 0xD8, 0x9E, 0x5F, 0x40,
933 0xBA, 0xB9, 0x76, 0x57, 0x3B, 0x17, 0xAD, 0xEE,
934 0xCB, 0xDF, 0x07, 0xC1, 0xDF, 0x66, 0xA8, 0x0D,
935 0xC2, 0xCE, 0x8F, 0x79, 0xC3, 0x32, 0xE0, 0x8C,
936 0xFE, 0x5A, 0xF3, 0x55, 0x27, 0x73, 0x6F, 0xA1,
937 0x54, 0xC6, 0xFC, 0x28, 0x9D, 0xBE, 0x97, 0xB9,
938 0x54, 0x97, 0x72, 0x3A, 0x61, 0xAF, 0x6F, 0xDE,
939 0xF8, 0x0E, 0xBB, 0x6B, 0x96, 0x84, 0xDD, 0x9B,
940 0x62, 0xBA, 0x47, 0xB5, 0xC9, 0x3B, 0x4E, 0x8C,
941 0x78, 0x2A, 0xCC, 0x0A, 0x69, 0x54, 0x25, 0x5E,
942 0x8B, 0xAC, 0x56, 0xD9, 0xFE, 0x48, 0xBA, 0xCE,
943 0xA9, 0xCE, 0xA6, 0x1D, 0xBF, 0x3E, 0x3C, 0x66,
944 0x40, 0x71, 0x79, 0xAD, 0x5B, 0x26, 0xAD, 0xBE,
945 0x58, 0x13, 0x64, 0x60, 0x7C, 0x05, 0xFC, 0xE3,
946 0x51, 0x7A, 0xF2, 0xCC, 0x54, 0x16, 0x2C, 0xA4,
947 0xCE, 0x5F, 0x59, 0x12, 0x77, 0xEB, 0xD9, 0x23,
948 0xE3, 0x86, 0xFB, 0xD7, 0x48, 0x76, 0x9D, 0xE3,
949 0x89, 0x87, 0x39, 0xFA, 0x7B, 0x21, 0x0B, 0x76,
950 0xB2, 0xED, 0x1C, 0x27, 0x4B, 0xD5, 0x27, 0x05,
951 0x8C, 0x7D, 0x58, 0x6C, 0xCA, 0xA5, 0x54, 0x9A,
952 0x0F, 0xCB, 0xE9, 0x88, 0x31, 0xAD, 0x49, 0xEE,
953 0x38, 0xFB, 0xC9, 0xFB, 0xB4, 0x7A, 0x00, 0x58,
954 0x20, 0x32, 0xD3, 0x53, 0x5A, 0xDD, 0x74, 0x95,
955 0x60, 0x59, 0x09, 0xAE, 0x7E, 0xEC, 0x74, 0xA3,
956 0xB7, 0x1C, 0x6D, 0xF2, 0xAE, 0x79, 0xA4, 0x7C
959 /** AES-256-CBC test vector */
960 static const struct blockcipher_test_data aes_test_data_11 = {
961 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
964 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
965 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A,
966 0xD4, 0xC3, 0xA3, 0xAA, 0x33, 0x62, 0x61, 0xE0,
967 0x37, 0x07, 0xB8, 0x23, 0xA2, 0xA3, 0xB5, 0x8D
973 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
974 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
979 .data = plaintext_aes_common,
983 .data = ciphertext512_aes256cbc,
988 /** AES-128-CBC SHA256 HMAC test vector (160 bytes) */
989 static const struct blockcipher_test_data aes_test_data_12 = {
990 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
993 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
994 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
1000 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1001 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1006 .data = plaintext_aes_common,
1010 .data = ciphertext512_aes128cbc,
1013 .auth_algo = RTE_CRYPTO_AUTH_SHA256_HMAC,
1016 0x42, 0x1A, 0x7D, 0x3D, 0xF5, 0x82, 0x80, 0xF1,
1017 0xF1, 0x35, 0x5C, 0x3B, 0xDD, 0x9A, 0x65, 0xBA,
1018 0x58, 0x34, 0x85, 0x61, 0x1C, 0x42, 0x10, 0x76,
1019 0x9A, 0x4F, 0x88, 0x1B, 0xB6, 0x8F, 0xD8, 0x60
1025 0x92, 0xEC, 0x65, 0x9A, 0x52, 0xCC, 0x50, 0xA5,
1026 0xEE, 0x0E, 0xDF, 0x1E, 0xA4, 0xC9, 0xC1, 0x04,
1027 0xD5, 0xDC, 0x78, 0x90, 0xF4, 0xE3, 0x35, 0x62,
1028 0xAD, 0x95, 0x45, 0x28, 0x5C, 0xF8, 0x8C, 0x0B
1035 /** AES-128-CBC SHA1 HMAC test vector (160 bytes) */
1036 static const struct blockcipher_test_data aes_test_data_13 = {
1037 .crypto_algo = RTE_CRYPTO_CIPHER_AES_CBC,
1040 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
1041 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
1047 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1048 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1053 .data = plaintext_aes_common,
1057 .data = ciphertext512_aes128cbc,
1060 .auth_algo = RTE_CRYPTO_AUTH_SHA1_HMAC,
1063 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA,
1064 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD,
1065 0xDE, 0xF4, 0xDE, 0xAD
1071 0x4F, 0x16, 0xEA, 0xF7, 0x4A, 0x88, 0xD3, 0xE0,
1072 0x0E, 0x12, 0x8B, 0xE7, 0x05, 0xD0, 0x86, 0x48,
1073 0x22, 0x43, 0x30, 0xA7
1080 /* AES-DOCSIS-BPI test vectors */
1082 /* Multiple of AES block size */
1083 static const struct blockcipher_test_data aes_test_data_docsis_1 = {
1084 .crypto_algo = RTE_CRYPTO_CIPHER_AES_DOCSISBPI,
1087 0xE4, 0x23, 0x33, 0x8A, 0x35, 0x64, 0x61, 0xE2,
1088 0x49, 0x03, 0xDD, 0xC6, 0xB8, 0xCA, 0x55, 0x7A
1094 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
1095 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F
1100 .data = plaintext_aes_common,
1104 .data = ciphertext512_aes128cbc,
1109 /* Less than AES block size */
1110 static const struct blockcipher_test_data aes_test_data_docsis_2 = {
1111 .crypto_algo = RTE_CRYPTO_CIPHER_AES_DOCSISBPI,
1114 0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB,
1115 0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB
1121 0x81, 0x0E, 0x52, 0x8E, 0x1C, 0x5F, 0xDA, 0x1A,
1122 0x81, 0x0E, 0x52, 0x8E, 0x1C, 0x5F, 0xDA, 0x1A
1127 .data = plaintext_aes_docsis_bpi_cfb,
1131 .data = ciphertext_aes_docsis_bpi_cfb,
1136 /* Not multiple of AES block size */
1137 static const struct blockcipher_test_data aes_test_data_docsis_3 = {
1138 .crypto_algo = RTE_CRYPTO_CIPHER_AES_DOCSISBPI,
1141 0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB,
1142 0xE6, 0x60, 0x0F, 0xD8, 0x85, 0x2E, 0xF5, 0xAB
1148 0x81, 0x0E, 0x52, 0x8E, 0x1C, 0x5F, 0xDA, 0x1A,
1149 0x81, 0x0E, 0x52, 0x8E, 0x1C, 0x5F, 0xDA, 0x1A
1154 .data = plaintext_aes_docsis_bpi_cbc_cfb,
1158 .data = ciphertext_aes_docsis_bpi_cbc_cfb,
1163 static const struct blockcipher_test_case aes_chain_test_cases[] = {
1165 .test_descr = "AES-128-CTR HMAC-SHA1 Encryption Digest",
1166 .test_data = &aes_test_data_1,
1167 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1168 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1169 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1170 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1171 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1172 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1173 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1174 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1175 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1178 .test_descr = "AES-128-CTR HMAC-SHA1 Decryption Digest "
1180 .test_data = &aes_test_data_1,
1181 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1182 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1183 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1184 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1185 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1186 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1187 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1188 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1189 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1192 .test_descr = "AES-192-CTR XCBC Encryption Digest",
1193 .test_data = &aes_test_data_2,
1194 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1195 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1196 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1197 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER
1200 .test_descr = "AES-192-CTR XCBC Decryption Digest Verify",
1201 .test_data = &aes_test_data_2,
1202 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1203 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1204 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1205 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER
1208 .test_descr = "AES-192-CTR XCBC Decryption Digest Verify "
1210 .test_data = &aes_test_data_2,
1211 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1212 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
1213 BLOCKCIPHER_TEST_FEATURE_OOP,
1214 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1215 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1216 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER
1219 .test_descr = "AES-256-CTR HMAC-SHA1 Encryption Digest",
1220 .test_data = &aes_test_data_3,
1221 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1222 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1223 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1224 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1225 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1226 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1227 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1228 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1229 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1232 .test_descr = "AES-256-CTR HMAC-SHA1 Decryption Digest "
1234 .test_data = &aes_test_data_3,
1235 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1236 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1237 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1238 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1239 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1240 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1241 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1242 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1243 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1246 .test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest",
1247 .test_data = &aes_test_data_4,
1248 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1249 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1250 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1251 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1252 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1253 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1254 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1255 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1256 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1257 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1260 .test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
1262 .test_data = &aes_test_data_13,
1263 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1264 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1265 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM
1268 .test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
1270 .test_data = &aes_test_data_4,
1271 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1272 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
1273 BLOCKCIPHER_TEST_FEATURE_OOP,
1274 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1275 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1276 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1277 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1278 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1279 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC
1282 .test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
1284 .test_data = &aes_test_data_4,
1285 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1286 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1287 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1288 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1289 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1290 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1291 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1292 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1293 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1294 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1297 .test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
1298 "Verify Scatter Gather",
1299 .test_data = &aes_test_data_4,
1300 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1301 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SG,
1302 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1303 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC
1306 .test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
1307 "Verify (short buffers)",
1308 .test_data = &aes_test_data_13,
1309 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1310 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1311 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM
1314 .test_descr = "AES-128-CBC HMAC-SHA256 Encryption Digest",
1315 .test_data = &aes_test_data_5,
1316 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1317 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1318 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1319 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1320 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1321 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1322 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1323 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1324 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1325 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1328 .test_descr = "AES-128-CBC HMAC-SHA256 Encryption Digest "
1330 .test_data = &aes_test_data_12,
1331 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1332 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1333 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM
1336 .test_descr = "AES-128-CBC HMAC-SHA256 Decryption Digest "
1338 .test_data = &aes_test_data_5,
1339 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1340 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1341 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1342 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1343 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1344 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1345 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1346 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1347 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1348 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1351 .test_descr = "AES-128-CBC HMAC-SHA256 Decryption Digest "
1352 "Verify (short buffers)",
1353 .test_data = &aes_test_data_12,
1354 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1355 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1356 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM
1359 .test_descr = "AES-128-CBC HMAC-SHA512 Encryption Digest",
1360 .test_data = &aes_test_data_6,
1361 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1362 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1363 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1364 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1365 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1366 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1367 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1368 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1369 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1372 .test_descr = "AES-128-CBC HMAC-SHA512 Encryption Digest "
1374 .test_data = &aes_test_data_6,
1375 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1376 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS,
1377 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1378 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1379 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1382 .test_descr = "AES-128-CBC HMAC-SHA512 Encryption Digest "
1383 "Scatter Gather Sessionless",
1384 .test_data = &aes_test_data_6,
1385 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1386 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS |
1387 BLOCKCIPHER_TEST_FEATURE_SG |
1388 BLOCKCIPHER_TEST_FEATURE_OOP,
1389 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1390 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL
1393 .test_descr = "AES-128-CBC HMAC-SHA512 Decryption Digest "
1395 .test_data = &aes_test_data_6,
1396 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1397 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1398 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1399 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1400 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1401 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1402 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1403 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1404 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1407 .test_descr = "AES-128-CBC HMAC-SHA512 Decryption Digest "
1408 "Verify Scatter Gather",
1409 .test_data = &aes_test_data_6,
1410 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1411 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
1412 BLOCKCIPHER_TEST_FEATURE_OOP,
1413 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1414 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1415 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1416 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1417 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1418 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER
1421 .test_descr = "AES-128-CBC XCBC Encryption Digest",
1422 .test_data = &aes_test_data_7,
1423 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1424 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1425 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1426 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER
1429 .test_descr = "AES-128-CBC XCBC Decryption Digest Verify",
1430 .test_data = &aes_test_data_7,
1431 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1432 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1433 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1434 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER
1437 .test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
1439 .test_data = &aes_test_data_4,
1440 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1441 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
1442 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1443 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1444 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1445 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1446 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC
1449 .test_descr = "AES-128-CBC HMAC-SHA1 Decryption Digest "
1451 .test_data = &aes_test_data_4,
1452 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1453 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
1454 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1455 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1456 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1457 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1458 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC
1461 .test_descr = "AES-128-CBC HMAC-SHA224 Encryption Digest",
1462 .test_data = &aes_test_data_8,
1463 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1464 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1465 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1466 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1467 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1468 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1469 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1470 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1473 .test_descr = "AES-128-CBC HMAC-SHA224 Decryption Digest "
1475 .test_data = &aes_test_data_8,
1476 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1477 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1478 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1479 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1480 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1481 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1482 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1483 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1486 .test_descr = "AES-128-CBC HMAC-SHA384 Encryption Digest",
1487 .test_data = &aes_test_data_9,
1488 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1489 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1490 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1491 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1492 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1493 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1494 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1495 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1496 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1499 .test_descr = "AES-128-CBC HMAC-SHA384 Decryption Digest "
1501 .test_data = &aes_test_data_9,
1502 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1503 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1504 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1505 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1506 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1507 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1508 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1509 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1510 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1513 .test_descr = "AES-128-CBC HMAC-SHA1 Encryption Digest "
1515 .test_data = &aes_test_data_4,
1516 .op_mask = BLOCKCIPHER_TEST_OP_ENC_AUTH_GEN,
1517 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS,
1518 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1519 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1520 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1524 "AES-128-CBC HMAC-SHA1 Decryption Digest "
1525 "Verify Sessionless",
1526 .test_data = &aes_test_data_4,
1527 .op_mask = BLOCKCIPHER_TEST_OP_AUTH_VERIFY_DEC,
1528 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SESSIONLESS,
1529 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_ARMV8 |
1530 BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1531 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1535 static const struct blockcipher_test_case aes_cipheronly_test_cases[] = {
1537 .test_descr = "AES-128-CBC Encryption",
1538 .test_data = &aes_test_data_4,
1539 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1540 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1541 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1542 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1543 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1544 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1545 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1546 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1547 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
1548 BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO
1551 .test_descr = "AES-128-CBC Decryption",
1552 .test_data = &aes_test_data_4,
1553 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
1554 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1555 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1556 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1557 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1558 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1559 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1560 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1561 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
1562 BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO
1565 .test_descr = "AES-192-CBC Encryption",
1566 .test_data = &aes_test_data_10,
1567 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1568 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1569 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1570 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1571 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1572 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1573 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1574 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
1575 BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO
1578 .test_descr = "AES-192-CBC Encryption Scater gather",
1579 .test_data = &aes_test_data_10,
1580 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1581 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SG |
1582 BLOCKCIPHER_TEST_FEATURE_OOP,
1583 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1584 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1585 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC
1588 .test_descr = "AES-192-CBC Decryption",
1589 .test_data = &aes_test_data_10,
1590 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
1591 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1592 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1593 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1594 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1595 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1596 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1597 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
1598 BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO
1601 .test_descr = "AES-192-CBC Decryption Scatter Gather",
1602 .test_data = &aes_test_data_10,
1603 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
1604 .feature_mask = BLOCKCIPHER_TEST_FEATURE_SG,
1605 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1606 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC
1609 .test_descr = "AES-256-CBC Encryption",
1610 .test_data = &aes_test_data_11,
1611 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1612 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1613 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1614 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1615 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1616 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1617 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1618 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1619 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
1620 BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO
1623 .test_descr = "AES-256-CBC Decryption",
1624 .test_data = &aes_test_data_11,
1625 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
1626 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1627 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1628 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1629 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1630 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1631 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1632 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1633 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
1634 BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO
1637 .test_descr = "AES-256-CBC OOP Encryption",
1638 .test_data = &aes_test_data_11,
1639 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1640 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
1641 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1642 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1643 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1644 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1645 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
1646 BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO
1649 .test_descr = "AES-256-CBC OOP Decryption",
1650 .test_data = &aes_test_data_11,
1651 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
1652 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
1653 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1654 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1655 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1656 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1657 BLOCKCIPHER_TEST_TARGET_PMD_CCP |
1658 BLOCKCIPHER_TEST_TARGET_PMD_VIRTIO
1661 .test_descr = "AES-128-CTR Encryption",
1662 .test_data = &aes_test_data_1,
1663 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1664 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1665 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1666 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1667 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1668 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1669 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1670 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1671 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1674 .test_descr = "AES-128-CTR Decryption",
1675 .test_data = &aes_test_data_1,
1676 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
1677 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1678 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1679 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1680 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1681 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1682 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1683 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1684 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1687 .test_descr = "AES-192-CTR Encryption",
1688 .test_data = &aes_test_data_2,
1689 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1690 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1691 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1692 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1693 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1694 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1695 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1696 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1699 .test_descr = "AES-192-CTR Decryption",
1700 .test_data = &aes_test_data_2,
1701 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
1702 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1703 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1704 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1705 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1706 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1707 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1708 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1711 .test_descr = "AES-256-CTR Encryption",
1712 .test_data = &aes_test_data_3,
1713 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1714 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1715 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1716 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1717 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1718 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1719 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1720 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1721 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1724 .test_descr = "AES-256-CTR Decryption",
1725 .test_data = &aes_test_data_3,
1726 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
1727 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_OPENSSL |
1728 BLOCKCIPHER_TEST_TARGET_PMD_QAT |
1729 BLOCKCIPHER_TEST_TARGET_PMD_MB |
1730 BLOCKCIPHER_TEST_TARGET_PMD_SCHEDULER |
1731 BLOCKCIPHER_TEST_TARGET_PMD_DPAA2_SEC |
1732 BLOCKCIPHER_TEST_TARGET_PMD_DPAA_SEC |
1733 BLOCKCIPHER_TEST_TARGET_PMD_MVSAM |
1734 BLOCKCIPHER_TEST_TARGET_PMD_CCP
1737 .test_descr = "AES-128-CTR Encryption (12-byte IV)",
1738 .test_data = &aes_test_data_1_IV_12_bytes,
1739 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1740 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB
1743 .test_descr = "AES-192-CTR Encryption (12-byte IV)",
1744 .test_data = &aes_test_data_2_IV_12_bytes,
1745 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1746 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB
1749 .test_descr = "AES-256-CTR Encryption (12-byte IV)",
1750 .test_data = &aes_test_data_3_IV_12_bytes,
1751 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1752 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB
1756 static const struct blockcipher_test_case aes_docsis_test_cases[] = {
1759 .test_descr = "AES-DOCSIS-BPI Full Block Encryption",
1760 .test_data = &aes_test_data_docsis_1,
1761 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1762 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1763 BLOCKCIPHER_TEST_TARGET_PMD_QAT
1766 .test_descr = "AES-DOCSIS-BPI Runt Block Encryption",
1767 .test_data = &aes_test_data_docsis_2,
1768 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1769 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1770 BLOCKCIPHER_TEST_TARGET_PMD_QAT
1773 .test_descr = "AES-DOCSIS-BPI Uneven Encryption",
1774 .test_data = &aes_test_data_docsis_3,
1775 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1776 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1777 BLOCKCIPHER_TEST_TARGET_PMD_QAT
1780 .test_descr = "AES-DOCSIS-BPI Full Block Decryption",
1781 .test_data = &aes_test_data_docsis_1,
1782 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
1783 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1784 BLOCKCIPHER_TEST_TARGET_PMD_QAT
1787 .test_descr = "AES-DOCSIS-BPI Runt Block Decryption",
1788 .test_data = &aes_test_data_docsis_2,
1789 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
1790 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1791 BLOCKCIPHER_TEST_TARGET_PMD_QAT
1794 .test_descr = "AES-DOCSIS-BPI Uneven Decryption",
1795 .test_data = &aes_test_data_docsis_3,
1796 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
1797 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_MB |
1798 BLOCKCIPHER_TEST_TARGET_PMD_QAT
1801 .test_descr = "AES-DOCSIS-BPI OOP Full Block Encryption",
1802 .test_data = &aes_test_data_docsis_1,
1803 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1804 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
1805 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
1808 .test_descr = "AES-DOCSIS-BPI OOP Runt Block Encryption",
1809 .test_data = &aes_test_data_docsis_2,
1810 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1811 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
1812 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
1815 .test_descr = "AES-DOCSIS-BPI OOP Uneven Block Encryption",
1816 .test_data = &aes_test_data_docsis_3,
1817 .op_mask = BLOCKCIPHER_TEST_OP_ENCRYPT,
1818 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
1819 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
1822 .test_descr = "AES-DOCSIS-BPI OOP Full Block Decryption",
1823 .test_data = &aes_test_data_docsis_1,
1824 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
1825 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
1826 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
1829 .test_descr = "AES-DOCSIS-BPI OOP Runt Block Decryption",
1830 .test_data = &aes_test_data_docsis_2,
1831 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
1832 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
1833 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
1836 .test_descr = "AES-DOCSIS-BPI OOP Uneven Block Decryption",
1837 .test_data = &aes_test_data_docsis_3,
1838 .op_mask = BLOCKCIPHER_TEST_OP_DECRYPT,
1839 .feature_mask = BLOCKCIPHER_TEST_FEATURE_OOP,
1840 .pmd_mask = BLOCKCIPHER_TEST_TARGET_PMD_QAT
1843 #endif /* TEST_CRYPTODEV_AES_TEST_VECTORS_H_ */