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