14418919fSjohnjiang /* SPDX-License-Identifier: BSD-3-Clause 24418919fSjohnjiang * Copyright(c) 2019 Intel Corporation 34418919fSjohnjiang */ 44418919fSjohnjiang 54418919fSjohnjiang #ifndef TEST_CRYPTODEV_MIXED_TEST_VECTORS_H_ 64418919fSjohnjiang #define TEST_CRYPTODEV_MIXED_TEST_VECTORS_H_ 74418919fSjohnjiang 84418919fSjohnjiang struct mixed_cipher_auth_test_data { 94418919fSjohnjiang 104418919fSjohnjiang enum rte_crypto_auth_algorithm auth_algo; 114418919fSjohnjiang 124418919fSjohnjiang struct { 134418919fSjohnjiang uint8_t data[64]; 144418919fSjohnjiang unsigned int len; /* length must be in Bytes */ 154418919fSjohnjiang } auth_key; 164418919fSjohnjiang 174418919fSjohnjiang struct { 184418919fSjohnjiang uint8_t data[64]; 194418919fSjohnjiang unsigned int len; /* length must be in Bytes */ 204418919fSjohnjiang } auth_iv; 214418919fSjohnjiang 224418919fSjohnjiang struct { 234418919fSjohnjiang unsigned int len_bits; 244418919fSjohnjiang unsigned int offset_bits; 254418919fSjohnjiang } auth; 264418919fSjohnjiang 274418919fSjohnjiang enum rte_crypto_cipher_algorithm cipher_algo; 284418919fSjohnjiang 294418919fSjohnjiang struct { 304418919fSjohnjiang uint8_t data[64]; 314418919fSjohnjiang unsigned int len; /* length must be in Bytes */ 324418919fSjohnjiang } cipher_key; 334418919fSjohnjiang 344418919fSjohnjiang struct { 354418919fSjohnjiang uint8_t data[64] __rte_aligned(16); 364418919fSjohnjiang unsigned int len; /* length must be in Bytes */ 374418919fSjohnjiang } cipher_iv; 384418919fSjohnjiang 394418919fSjohnjiang struct { 404418919fSjohnjiang unsigned int len_bits; 414418919fSjohnjiang unsigned int offset_bits; 424418919fSjohnjiang } cipher; 434418919fSjohnjiang 444418919fSjohnjiang struct { 454418919fSjohnjiang uint8_t data[1024]; 464418919fSjohnjiang unsigned int len_bits; 474418919fSjohnjiang } plaintext; 484418919fSjohnjiang 494418919fSjohnjiang struct { 504418919fSjohnjiang uint8_t data[1024]; 514418919fSjohnjiang unsigned int len_bits; 524418919fSjohnjiang } ciphertext; 534418919fSjohnjiang 544418919fSjohnjiang struct { 554418919fSjohnjiang uint8_t data[64]; 564418919fSjohnjiang unsigned int len; /* length must be in Bytes */ 574418919fSjohnjiang unsigned int offset; /* offset must be in Bytes */ 584418919fSjohnjiang } digest_enc; 594418919fSjohnjiang 604418919fSjohnjiang struct { 614418919fSjohnjiang unsigned int len_bits; 624418919fSjohnjiang } validDataLen; 634418919fSjohnjiang 644418919fSjohnjiang struct { 654418919fSjohnjiang unsigned int len_bits; 664418919fSjohnjiang } validCipherLen; 674418919fSjohnjiang 684418919fSjohnjiang struct { 694418919fSjohnjiang unsigned int len_bits; 704418919fSjohnjiang } validAuthLen; 714418919fSjohnjiang }; 724418919fSjohnjiang 734418919fSjohnjiang struct mixed_cipher_auth_test_data auth_aes_cmac_cipher_aes_ctr_test_case_1 = { 744418919fSjohnjiang .auth_algo = RTE_CRYPTO_AUTH_AES_CMAC, 754418919fSjohnjiang .auth_key = { 764418919fSjohnjiang .data = { 774418919fSjohnjiang 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 784418919fSjohnjiang 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 794418919fSjohnjiang }, 804418919fSjohnjiang .len = 16, 814418919fSjohnjiang }, 824418919fSjohnjiang .auth_iv = { 834418919fSjohnjiang .data = { 844418919fSjohnjiang 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 854418919fSjohnjiang 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 864418919fSjohnjiang }, 874418919fSjohnjiang .len = 16, 884418919fSjohnjiang }, 894418919fSjohnjiang .auth = { 904418919fSjohnjiang .len_bits = 124 << 3, 914418919fSjohnjiang .offset_bits = 0, 924418919fSjohnjiang }, 934418919fSjohnjiang .cipher_algo = RTE_CRYPTO_CIPHER_AES_CTR, 944418919fSjohnjiang .cipher_key = { 954418919fSjohnjiang .data = { 964418919fSjohnjiang 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 974418919fSjohnjiang 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 984418919fSjohnjiang }, 994418919fSjohnjiang .len = 16, 1004418919fSjohnjiang }, 1014418919fSjohnjiang .cipher_iv = { 1024418919fSjohnjiang .data = { 1034418919fSjohnjiang 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 1044418919fSjohnjiang 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 1054418919fSjohnjiang }, 1064418919fSjohnjiang .len = 16, 1074418919fSjohnjiang }, 1084418919fSjohnjiang .cipher = { 1094418919fSjohnjiang .len_bits = 126 << 3, 1104418919fSjohnjiang .offset_bits = 2 << 3, 1114418919fSjohnjiang }, 1124418919fSjohnjiang .plaintext = { 1134418919fSjohnjiang .data = { 1144418919fSjohnjiang 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 1154418919fSjohnjiang 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 1164418919fSjohnjiang 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 1174418919fSjohnjiang 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 1184418919fSjohnjiang 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 1194418919fSjohnjiang 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 1204418919fSjohnjiang 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 1214418919fSjohnjiang 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 1224418919fSjohnjiang 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 1234418919fSjohnjiang 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 1244418919fSjohnjiang 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 1254418919fSjohnjiang 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 1264418919fSjohnjiang 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 1274418919fSjohnjiang 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 1284418919fSjohnjiang 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 0x5A, 129*0c6bd470Sfengbojiang 0x5A, 0x5A, 0x5A, 0x5A 1304418919fSjohnjiang }, 131*0c6bd470Sfengbojiang .len_bits = 124 << 3, 1324418919fSjohnjiang }, 1334418919fSjohnjiang .ciphertext = { 1344418919fSjohnjiang .data = { 1354418919fSjohnjiang 0x5A, 0x5A, 0xC9, 0x79, 0xCA, 0xCB, 0xDF, 0x96, 1364418919fSjohnjiang 0x97, 0xA5, 0xB0, 0xFC, 0x56, 0xE9, 0xC4, 0xB4, 1374418919fSjohnjiang 0x32, 0x5F, 0x55, 0x59, 0xCF, 0x1A, 0xA5, 0xB5, 1384418919fSjohnjiang 0x63, 0xAC, 0x94, 0x87, 0x6F, 0xFB, 0x5A, 0x54, 1394418919fSjohnjiang 0x4E, 0xE2, 0x2B, 0x32, 0x04, 0x0C, 0xDF, 0x7D, 1404418919fSjohnjiang 0x58, 0x73, 0xCE, 0x64, 0x71, 0xEA, 0x31, 0x19, 1414418919fSjohnjiang 0xE1, 0x37, 0x9E, 0x89, 0x15, 0x1F, 0xDE, 0x99, 1424418919fSjohnjiang 0x17, 0x80, 0x2A, 0x95, 0xAB, 0x37, 0xDF, 0x01, 1434418919fSjohnjiang 0x7F, 0x3B, 0x17, 0x07, 0xFA, 0x93, 0xC9, 0xC8, 1444418919fSjohnjiang 0x6A, 0x1C, 0xE2, 0x34, 0x2F, 0x33, 0x59, 0xE4, 1454418919fSjohnjiang 0xE2, 0x56, 0x1A, 0x23, 0xCC, 0xCE, 0x29, 0x33, 1464418919fSjohnjiang 0xC7, 0xAF, 0x92, 0x28, 0x86, 0x5B, 0x91, 0x5B, 1474418919fSjohnjiang 0x0E, 0x4E, 0xFB, 0x3B, 0x9D, 0x9F, 0xDF, 0x16, 1484418919fSjohnjiang 0x79, 0x90, 0x86, 0xBA, 0x70, 0xD9, 0xF7, 0x9B, 1494418919fSjohnjiang 0xEC, 0x46, 0xA9, 0x98, 0x5A, 0xF1, 0x5A, 0x05, 1504418919fSjohnjiang 0x3E, 0xD9, 0xE5, 0x03, 0x5D, 0x41, 0xB4, 0xDF 1514418919fSjohnjiang }, 1524418919fSjohnjiang .len_bits = 128 << 3, 1534418919fSjohnjiang }, 1544418919fSjohnjiang .digest_enc = { 1554418919fSjohnjiang .data = { 1564418919fSjohnjiang 0x5D, 0x41, 0xB4, 0xDF, 1574418919fSjohnjiang }, 1584418919fSjohnjiang .len = 4, 1594418919fSjohnjiang .offset = 124, 1604418919fSjohnjiang }, 1614418919fSjohnjiang .validDataLen = { 1624418919fSjohnjiang .len_bits = 128 << 3, 1634418919fSjohnjiang }, 1644418919fSjohnjiang .validCipherLen = { 1654418919fSjohnjiang .len_bits = 126 << 3, 1664418919fSjohnjiang }, 1674418919fSjohnjiang .validAuthLen = { 1684418919fSjohnjiang .len_bits = 124 << 3, 1694418919fSjohnjiang } 1704418919fSjohnjiang }; 1714418919fSjohnjiang 172*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_zuc_cipher_snow_test_case_1 = { 173*0c6bd470Sfengbojiang .auth_algo = RTE_CRYPTO_AUTH_ZUC_EIA3, 174*0c6bd470Sfengbojiang .auth_key = { 175*0c6bd470Sfengbojiang .data = { 176*0c6bd470Sfengbojiang 0xc9, 0xe6, 0xce, 0xc4, 0x60, 0x7c, 0x72, 0xdb, 177*0c6bd470Sfengbojiang 0x00, 0x0a, 0xef, 0xa8, 0x83, 0x85, 0xab, 0x0a 178*0c6bd470Sfengbojiang }, 179*0c6bd470Sfengbojiang .len = 16, 180*0c6bd470Sfengbojiang }, 181*0c6bd470Sfengbojiang .auth_iv = { 182*0c6bd470Sfengbojiang .data = { 183*0c6bd470Sfengbojiang 0xa9, 0x40, 0x59, 0xda, 0x50, 0x00, 0x00, 0x00, 184*0c6bd470Sfengbojiang 0x29, 0x40, 0x59, 0xda, 0x50, 0x00, 0x80, 0x00 185*0c6bd470Sfengbojiang }, 186*0c6bd470Sfengbojiang .len = 16, 187*0c6bd470Sfengbojiang }, 188*0c6bd470Sfengbojiang .auth = { 189*0c6bd470Sfengbojiang .len_bits = 73 << 3, 190*0c6bd470Sfengbojiang .offset_bits = 0, 191*0c6bd470Sfengbojiang }, 192*0c6bd470Sfengbojiang .cipher_algo = RTE_CRYPTO_CIPHER_SNOW3G_UEA2, 193*0c6bd470Sfengbojiang .cipher_key = { 194*0c6bd470Sfengbojiang .data = { 195*0c6bd470Sfengbojiang 0xc9, 0xe6, 0xce, 0xc4, 0x60, 0x7c, 0x72, 0xdb, 196*0c6bd470Sfengbojiang 0x00, 0x0a, 0xef, 0xa8, 0x83, 0x85, 0xab, 0x0a 197*0c6bd470Sfengbojiang }, 198*0c6bd470Sfengbojiang .len = 16, 199*0c6bd470Sfengbojiang }, 200*0c6bd470Sfengbojiang .cipher_iv = { 201*0c6bd470Sfengbojiang .data = { 202*0c6bd470Sfengbojiang 0xa9, 0x40, 0x59, 0xda, 0x50, 0x00, 0x00, 0x00, 203*0c6bd470Sfengbojiang 0x29, 0x40, 0x59, 0xda, 0x50, 0x00, 0x80, 0x00 204*0c6bd470Sfengbojiang }, 205*0c6bd470Sfengbojiang .len = 16, 206*0c6bd470Sfengbojiang }, 207*0c6bd470Sfengbojiang .cipher = { 208*0c6bd470Sfengbojiang .len_bits = 77 << 3, 209*0c6bd470Sfengbojiang .offset_bits = 0, 210*0c6bd470Sfengbojiang }, 211*0c6bd470Sfengbojiang .plaintext = { 212*0c6bd470Sfengbojiang .data = { 213*0c6bd470Sfengbojiang 0x98, 0x3b, 0x41, 0xd4, 0x7d, 0x78, 0x0c, 0x9e, 214*0c6bd470Sfengbojiang 0x1a, 0xd1, 0x1d, 0x7e, 0xb7, 0x03, 0x91, 0xb1, 215*0c6bd470Sfengbojiang 0xde, 0x0b, 0x35, 0xda, 0x2d, 0xc6, 0x2f, 0x83, 216*0c6bd470Sfengbojiang 0xe7, 0xb7, 0x8d, 0x63, 0x06, 0xca, 0x0e, 0xa0, 217*0c6bd470Sfengbojiang 0x7e, 0x94, 0x1b, 0x7b, 0xe9, 0x13, 0x48, 0xf9, 218*0c6bd470Sfengbojiang 0xfc, 0xb1, 0x70, 0xe2, 0x21, 0x7f, 0xec, 0xd9, 219*0c6bd470Sfengbojiang 0x7f, 0x9f, 0x68, 0xad, 0xb1, 0x6e, 0x5d, 0x7d, 220*0c6bd470Sfengbojiang 0x21, 0xe5, 0x69, 0xd2, 0x80, 0xed, 0x77, 0x5c, 221*0c6bd470Sfengbojiang 0xeb, 0xde, 0x3f, 0x40, 0x93, 0xc5, 0x38, 0x81, 222*0c6bd470Sfengbojiang 0x00 223*0c6bd470Sfengbojiang }, 224*0c6bd470Sfengbojiang .len_bits = 73 << 3, 225*0c6bd470Sfengbojiang }, 226*0c6bd470Sfengbojiang .ciphertext = { 227*0c6bd470Sfengbojiang .data = { 228*0c6bd470Sfengbojiang 0x18, 0x46, 0xE1, 0xC5, 0x2C, 0x85, 0x93, 0x22, 229*0c6bd470Sfengbojiang 0x84, 0x80, 0xD6, 0x84, 0x5C, 0x99, 0x55, 0xE0, 230*0c6bd470Sfengbojiang 0xD5, 0x02, 0x41, 0x74, 0x4A, 0xD2, 0x8E, 0x7E, 231*0c6bd470Sfengbojiang 0xB9, 0x79, 0xD3, 0xE5, 0x76, 0x75, 0xD5, 0x59, 232*0c6bd470Sfengbojiang 0x26, 0xD7, 0x06, 0x2D, 0xF4, 0x71, 0x26, 0x40, 233*0c6bd470Sfengbojiang 0xAC, 0x77, 0x62, 0xAC, 0x35, 0x0D, 0xC5, 0x35, 234*0c6bd470Sfengbojiang 0xF8, 0x03, 0x54, 0x52, 0x2E, 0xCA, 0x14, 0xD8, 235*0c6bd470Sfengbojiang 0x2E, 0x6C, 0x0E, 0x7A, 0x09, 0xE7, 0x20, 0xDD, 236*0c6bd470Sfengbojiang 0x7C, 0xE3, 0x28, 0x77, 0x53, 0x65, 0xBA, 0x54, 237*0c6bd470Sfengbojiang 0xE8, 0x25, 0x04, 0x52, 0xFD 238*0c6bd470Sfengbojiang }, 239*0c6bd470Sfengbojiang .len_bits = 77 << 3, 240*0c6bd470Sfengbojiang }, 241*0c6bd470Sfengbojiang .digest_enc = { 242*0c6bd470Sfengbojiang .data = { 243*0c6bd470Sfengbojiang 0x25, 0x04, 0x52, 0xFD 244*0c6bd470Sfengbojiang }, 245*0c6bd470Sfengbojiang .len = 4, 246*0c6bd470Sfengbojiang .offset = 73, 247*0c6bd470Sfengbojiang }, 248*0c6bd470Sfengbojiang .validDataLen = { 249*0c6bd470Sfengbojiang .len_bits = 77 << 3, 250*0c6bd470Sfengbojiang }, 251*0c6bd470Sfengbojiang .validCipherLen = { 252*0c6bd470Sfengbojiang .len_bits = 77 << 3, 253*0c6bd470Sfengbojiang }, 254*0c6bd470Sfengbojiang .validAuthLen = { 255*0c6bd470Sfengbojiang .len_bits = 73 << 3, 256*0c6bd470Sfengbojiang } 257*0c6bd470Sfengbojiang }; 258*0c6bd470Sfengbojiang 259*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_aes_cmac_cipher_snow_test_case_1 = { 260*0c6bd470Sfengbojiang .auth_algo = RTE_CRYPTO_AUTH_AES_CMAC, 261*0c6bd470Sfengbojiang .auth_key = { 262*0c6bd470Sfengbojiang .data = { 263*0c6bd470Sfengbojiang 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 264*0c6bd470Sfengbojiang 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C 265*0c6bd470Sfengbojiang }, 266*0c6bd470Sfengbojiang .len = 16, 267*0c6bd470Sfengbojiang }, 268*0c6bd470Sfengbojiang .auth_iv = { 269*0c6bd470Sfengbojiang .data = { 270*0c6bd470Sfengbojiang }, 271*0c6bd470Sfengbojiang .len = 0, 272*0c6bd470Sfengbojiang }, 273*0c6bd470Sfengbojiang .auth = { 274*0c6bd470Sfengbojiang .len_bits = 512 << 3, 275*0c6bd470Sfengbojiang .offset_bits = 0, 276*0c6bd470Sfengbojiang }, 277*0c6bd470Sfengbojiang .cipher_algo = RTE_CRYPTO_CIPHER_SNOW3G_UEA2, 278*0c6bd470Sfengbojiang .cipher_key = { 279*0c6bd470Sfengbojiang .data = { 280*0c6bd470Sfengbojiang 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 281*0c6bd470Sfengbojiang 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C 282*0c6bd470Sfengbojiang }, 283*0c6bd470Sfengbojiang .len = 16, 284*0c6bd470Sfengbojiang }, 285*0c6bd470Sfengbojiang .cipher_iv = { 286*0c6bd470Sfengbojiang .data = { 287*0c6bd470Sfengbojiang }, 288*0c6bd470Sfengbojiang .len = 0, 289*0c6bd470Sfengbojiang }, 290*0c6bd470Sfengbojiang .cipher = { 291*0c6bd470Sfengbojiang .len_bits = 516 << 3, 292*0c6bd470Sfengbojiang .offset_bits = 0, 293*0c6bd470Sfengbojiang }, 294*0c6bd470Sfengbojiang .plaintext = { 295*0c6bd470Sfengbojiang .data = { 296*0c6bd470Sfengbojiang 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6C, 297*0c6bd470Sfengbojiang 0x6F, 0x75, 0x73, 0x79, 0x20, 0x65, 0x61, 0x72, 298*0c6bd470Sfengbojiang 0x74, 0x68, 0x21, 0x20, 0x48, 0x65, 0x20, 0x77, 299*0c6bd470Sfengbojiang 0x6F, 0x6E, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 300*0c6bd470Sfengbojiang 0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 301*0c6bd470Sfengbojiang 0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65, 0x20, 302*0c6bd470Sfengbojiang 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x65, 0x73, 303*0c6bd470Sfengbojiang 0x74, 0x69, 0x74, 0x75, 0x74, 0x65, 0x20, 0x74, 304*0c6bd470Sfengbojiang 0x68, 0x61, 0x74, 0x20, 0x73, 0x61, 0x6D, 0x65, 305*0c6bd470Sfengbojiang 0x20, 0x6E, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65, 306*0c6bd470Sfengbojiang 0x76, 0x65, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x68, 307*0c6bd470Sfengbojiang 0x69, 0x73, 0x20, 0x6F, 0x77, 0x6E, 0x20, 0x70, 308*0c6bd470Sfengbojiang 0x72, 0x6F, 0x73, 0x70, 0x65, 0x72, 0x6F, 0x75, 309*0c6bd470Sfengbojiang 0x73, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x72, 310*0c6bd470Sfengbojiang 0x79, 0x2C, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D, 311*0c6bd470Sfengbojiang 0x61, 0x6E, 0x79, 0x20, 0x68, 0x6F, 0x6D, 0x65, 312*0c6bd470Sfengbojiang 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 313*0c6bd470Sfengbojiang 0x68, 0x61, 0x6E, 0x74, 0x69, 0x65, 0x73, 0x2C, 314*0c6bd470Sfengbojiang 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 315*0c6bd470Sfengbojiang 0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6E, 316*0c6bd470Sfengbojiang 0x64, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 317*0c6bd470Sfengbojiang 0x64, 0x72, 0x75, 0x6E, 0x6B, 0x20, 0x61, 0x6E, 318*0c6bd470Sfengbojiang 0x64, 0x20, 0x77, 0x69, 0x76, 0x65, 0x73, 0x20, 319*0c6bd470Sfengbojiang 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x64, 0x2C, 0x20, 320*0c6bd470Sfengbojiang 0x61, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77, 0x20, 321*0c6bd470Sfengbojiang 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63, 0x68, 0x69, 322*0c6bd470Sfengbojiang 0x6C, 0x64, 0x72, 0x65, 0x6E, 0x20, 0x77, 0x65, 323*0c6bd470Sfengbojiang 0x72, 0x65, 0x20, 0x62, 0x75, 0x6C, 0x6C, 0x69, 324*0c6bd470Sfengbojiang 0x65, 0x64, 0x2C, 0x20, 0x61, 0x62, 0x75, 0x73, 325*0c6bd470Sfengbojiang 0x65, 0x64, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x61, 326*0c6bd470Sfengbojiang 0x62, 0x61, 0x6E, 0x64, 0x6F, 0x6E, 0x65, 0x64, 327*0c6bd470Sfengbojiang 0x2E, 0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 328*0c6bd470Sfengbojiang 0x6E, 0x79, 0x20, 0x66, 0x61, 0x6D, 0x69, 0x6C, 329*0c6bd470Sfengbojiang 0x69, 0x65, 0x73, 0x20, 0x68, 0x75, 0x6E, 0x67, 330*0c6bd470Sfengbojiang 0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72, 331*0c6bd470Sfengbojiang 0x20, 0x66, 0x6F, 0x6F, 0x64, 0x20, 0x74, 0x68, 332*0c6bd470Sfengbojiang 0x65, 0x79, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 333*0c6bd470Sfengbojiang 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x66, 0x66, 334*0c6bd470Sfengbojiang 0x6F, 0x72, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62, 335*0c6bd470Sfengbojiang 0x75, 0x79, 0x3F, 0x20, 0x48, 0x6F, 0x77, 0x20, 336*0c6bd470Sfengbojiang 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x68, 0x65, 0x61, 337*0c6bd470Sfengbojiang 0x72, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 338*0c6bd470Sfengbojiang 0x20, 0x62, 0x72, 0x6F, 0x6B, 0x65, 0x6E, 0x3F, 339*0c6bd470Sfengbojiang 0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 340*0c6bd470Sfengbojiang 0x79, 0x20, 0x73, 0x75, 0x69, 0x63, 0x69, 0x64, 341*0c6bd470Sfengbojiang 0x65, 0x73, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 342*0c6bd470Sfengbojiang 0x20, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x70, 0x6C, 343*0c6bd470Sfengbojiang 0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 344*0c6bd470Sfengbojiang 0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x6E, 0x69, 345*0c6bd470Sfengbojiang 0x67, 0x68, 0x74, 0x2C, 0x20, 0x68, 0x6F, 0x77, 346*0c6bd470Sfengbojiang 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x70, 0x65, 347*0c6bd470Sfengbojiang 0x6F, 0x70, 0x6C, 0x65, 0x20, 0x77, 0x6F, 0x75, 348*0c6bd470Sfengbojiang 0x6C, 0x64, 0x20, 0x67, 0x6F, 0x20, 0x69, 0x6E, 349*0c6bd470Sfengbojiang 0x73, 0x61, 0x6E, 0x65, 0x3F, 0x20, 0x48, 0x6F, 350*0c6bd470Sfengbojiang 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63, 351*0c6bd470Sfengbojiang 0x6F, 0x63, 0x6B, 0x72, 0x6F, 0x61, 0x63, 0x68, 352*0c6bd470Sfengbojiang 0x65, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 353*0c6bd470Sfengbojiang 0x61, 0x6E, 0x64, 0x6C, 0x6F, 0x72, 0x64, 0x73, 354*0c6bd470Sfengbojiang 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x74, 355*0c6bd470Sfengbojiang 0x72, 0x69, 0x75, 0x6D, 0x70, 0x68, 0x3F, 0x20, 356*0c6bd470Sfengbojiang 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 357*0c6bd470Sfengbojiang 0x20, 0x77, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x73, 358*0c6bd470Sfengbojiang 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6C, 0x6F, 359*0c6bd470Sfengbojiang 0x73, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x73, 0x75 360*0c6bd470Sfengbojiang }, 361*0c6bd470Sfengbojiang .len_bits = 512 << 3, 362*0c6bd470Sfengbojiang }, 363*0c6bd470Sfengbojiang .ciphertext = { 364*0c6bd470Sfengbojiang .data = { 365*0c6bd470Sfengbojiang 0x8A, 0xA9, 0x74, 0x31, 0xB1, 0xF2, 0xAB, 0x00, 366*0c6bd470Sfengbojiang 0xD6, 0x3D, 0xFA, 0xBD, 0xD9, 0x65, 0x52, 0x80, 367*0c6bd470Sfengbojiang 0xB5, 0x98, 0x20, 0xFF, 0x8D, 0x1C, 0x0F, 0x53, 368*0c6bd470Sfengbojiang 0xDD, 0x79, 0xCC, 0x9D, 0x7A, 0x6D, 0x76, 0x06, 369*0c6bd470Sfengbojiang 0xB6, 0xF4, 0xAC, 0xDA, 0xF2, 0x24, 0x02, 0x58, 370*0c6bd470Sfengbojiang 0x5F, 0xE3, 0xD4, 0xF7, 0x0B, 0x3B, 0x1C, 0x4C, 371*0c6bd470Sfengbojiang 0x0B, 0x4C, 0xC7, 0x4D, 0x3D, 0xFA, 0x28, 0xD9, 372*0c6bd470Sfengbojiang 0xA0, 0x90, 0x3E, 0x91, 0xDC, 0xC4, 0xE1, 0x2E, 373*0c6bd470Sfengbojiang 0x7C, 0xB4, 0xBD, 0xE0, 0x9E, 0xC8, 0x33, 0x42, 374*0c6bd470Sfengbojiang 0x0E, 0x84, 0xEF, 0x3C, 0xF1, 0x8B, 0x2C, 0xBD, 375*0c6bd470Sfengbojiang 0x33, 0x70, 0x22, 0xBA, 0xD4, 0x0B, 0xB2, 0x83, 376*0c6bd470Sfengbojiang 0x7F, 0x27, 0x51, 0x92, 0xD1, 0x40, 0x1E, 0xCD, 377*0c6bd470Sfengbojiang 0x62, 0x0F, 0x61, 0x5F, 0xB4, 0xB1, 0x0D, 0x1A, 378*0c6bd470Sfengbojiang 0x16, 0x1B, 0xE8, 0xA8, 0x2B, 0x45, 0xBA, 0x56, 379*0c6bd470Sfengbojiang 0x30, 0xD0, 0xE3, 0xCA, 0x4D, 0x23, 0xA3, 0x38, 380*0c6bd470Sfengbojiang 0xD6, 0x2C, 0xE4, 0x8D, 0xFF, 0x23, 0x97, 0x9E, 381*0c6bd470Sfengbojiang 0xE9, 0xBD, 0x70, 0xAF, 0x6B, 0x68, 0xA7, 0x21, 382*0c6bd470Sfengbojiang 0x3C, 0xFB, 0xB2, 0x99, 0x4D, 0xE9, 0x70, 0x56, 383*0c6bd470Sfengbojiang 0x36, 0xB8, 0xD7, 0xE0, 0xEB, 0x62, 0xA1, 0x79, 384*0c6bd470Sfengbojiang 0xF9, 0xD6, 0xAD, 0x83, 0x75, 0x54, 0xF5, 0x45, 385*0c6bd470Sfengbojiang 0x82, 0xE8, 0xD6, 0xA9, 0x76, 0x11, 0xC7, 0x81, 386*0c6bd470Sfengbojiang 0x2C, 0xBA, 0x67, 0xB5, 0xDB, 0xE5, 0xF2, 0x6B, 387*0c6bd470Sfengbojiang 0x7D, 0x9F, 0x4E, 0xDC, 0xA1, 0x62, 0xF1, 0xF0, 388*0c6bd470Sfengbojiang 0xAD, 0xD4, 0x7A, 0xA3, 0xF3, 0x76, 0x29, 0xA4, 389*0c6bd470Sfengbojiang 0xB7, 0xF3, 0x31, 0x84, 0xE7, 0x1F, 0x0D, 0x01, 390*0c6bd470Sfengbojiang 0xBD, 0x46, 0x07, 0x51, 0x05, 0x76, 0xE2, 0x95, 391*0c6bd470Sfengbojiang 0xF8, 0x48, 0x18, 0x8A, 0x1E, 0x92, 0x8B, 0xBC, 392*0c6bd470Sfengbojiang 0x30, 0x05, 0xF5, 0xD6, 0x96, 0xEF, 0x78, 0xB6, 393*0c6bd470Sfengbojiang 0xF3, 0xEC, 0x4C, 0xB1, 0x88, 0x8B, 0x63, 0x40, 394*0c6bd470Sfengbojiang 0x07, 0x37, 0xB4, 0x1A, 0xBD, 0xE9, 0x38, 0xB4, 395*0c6bd470Sfengbojiang 0x31, 0x35, 0x9D, 0x0C, 0xF1, 0x24, 0x0E, 0xD2, 396*0c6bd470Sfengbojiang 0xAE, 0x39, 0xA6, 0x41, 0x3C, 0x91, 0x6A, 0x4B, 397*0c6bd470Sfengbojiang 0xEC, 0x46, 0x76, 0xB4, 0x15, 0xC3, 0x58, 0x96, 398*0c6bd470Sfengbojiang 0x69, 0x02, 0x21, 0x37, 0x65, 0xDF, 0xA6, 0x43, 399*0c6bd470Sfengbojiang 0x78, 0x81, 0x8B, 0x39, 0x37, 0xE3, 0xF3, 0xD9, 400*0c6bd470Sfengbojiang 0xA2, 0xAA, 0x3F, 0xA9, 0x21, 0x24, 0x93, 0x4A, 401*0c6bd470Sfengbojiang 0xB0, 0xDE, 0x22, 0x5F, 0xF8, 0xD3, 0xCC, 0x13, 402*0c6bd470Sfengbojiang 0x5C, 0xC2, 0x5C, 0x98, 0x6D, 0xFB, 0x34, 0x26, 403*0c6bd470Sfengbojiang 0xE2, 0xC9, 0x26, 0x23, 0x41, 0xAB, 0xC3, 0x8A, 404*0c6bd470Sfengbojiang 0xEC, 0x62, 0xA9, 0x5B, 0x51, 0xB9, 0x10, 0x9D, 405*0c6bd470Sfengbojiang 0xB1, 0xBB, 0xDE, 0x78, 0xDE, 0xE7, 0xF0, 0x9F, 406*0c6bd470Sfengbojiang 0x91, 0x6C, 0x4D, 0xFC, 0xB3, 0x9C, 0xFF, 0xA4, 407*0c6bd470Sfengbojiang 0x9D, 0xB8, 0xCD, 0xF6, 0xA8, 0x6A, 0xDB, 0x3B, 408*0c6bd470Sfengbojiang 0x82, 0xFE, 0xCD, 0x6B, 0x08, 0x0A, 0x5E, 0x76, 409*0c6bd470Sfengbojiang 0xE9, 0xB3, 0xA2, 0x78, 0x25, 0xDB, 0xB1, 0x76, 410*0c6bd470Sfengbojiang 0x42, 0x2C, 0xFB, 0x20, 0x87, 0x81, 0x76, 0x17, 411*0c6bd470Sfengbojiang 0x99, 0xFD, 0x56, 0x52, 0xE2, 0xB0, 0x8E, 0x1B, 412*0c6bd470Sfengbojiang 0x99, 0xB3, 0x6B, 0x16, 0xC5, 0x4F, 0x0D, 0xBB, 413*0c6bd470Sfengbojiang 0x0E, 0xB7, 0x54, 0x63, 0xD9, 0x67, 0xD9, 0x85, 414*0c6bd470Sfengbojiang 0x1F, 0xA8, 0xF0, 0xF0, 0xB0, 0x41, 0xDC, 0xBC, 415*0c6bd470Sfengbojiang 0x75, 0xEE, 0x23, 0x7D, 0x40, 0xCE, 0xB8, 0x0A, 416*0c6bd470Sfengbojiang 0x6D, 0xC1, 0xD7, 0xCB, 0xAE, 0xCE, 0x91, 0x9E, 417*0c6bd470Sfengbojiang 0x3E, 0x5A, 0x76, 0xF8, 0xC0, 0xF2, 0x7F, 0x0B, 418*0c6bd470Sfengbojiang 0xD2, 0x5F, 0x63, 0xBE, 0xB2, 0x81, 0x8E, 0x6D, 419*0c6bd470Sfengbojiang 0xB3, 0x6B, 0x67, 0x9D, 0xAC, 0xE2, 0xDB, 0x7C, 420*0c6bd470Sfengbojiang 0x11, 0x19, 0x55, 0x55, 0x11, 0xED, 0x7F, 0x4E, 421*0c6bd470Sfengbojiang 0x9E, 0x4B, 0x6E, 0x01, 0x74, 0x4A, 0xE8, 0x78, 422*0c6bd470Sfengbojiang 0xEC, 0xCD, 0xF7, 0xA2, 0x6E, 0xDB, 0xB6, 0x3B, 423*0c6bd470Sfengbojiang 0x4D, 0x2C, 0x09, 0x62, 0x57, 0x6E, 0x38, 0x8A, 424*0c6bd470Sfengbojiang 0x61, 0x17, 0x00, 0xE9, 0x86, 0x7F, 0x3D, 0x93, 425*0c6bd470Sfengbojiang 0xBC, 0xC3, 0x27, 0x90, 0x7E, 0x41, 0x81, 0xBA, 426*0c6bd470Sfengbojiang 0x74, 0x70, 0x19, 0xE8, 0xD2, 0x88, 0x61, 0xDF, 427*0c6bd470Sfengbojiang 0xB4, 0xED, 0xA4, 0x9D, 0x3D, 0xED, 0x95, 0x65, 428*0c6bd470Sfengbojiang 0xCA, 0xFF, 0x8D, 0x58, 0x63, 0x10, 0x9D, 0xBE, 429*0c6bd470Sfengbojiang 0x78, 0x81, 0x47, 0x38 430*0c6bd470Sfengbojiang }, 431*0c6bd470Sfengbojiang .len_bits = 516 << 3, 432*0c6bd470Sfengbojiang }, 433*0c6bd470Sfengbojiang .digest_enc = { 434*0c6bd470Sfengbojiang .data = { 435*0c6bd470Sfengbojiang 0x78, 0x81, 0x47, 0x38 436*0c6bd470Sfengbojiang }, 437*0c6bd470Sfengbojiang .len = 4, 438*0c6bd470Sfengbojiang .offset = 512, 439*0c6bd470Sfengbojiang }, 440*0c6bd470Sfengbojiang .validDataLen = { 441*0c6bd470Sfengbojiang .len_bits = 516 << 3, 442*0c6bd470Sfengbojiang }, 443*0c6bd470Sfengbojiang .validCipherLen = { 444*0c6bd470Sfengbojiang .len_bits = 516 << 3, 445*0c6bd470Sfengbojiang }, 446*0c6bd470Sfengbojiang .validAuthLen = { 447*0c6bd470Sfengbojiang .len_bits = 512 << 3, 448*0c6bd470Sfengbojiang } 449*0c6bd470Sfengbojiang }; 450*0c6bd470Sfengbojiang 451*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_zuc_cipher_aes_ctr_test_case_1 = { 452*0c6bd470Sfengbojiang .auth_algo = RTE_CRYPTO_AUTH_ZUC_EIA3, 453*0c6bd470Sfengbojiang .auth_key = { 454*0c6bd470Sfengbojiang .data = { 455*0c6bd470Sfengbojiang 0xc9, 0xe6, 0xce, 0xc4, 0x60, 0x7c, 0x72, 0xdb, 456*0c6bd470Sfengbojiang 0x00, 0x0a, 0xef, 0xa8, 0x83, 0x85, 0xab, 0x0a 457*0c6bd470Sfengbojiang }, 458*0c6bd470Sfengbojiang .len = 16, 459*0c6bd470Sfengbojiang }, 460*0c6bd470Sfengbojiang .auth_iv = { 461*0c6bd470Sfengbojiang .data = { 462*0c6bd470Sfengbojiang 0xa9, 0x40, 0x59, 0xda, 0x50, 0x00, 0x00, 0x00, 463*0c6bd470Sfengbojiang 0x29, 0x40, 0x59, 0xda, 0x50, 0x00, 0x80, 0x00 464*0c6bd470Sfengbojiang }, 465*0c6bd470Sfengbojiang .len = 16, 466*0c6bd470Sfengbojiang }, 467*0c6bd470Sfengbojiang .auth = { 468*0c6bd470Sfengbojiang .len_bits = 73 << 3, 469*0c6bd470Sfengbojiang .offset_bits = 0, 470*0c6bd470Sfengbojiang }, 471*0c6bd470Sfengbojiang .cipher_algo = RTE_CRYPTO_CIPHER_AES_CTR, 472*0c6bd470Sfengbojiang .cipher_key = { 473*0c6bd470Sfengbojiang .data = { 474*0c6bd470Sfengbojiang 0xc9, 0xe6, 0xce, 0xc4, 0x60, 0x7c, 0x72, 0xdb, 475*0c6bd470Sfengbojiang 0x00, 0x0a, 0xef, 0xa8, 0x83, 0x85, 0xab, 0x0a 476*0c6bd470Sfengbojiang }, 477*0c6bd470Sfengbojiang .len = 16, 478*0c6bd470Sfengbojiang }, 479*0c6bd470Sfengbojiang .cipher_iv = { 480*0c6bd470Sfengbojiang .data = { 481*0c6bd470Sfengbojiang 0xa9, 0x40, 0x59, 0xda, 0x50, 0x00, 0x00, 0x00, 482*0c6bd470Sfengbojiang 0x29, 0x40, 0x59, 0xda, 0x50, 0x00, 0x80, 0x00 483*0c6bd470Sfengbojiang }, 484*0c6bd470Sfengbojiang .len = 16, 485*0c6bd470Sfengbojiang }, 486*0c6bd470Sfengbojiang .cipher = { 487*0c6bd470Sfengbojiang .len_bits = 77 << 3, 488*0c6bd470Sfengbojiang .offset_bits = 0, 489*0c6bd470Sfengbojiang }, 490*0c6bd470Sfengbojiang .plaintext = { 491*0c6bd470Sfengbojiang .data = { 492*0c6bd470Sfengbojiang 0x98, 0x3b, 0x41, 0xd4, 0x7d, 0x78, 0x0c, 0x9e, 493*0c6bd470Sfengbojiang 0x1a, 0xd1, 0x1d, 0x7e, 0xb7, 0x03, 0x91, 0xb1, 494*0c6bd470Sfengbojiang 0xde, 0x0b, 0x35, 0xda, 0x2d, 0xc6, 0x2f, 0x83, 495*0c6bd470Sfengbojiang 0xe7, 0xb7, 0x8d, 0x63, 0x06, 0xca, 0x0e, 0xa0, 496*0c6bd470Sfengbojiang 0x7e, 0x94, 0x1b, 0x7b, 0xe9, 0x13, 0x48, 0xf9, 497*0c6bd470Sfengbojiang 0xfc, 0xb1, 0x70, 0xe2, 0x21, 0x7f, 0xec, 0xd9, 498*0c6bd470Sfengbojiang 0x7f, 0x9f, 0x68, 0xad, 0xb1, 0x6e, 0x5d, 0x7d, 499*0c6bd470Sfengbojiang 0x21, 0xe5, 0x69, 0xd2, 0x80, 0xed, 0x77, 0x5c, 500*0c6bd470Sfengbojiang 0xeb, 0xde, 0x3f, 0x40, 0x93, 0xc5, 0x38, 0x81, 501*0c6bd470Sfengbojiang 0x00 502*0c6bd470Sfengbojiang }, 503*0c6bd470Sfengbojiang .len_bits = 73 << 3, 504*0c6bd470Sfengbojiang }, 505*0c6bd470Sfengbojiang .ciphertext = { 506*0c6bd470Sfengbojiang .data = { 507*0c6bd470Sfengbojiang 0x53, 0x92, 0x9F, 0x88, 0x32, 0xA1, 0x6D, 0x66, 508*0c6bd470Sfengbojiang 0x00, 0x32, 0x29, 0xF9, 0x14, 0x75, 0x6D, 0xB3, 509*0c6bd470Sfengbojiang 0xEB, 0x64, 0x25, 0x09, 0xE1, 0x80, 0x31, 0x8C, 510*0c6bd470Sfengbojiang 0xF8, 0x47, 0x64, 0xAA, 0x07, 0x8E, 0x06, 0xBF, 511*0c6bd470Sfengbojiang 0x05, 0xD7, 0x43, 0xEE, 0xFF, 0x11, 0x33, 0x4A, 512*0c6bd470Sfengbojiang 0x82, 0xCF, 0x88, 0x6F, 0x33, 0xB2, 0xB5, 0x67, 513*0c6bd470Sfengbojiang 0x50, 0x0A, 0x74, 0x2D, 0xE4, 0x56, 0x40, 0x31, 514*0c6bd470Sfengbojiang 0xEE, 0xB3, 0x6C, 0x6E, 0x6A, 0x7B, 0x20, 0xBA, 515*0c6bd470Sfengbojiang 0x4E, 0x44, 0x34, 0xC8, 0x62, 0x21, 0x8C, 0x45, 516*0c6bd470Sfengbojiang 0xD7, 0x85, 0x44, 0xF4, 0x7E 517*0c6bd470Sfengbojiang }, 518*0c6bd470Sfengbojiang .len_bits = 77 << 3, 519*0c6bd470Sfengbojiang }, 520*0c6bd470Sfengbojiang .digest_enc = { 521*0c6bd470Sfengbojiang .data = { 522*0c6bd470Sfengbojiang 0x85, 0x44, 0xF4, 0x7E 523*0c6bd470Sfengbojiang }, 524*0c6bd470Sfengbojiang .len = 4, 525*0c6bd470Sfengbojiang .offset = 73, 526*0c6bd470Sfengbojiang }, 527*0c6bd470Sfengbojiang .validDataLen = { 528*0c6bd470Sfengbojiang .len_bits = 77 << 3, 529*0c6bd470Sfengbojiang }, 530*0c6bd470Sfengbojiang .validCipherLen = { 531*0c6bd470Sfengbojiang .len_bits = 77 << 3, 532*0c6bd470Sfengbojiang }, 533*0c6bd470Sfengbojiang .validAuthLen = { 534*0c6bd470Sfengbojiang .len_bits = 73 << 3, 535*0c6bd470Sfengbojiang } 536*0c6bd470Sfengbojiang }; 537*0c6bd470Sfengbojiang 538*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_snow_cipher_aes_ctr_test_case_1 = { 539*0c6bd470Sfengbojiang .auth_algo = RTE_CRYPTO_AUTH_SNOW3G_UIA2, 540*0c6bd470Sfengbojiang .auth_key = { 541*0c6bd470Sfengbojiang .data = { 542*0c6bd470Sfengbojiang 0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9, 543*0c6bd470Sfengbojiang 0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E 544*0c6bd470Sfengbojiang }, 545*0c6bd470Sfengbojiang .len = 16, 546*0c6bd470Sfengbojiang }, 547*0c6bd470Sfengbojiang .auth_iv = { 548*0c6bd470Sfengbojiang .data = { 549*0c6bd470Sfengbojiang 0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD, 550*0c6bd470Sfengbojiang 0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD 551*0c6bd470Sfengbojiang }, 552*0c6bd470Sfengbojiang .len = 16, 553*0c6bd470Sfengbojiang }, 554*0c6bd470Sfengbojiang .auth = { 555*0c6bd470Sfengbojiang .len_bits = 48 << 3, 556*0c6bd470Sfengbojiang .offset_bits = 0, 557*0c6bd470Sfengbojiang }, 558*0c6bd470Sfengbojiang .cipher_algo = RTE_CRYPTO_CIPHER_AES_CTR, 559*0c6bd470Sfengbojiang .cipher_key = { 560*0c6bd470Sfengbojiang .data = { 561*0c6bd470Sfengbojiang 0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9, 562*0c6bd470Sfengbojiang 0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E 563*0c6bd470Sfengbojiang }, 564*0c6bd470Sfengbojiang .len = 16, 565*0c6bd470Sfengbojiang }, 566*0c6bd470Sfengbojiang .cipher_iv = { 567*0c6bd470Sfengbojiang .data = { 568*0c6bd470Sfengbojiang 0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD, 569*0c6bd470Sfengbojiang 0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD 570*0c6bd470Sfengbojiang }, 571*0c6bd470Sfengbojiang .len = 16, 572*0c6bd470Sfengbojiang }, 573*0c6bd470Sfengbojiang .cipher = { 574*0c6bd470Sfengbojiang .len_bits = 52 << 3, 575*0c6bd470Sfengbojiang .offset_bits = 0, 576*0c6bd470Sfengbojiang }, 577*0c6bd470Sfengbojiang .plaintext = { 578*0c6bd470Sfengbojiang .data = { 579*0c6bd470Sfengbojiang 0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2, 580*0c6bd470Sfengbojiang 0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1, 581*0c6bd470Sfengbojiang 0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29, 582*0c6bd470Sfengbojiang 0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0, 583*0c6bd470Sfengbojiang 0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20, 584*0c6bd470Sfengbojiang 0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09 585*0c6bd470Sfengbojiang }, 586*0c6bd470Sfengbojiang .len_bits = 48 << 3, 587*0c6bd470Sfengbojiang }, 588*0c6bd470Sfengbojiang .ciphertext = { 589*0c6bd470Sfengbojiang .data = { 590*0c6bd470Sfengbojiang 0x91, 0x96, 0x28, 0xB4, 0x89, 0x74, 0xF6, 0x5E, 591*0c6bd470Sfengbojiang 0x98, 0x58, 0xA1, 0xD3, 0x0E, 0xE3, 0xFC, 0x39, 592*0c6bd470Sfengbojiang 0xDB, 0x36, 0xE4, 0x97, 0x74, 0x5B, 0x5E, 0xD4, 593*0c6bd470Sfengbojiang 0x1B, 0x8A, 0xC5, 0x9D, 0xDF, 0x96, 0x97, 0x5F, 594*0c6bd470Sfengbojiang 0x58, 0x4A, 0x75, 0x74, 0x27, 0x07, 0xF3, 0x7F, 595*0c6bd470Sfengbojiang 0xCE, 0x2C, 0x4A, 0x6C, 0xE5, 0x19, 0xE7, 0x8B, 596*0c6bd470Sfengbojiang 0xF3, 0x21, 0x84, 0x6C 597*0c6bd470Sfengbojiang }, 598*0c6bd470Sfengbojiang .len_bits = 52 << 3, 599*0c6bd470Sfengbojiang }, 600*0c6bd470Sfengbojiang .digest_enc = { 601*0c6bd470Sfengbojiang .data = { 602*0c6bd470Sfengbojiang 0xF3, 0x21, 0x84, 0x6C 603*0c6bd470Sfengbojiang }, 604*0c6bd470Sfengbojiang .len = 4, 605*0c6bd470Sfengbojiang .offset = 48, 606*0c6bd470Sfengbojiang }, 607*0c6bd470Sfengbojiang .validDataLen = { 608*0c6bd470Sfengbojiang .len_bits = 52 << 3, 609*0c6bd470Sfengbojiang }, 610*0c6bd470Sfengbojiang .validCipherLen = { 611*0c6bd470Sfengbojiang .len_bits = 52 << 3, 612*0c6bd470Sfengbojiang }, 613*0c6bd470Sfengbojiang .validAuthLen = { 614*0c6bd470Sfengbojiang .len_bits = 48 << 3, 615*0c6bd470Sfengbojiang } 616*0c6bd470Sfengbojiang }; 617*0c6bd470Sfengbojiang 618*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_snow_cipher_zuc_test_case_1 = { 619*0c6bd470Sfengbojiang .auth_algo = RTE_CRYPTO_AUTH_SNOW3G_UIA2, 620*0c6bd470Sfengbojiang .auth_key = { 621*0c6bd470Sfengbojiang .data = { 622*0c6bd470Sfengbojiang 0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9, 623*0c6bd470Sfengbojiang 0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E 624*0c6bd470Sfengbojiang }, 625*0c6bd470Sfengbojiang .len = 16, 626*0c6bd470Sfengbojiang }, 627*0c6bd470Sfengbojiang .auth_iv = { 628*0c6bd470Sfengbojiang .data = { 629*0c6bd470Sfengbojiang 0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD, 630*0c6bd470Sfengbojiang 0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD 631*0c6bd470Sfengbojiang }, 632*0c6bd470Sfengbojiang .len = 16, 633*0c6bd470Sfengbojiang }, 634*0c6bd470Sfengbojiang .auth = { 635*0c6bd470Sfengbojiang .len_bits = 48 << 3, 636*0c6bd470Sfengbojiang .offset_bits = 0, 637*0c6bd470Sfengbojiang }, 638*0c6bd470Sfengbojiang .cipher_algo = RTE_CRYPTO_CIPHER_ZUC_EEA3, 639*0c6bd470Sfengbojiang .cipher_key = { 640*0c6bd470Sfengbojiang .data = { 641*0c6bd470Sfengbojiang 0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9, 642*0c6bd470Sfengbojiang 0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E 643*0c6bd470Sfengbojiang }, 644*0c6bd470Sfengbojiang .len = 16, 645*0c6bd470Sfengbojiang }, 646*0c6bd470Sfengbojiang .cipher_iv = { 647*0c6bd470Sfengbojiang .data = { 648*0c6bd470Sfengbojiang 0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD, 649*0c6bd470Sfengbojiang 0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD 650*0c6bd470Sfengbojiang }, 651*0c6bd470Sfengbojiang .len = 16, 652*0c6bd470Sfengbojiang }, 653*0c6bd470Sfengbojiang .cipher = { 654*0c6bd470Sfengbojiang .len_bits = 52 << 3, 655*0c6bd470Sfengbojiang .offset_bits = 0, 656*0c6bd470Sfengbojiang }, 657*0c6bd470Sfengbojiang .plaintext = { 658*0c6bd470Sfengbojiang .data = { 659*0c6bd470Sfengbojiang 0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2, 660*0c6bd470Sfengbojiang 0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1, 661*0c6bd470Sfengbojiang 0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29, 662*0c6bd470Sfengbojiang 0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0, 663*0c6bd470Sfengbojiang 0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20, 664*0c6bd470Sfengbojiang 0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09 665*0c6bd470Sfengbojiang }, 666*0c6bd470Sfengbojiang .len_bits = 48 << 3, 667*0c6bd470Sfengbojiang }, 668*0c6bd470Sfengbojiang .ciphertext = { 669*0c6bd470Sfengbojiang .data = { 670*0c6bd470Sfengbojiang 0x52, 0x11, 0xCD, 0xFF, 0xF8, 0x88, 0x61, 0x1E, 671*0c6bd470Sfengbojiang 0xF5, 0xD2, 0x8E, 0xEB, 0x2A, 0x49, 0x18, 0x1F, 672*0c6bd470Sfengbojiang 0xF4, 0xDA, 0x8B, 0x19, 0x60, 0x0B, 0x92, 0x9E, 673*0c6bd470Sfengbojiang 0x79, 0x2A, 0x5B, 0x0B, 0x7E, 0xC6, 0x22, 0x36, 674*0c6bd470Sfengbojiang 0x74, 0xA4, 0x6C, 0xBC, 0xF5, 0x25, 0x69, 0xAE, 675*0c6bd470Sfengbojiang 0xDA, 0x04, 0xB9, 0xAF, 0x16, 0x42, 0x0F, 0xCB, 676*0c6bd470Sfengbojiang 0x3E, 0xC9, 0x49, 0xE9 677*0c6bd470Sfengbojiang }, 678*0c6bd470Sfengbojiang .len_bits = 52 << 3, 679*0c6bd470Sfengbojiang }, 680*0c6bd470Sfengbojiang .digest_enc = { 681*0c6bd470Sfengbojiang .data = { 682*0c6bd470Sfengbojiang 0x3E, 0xC9, 0x49, 0xE9 683*0c6bd470Sfengbojiang }, 684*0c6bd470Sfengbojiang .len = 4, 685*0c6bd470Sfengbojiang .offset = 48, 686*0c6bd470Sfengbojiang }, 687*0c6bd470Sfengbojiang .validDataLen = { 688*0c6bd470Sfengbojiang .len_bits = 52 << 3, 689*0c6bd470Sfengbojiang }, 690*0c6bd470Sfengbojiang .validCipherLen = { 691*0c6bd470Sfengbojiang .len_bits = 52 << 3, 692*0c6bd470Sfengbojiang }, 693*0c6bd470Sfengbojiang .validAuthLen = { 694*0c6bd470Sfengbojiang .len_bits = 48 << 3, 695*0c6bd470Sfengbojiang } 696*0c6bd470Sfengbojiang }; 697*0c6bd470Sfengbojiang 698*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_aes_cmac_cipher_zuc_test_case_1 = { 699*0c6bd470Sfengbojiang .auth_algo = RTE_CRYPTO_AUTH_AES_CMAC, 700*0c6bd470Sfengbojiang .auth_key = { 701*0c6bd470Sfengbojiang .data = { 702*0c6bd470Sfengbojiang 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 703*0c6bd470Sfengbojiang 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C 704*0c6bd470Sfengbojiang }, 705*0c6bd470Sfengbojiang .len = 16, 706*0c6bd470Sfengbojiang }, 707*0c6bd470Sfengbojiang .auth_iv = { 708*0c6bd470Sfengbojiang .data = { 709*0c6bd470Sfengbojiang }, 710*0c6bd470Sfengbojiang .len = 0, 711*0c6bd470Sfengbojiang }, 712*0c6bd470Sfengbojiang .auth = { 713*0c6bd470Sfengbojiang .len_bits = 512 << 3, 714*0c6bd470Sfengbojiang .offset_bits = 0, 715*0c6bd470Sfengbojiang }, 716*0c6bd470Sfengbojiang .cipher_algo = RTE_CRYPTO_CIPHER_ZUC_EEA3, 717*0c6bd470Sfengbojiang .cipher_key = { 718*0c6bd470Sfengbojiang .data = { 719*0c6bd470Sfengbojiang 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 720*0c6bd470Sfengbojiang 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C 721*0c6bd470Sfengbojiang }, 722*0c6bd470Sfengbojiang .len = 16, 723*0c6bd470Sfengbojiang }, 724*0c6bd470Sfengbojiang .cipher_iv = { 725*0c6bd470Sfengbojiang .data = { 726*0c6bd470Sfengbojiang }, 727*0c6bd470Sfengbojiang .len = 0, 728*0c6bd470Sfengbojiang }, 729*0c6bd470Sfengbojiang .cipher = { 730*0c6bd470Sfengbojiang .len_bits = 516 << 3, 731*0c6bd470Sfengbojiang .offset_bits = 0, 732*0c6bd470Sfengbojiang }, 733*0c6bd470Sfengbojiang .plaintext = { 734*0c6bd470Sfengbojiang .data = { 735*0c6bd470Sfengbojiang 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6C, 736*0c6bd470Sfengbojiang 0x6F, 0x75, 0x73, 0x79, 0x20, 0x65, 0x61, 0x72, 737*0c6bd470Sfengbojiang 0x74, 0x68, 0x21, 0x20, 0x48, 0x65, 0x20, 0x77, 738*0c6bd470Sfengbojiang 0x6F, 0x6E, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 739*0c6bd470Sfengbojiang 0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 740*0c6bd470Sfengbojiang 0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65, 0x20, 741*0c6bd470Sfengbojiang 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x65, 0x73, 742*0c6bd470Sfengbojiang 0x74, 0x69, 0x74, 0x75, 0x74, 0x65, 0x20, 0x74, 743*0c6bd470Sfengbojiang 0x68, 0x61, 0x74, 0x20, 0x73, 0x61, 0x6D, 0x65, 744*0c6bd470Sfengbojiang 0x20, 0x6E, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65, 745*0c6bd470Sfengbojiang 0x76, 0x65, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x68, 746*0c6bd470Sfengbojiang 0x69, 0x73, 0x20, 0x6F, 0x77, 0x6E, 0x20, 0x70, 747*0c6bd470Sfengbojiang 0x72, 0x6F, 0x73, 0x70, 0x65, 0x72, 0x6F, 0x75, 748*0c6bd470Sfengbojiang 0x73, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x72, 749*0c6bd470Sfengbojiang 0x79, 0x2C, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D, 750*0c6bd470Sfengbojiang 0x61, 0x6E, 0x79, 0x20, 0x68, 0x6F, 0x6D, 0x65, 751*0c6bd470Sfengbojiang 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 752*0c6bd470Sfengbojiang 0x68, 0x61, 0x6E, 0x74, 0x69, 0x65, 0x73, 0x2C, 753*0c6bd470Sfengbojiang 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 754*0c6bd470Sfengbojiang 0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6E, 755*0c6bd470Sfengbojiang 0x64, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 756*0c6bd470Sfengbojiang 0x64, 0x72, 0x75, 0x6E, 0x6B, 0x20, 0x61, 0x6E, 757*0c6bd470Sfengbojiang 0x64, 0x20, 0x77, 0x69, 0x76, 0x65, 0x73, 0x20, 758*0c6bd470Sfengbojiang 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x64, 0x2C, 0x20, 759*0c6bd470Sfengbojiang 0x61, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77, 0x20, 760*0c6bd470Sfengbojiang 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63, 0x68, 0x69, 761*0c6bd470Sfengbojiang 0x6C, 0x64, 0x72, 0x65, 0x6E, 0x20, 0x77, 0x65, 762*0c6bd470Sfengbojiang 0x72, 0x65, 0x20, 0x62, 0x75, 0x6C, 0x6C, 0x69, 763*0c6bd470Sfengbojiang 0x65, 0x64, 0x2C, 0x20, 0x61, 0x62, 0x75, 0x73, 764*0c6bd470Sfengbojiang 0x65, 0x64, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x61, 765*0c6bd470Sfengbojiang 0x62, 0x61, 0x6E, 0x64, 0x6F, 0x6E, 0x65, 0x64, 766*0c6bd470Sfengbojiang 0x2E, 0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 767*0c6bd470Sfengbojiang 0x6E, 0x79, 0x20, 0x66, 0x61, 0x6D, 0x69, 0x6C, 768*0c6bd470Sfengbojiang 0x69, 0x65, 0x73, 0x20, 0x68, 0x75, 0x6E, 0x67, 769*0c6bd470Sfengbojiang 0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72, 770*0c6bd470Sfengbojiang 0x20, 0x66, 0x6F, 0x6F, 0x64, 0x20, 0x74, 0x68, 771*0c6bd470Sfengbojiang 0x65, 0x79, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 772*0c6bd470Sfengbojiang 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x66, 0x66, 773*0c6bd470Sfengbojiang 0x6F, 0x72, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62, 774*0c6bd470Sfengbojiang 0x75, 0x79, 0x3F, 0x20, 0x48, 0x6F, 0x77, 0x20, 775*0c6bd470Sfengbojiang 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x68, 0x65, 0x61, 776*0c6bd470Sfengbojiang 0x72, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 777*0c6bd470Sfengbojiang 0x20, 0x62, 0x72, 0x6F, 0x6B, 0x65, 0x6E, 0x3F, 778*0c6bd470Sfengbojiang 0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 779*0c6bd470Sfengbojiang 0x79, 0x20, 0x73, 0x75, 0x69, 0x63, 0x69, 0x64, 780*0c6bd470Sfengbojiang 0x65, 0x73, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 781*0c6bd470Sfengbojiang 0x20, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x70, 0x6C, 782*0c6bd470Sfengbojiang 0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 783*0c6bd470Sfengbojiang 0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x6E, 0x69, 784*0c6bd470Sfengbojiang 0x67, 0x68, 0x74, 0x2C, 0x20, 0x68, 0x6F, 0x77, 785*0c6bd470Sfengbojiang 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x70, 0x65, 786*0c6bd470Sfengbojiang 0x6F, 0x70, 0x6C, 0x65, 0x20, 0x77, 0x6F, 0x75, 787*0c6bd470Sfengbojiang 0x6C, 0x64, 0x20, 0x67, 0x6F, 0x20, 0x69, 0x6E, 788*0c6bd470Sfengbojiang 0x73, 0x61, 0x6E, 0x65, 0x3F, 0x20, 0x48, 0x6F, 789*0c6bd470Sfengbojiang 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63, 790*0c6bd470Sfengbojiang 0x6F, 0x63, 0x6B, 0x72, 0x6F, 0x61, 0x63, 0x68, 791*0c6bd470Sfengbojiang 0x65, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 792*0c6bd470Sfengbojiang 0x61, 0x6E, 0x64, 0x6C, 0x6F, 0x72, 0x64, 0x73, 793*0c6bd470Sfengbojiang 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x74, 794*0c6bd470Sfengbojiang 0x72, 0x69, 0x75, 0x6D, 0x70, 0x68, 0x3F, 0x20, 795*0c6bd470Sfengbojiang 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 796*0c6bd470Sfengbojiang 0x20, 0x77, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x73, 797*0c6bd470Sfengbojiang 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6C, 0x6F, 798*0c6bd470Sfengbojiang 0x73, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x73, 0x75 799*0c6bd470Sfengbojiang }, 800*0c6bd470Sfengbojiang .len_bits = 512 << 3, 801*0c6bd470Sfengbojiang }, 802*0c6bd470Sfengbojiang .ciphertext = { 803*0c6bd470Sfengbojiang .data = { 804*0c6bd470Sfengbojiang 0x3C, 0x89, 0x1C, 0xE5, 0xB7, 0xDE, 0x61, 0x4D, 805*0c6bd470Sfengbojiang 0x05, 0x37, 0x3F, 0x40, 0xC9, 0xCF, 0x10, 0x07, 806*0c6bd470Sfengbojiang 0x7F, 0x18, 0xC5, 0x96, 0x21, 0xA9, 0xCF, 0xF5, 807*0c6bd470Sfengbojiang 0xBB, 0x9C, 0x22, 0x72, 0x00, 0xBE, 0xAC, 0x4B, 808*0c6bd470Sfengbojiang 0x55, 0x02, 0x19, 0x2B, 0x37, 0x64, 0x15, 0x6B, 809*0c6bd470Sfengbojiang 0x54, 0x74, 0xAE, 0x0F, 0xE7, 0x68, 0xB3, 0x92, 810*0c6bd470Sfengbojiang 0x17, 0x26, 0x75, 0xEE, 0x0B, 0xE9, 0x46, 0x3C, 811*0c6bd470Sfengbojiang 0x6E, 0x76, 0x52, 0x14, 0x2B, 0xD0, 0xB6, 0xD0, 812*0c6bd470Sfengbojiang 0x09, 0x07, 0x17, 0x12, 0x58, 0x61, 0xE8, 0x2A, 813*0c6bd470Sfengbojiang 0x7C, 0x55, 0x67, 0x66, 0x49, 0xD1, 0x4E, 0x2F, 814*0c6bd470Sfengbojiang 0x06, 0x96, 0x3A, 0xF7, 0x05, 0xE3, 0x65, 0x47, 815*0c6bd470Sfengbojiang 0x7C, 0xBB, 0x66, 0x25, 0xC4, 0x73, 0xB3, 0x7B, 816*0c6bd470Sfengbojiang 0x3D, 0x1D, 0x59, 0x54, 0x4E, 0x38, 0x9C, 0x4D, 817*0c6bd470Sfengbojiang 0x10, 0x4B, 0x49, 0xA4, 0x92, 0xC7, 0xD7, 0x17, 818*0c6bd470Sfengbojiang 0x6F, 0xC0, 0xEE, 0x8D, 0xBE, 0xA5, 0xE3, 0xB9, 819*0c6bd470Sfengbojiang 0xBA, 0x5E, 0x88, 0x36, 0x06, 0x19, 0xB7, 0x86, 820*0c6bd470Sfengbojiang 0x66, 0x19, 0x90, 0xC4, 0xAE, 0xB3, 0xFE, 0xA7, 821*0c6bd470Sfengbojiang 0xCF, 0x2A, 0xD8, 0x6C, 0x0E, 0xD5, 0x24, 0x2A, 822*0c6bd470Sfengbojiang 0x92, 0x93, 0xB9, 0x12, 0xCB, 0x50, 0x0A, 0x22, 823*0c6bd470Sfengbojiang 0xB0, 0x09, 0x06, 0x17, 0x85, 0xC9, 0x03, 0x70, 824*0c6bd470Sfengbojiang 0x18, 0xF2, 0xD5, 0x6A, 0x66, 0xC2, 0xB6, 0xC6, 825*0c6bd470Sfengbojiang 0xA5, 0xA3, 0x24, 0xEC, 0xB9, 0x07, 0xD5, 0x8A, 826*0c6bd470Sfengbojiang 0xA0, 0x44, 0x54, 0xD7, 0x21, 0x9F, 0x02, 0x83, 827*0c6bd470Sfengbojiang 0x78, 0x7B, 0x78, 0x9C, 0x97, 0x2A, 0x36, 0x51, 828*0c6bd470Sfengbojiang 0xAF, 0xE1, 0x79, 0x81, 0x07, 0x53, 0xE4, 0xA0, 829*0c6bd470Sfengbojiang 0xC7, 0xCF, 0x10, 0x7C, 0xB2, 0xE6, 0xA1, 0xFD, 830*0c6bd470Sfengbojiang 0x81, 0x0B, 0x96, 0x50, 0x5D, 0xFE, 0xB3, 0xC6, 831*0c6bd470Sfengbojiang 0x75, 0x00, 0x0C, 0x56, 0x83, 0x9B, 0x7B, 0xF4, 832*0c6bd470Sfengbojiang 0xE0, 0x3A, 0xC0, 0xE1, 0xA9, 0xEC, 0xAC, 0x47, 833*0c6bd470Sfengbojiang 0x24, 0xF5, 0x12, 0x1B, 0xD0, 0x28, 0x32, 0xE2, 834*0c6bd470Sfengbojiang 0x3B, 0x42, 0xC1, 0x5B, 0x98, 0x98, 0x78, 0x2D, 835*0c6bd470Sfengbojiang 0xC1, 0x69, 0x05, 0x37, 0x24, 0xF0, 0x73, 0xBA, 836*0c6bd470Sfengbojiang 0xBE, 0x57, 0xAC, 0x40, 0x9A, 0x91, 0x42, 0x49, 837*0c6bd470Sfengbojiang 0x31, 0x0F, 0xED, 0x45, 0xA8, 0x25, 0xFF, 0x1B, 838*0c6bd470Sfengbojiang 0xF4, 0x2F, 0x61, 0x7A, 0xB0, 0x60, 0xC6, 0x5E, 839*0c6bd470Sfengbojiang 0x0E, 0xF6, 0x96, 0x35, 0x90, 0xAF, 0x3B, 0x9D, 840*0c6bd470Sfengbojiang 0x4D, 0x6C, 0xE7, 0xF2, 0x4F, 0xC0, 0xBA, 0x57, 841*0c6bd470Sfengbojiang 0x92, 0x18, 0xB7, 0xF5, 0x1D, 0x06, 0x81, 0xF6, 842*0c6bd470Sfengbojiang 0xE3, 0xF4, 0x66, 0x8C, 0x33, 0x74, 0xBE, 0x64, 843*0c6bd470Sfengbojiang 0x8C, 0x18, 0xED, 0x7F, 0x68, 0x2A, 0xE4, 0xAF, 844*0c6bd470Sfengbojiang 0xF1, 0x02, 0x07, 0x51, 0x22, 0x96, 0xC8, 0x9E, 845*0c6bd470Sfengbojiang 0x23, 0x7F, 0x6A, 0xD7, 0x80, 0x0F, 0x2D, 0xFC, 846*0c6bd470Sfengbojiang 0xCC, 0xD0, 0x95, 0x86, 0x00, 0x2A, 0x77, 0xDD, 847*0c6bd470Sfengbojiang 0xA2, 0x60, 0x1E, 0x0F, 0x8E, 0x42, 0x44, 0x37, 848*0c6bd470Sfengbojiang 0x7E, 0x33, 0xC4, 0xE0, 0x04, 0x53, 0xF6, 0x3F, 849*0c6bd470Sfengbojiang 0xDD, 0x1D, 0x5E, 0x24, 0xDA, 0xAE, 0xEF, 0x06, 850*0c6bd470Sfengbojiang 0x06, 0x05, 0x13, 0x3A, 0x1E, 0xFF, 0xAD, 0xAD, 851*0c6bd470Sfengbojiang 0xEE, 0x0F, 0x6F, 0x05, 0xA5, 0xFB, 0x3B, 0xC3, 852*0c6bd470Sfengbojiang 0xDB, 0xA0, 0x20, 0xC1, 0x65, 0x8B, 0x39, 0xAB, 853*0c6bd470Sfengbojiang 0xC9, 0xEC, 0xA8, 0x31, 0x85, 0x6C, 0xD2, 0xE4, 854*0c6bd470Sfengbojiang 0x76, 0x77, 0x76, 0xD5, 0x81, 0x01, 0x73, 0x36, 855*0c6bd470Sfengbojiang 0x08, 0x8C, 0xC3, 0xD4, 0x70, 0x7A, 0xA3, 0xDF, 856*0c6bd470Sfengbojiang 0xAD, 0x3A, 0x00, 0x46, 0x88, 0x65, 0x10, 0xBE, 857*0c6bd470Sfengbojiang 0xD8, 0x1C, 0x19, 0x98, 0xE9, 0x29, 0xDD, 0x58, 858*0c6bd470Sfengbojiang 0x46, 0x31, 0xEB, 0x3D, 0xD0, 0x12, 0x02, 0x83, 859*0c6bd470Sfengbojiang 0x15, 0xDD, 0x70, 0x27, 0x0D, 0xB5, 0xBB, 0x0C, 860*0c6bd470Sfengbojiang 0xE3, 0xF1, 0x02, 0xF2, 0xD7, 0x1D, 0x17, 0x6D, 861*0c6bd470Sfengbojiang 0xDF, 0x2A, 0x42, 0x1F, 0x01, 0x5C, 0x68, 0xB1, 862*0c6bd470Sfengbojiang 0x64, 0x74, 0xCE, 0x74, 0xB1, 0x3C, 0x2F, 0x43, 863*0c6bd470Sfengbojiang 0x5F, 0xB7, 0x7E, 0x3E, 0x6F, 0xE3, 0xDC, 0x03, 864*0c6bd470Sfengbojiang 0xD9, 0x0C, 0xDD, 0x42, 0x65, 0x7F, 0xEA, 0x69, 865*0c6bd470Sfengbojiang 0x6F, 0xDB, 0xD7, 0xFB, 0xFF, 0x4D, 0xB4, 0x48, 866*0c6bd470Sfengbojiang 0xFE, 0x0F, 0x59, 0x24, 0x8F, 0x13, 0xA8, 0x60, 867*0c6bd470Sfengbojiang 0xF7, 0x13, 0xE5, 0xB1, 0x8D, 0xB7, 0x70, 0xEE, 868*0c6bd470Sfengbojiang 0x82, 0x8F, 0xCF, 0x7E 869*0c6bd470Sfengbojiang }, 870*0c6bd470Sfengbojiang .len_bits = 516 << 3, 871*0c6bd470Sfengbojiang }, 872*0c6bd470Sfengbojiang .digest_enc = { 873*0c6bd470Sfengbojiang .data = { 874*0c6bd470Sfengbojiang 0x82, 0x8F, 0xCF, 0x7E 875*0c6bd470Sfengbojiang }, 876*0c6bd470Sfengbojiang .len = 4, 877*0c6bd470Sfengbojiang .offset = 512, 878*0c6bd470Sfengbojiang }, 879*0c6bd470Sfengbojiang .validDataLen = { 880*0c6bd470Sfengbojiang .len_bits = 516 << 3, 881*0c6bd470Sfengbojiang }, 882*0c6bd470Sfengbojiang .validCipherLen = { 883*0c6bd470Sfengbojiang .len_bits = 516 << 3, 884*0c6bd470Sfengbojiang }, 885*0c6bd470Sfengbojiang .validAuthLen = { 886*0c6bd470Sfengbojiang .len_bits = 512 << 3, 887*0c6bd470Sfengbojiang } 888*0c6bd470Sfengbojiang }; 889*0c6bd470Sfengbojiang 890*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_null_cipher_snow_test_case_1 = { 891*0c6bd470Sfengbojiang .auth_algo = RTE_CRYPTO_AUTH_NULL, 892*0c6bd470Sfengbojiang .auth_key = { 893*0c6bd470Sfengbojiang .data = { 894*0c6bd470Sfengbojiang 0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9, 895*0c6bd470Sfengbojiang 0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E 896*0c6bd470Sfengbojiang }, 897*0c6bd470Sfengbojiang .len = 16, 898*0c6bd470Sfengbojiang }, 899*0c6bd470Sfengbojiang .auth_iv = { 900*0c6bd470Sfengbojiang .data = { 901*0c6bd470Sfengbojiang 0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD, 902*0c6bd470Sfengbojiang 0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD 903*0c6bd470Sfengbojiang }, 904*0c6bd470Sfengbojiang .len = 16, 905*0c6bd470Sfengbojiang }, 906*0c6bd470Sfengbojiang .auth = { 907*0c6bd470Sfengbojiang .len_bits = 44 << 3, 908*0c6bd470Sfengbojiang .offset_bits = 0, 909*0c6bd470Sfengbojiang }, 910*0c6bd470Sfengbojiang .cipher_algo = RTE_CRYPTO_CIPHER_SNOW3G_UEA2, 911*0c6bd470Sfengbojiang .cipher_key = { 912*0c6bd470Sfengbojiang .data = { 913*0c6bd470Sfengbojiang 0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9, 914*0c6bd470Sfengbojiang 0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E 915*0c6bd470Sfengbojiang }, 916*0c6bd470Sfengbojiang .len = 16, 917*0c6bd470Sfengbojiang }, 918*0c6bd470Sfengbojiang .cipher_iv = { 919*0c6bd470Sfengbojiang .data = { 920*0c6bd470Sfengbojiang 0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD, 921*0c6bd470Sfengbojiang 0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD 922*0c6bd470Sfengbojiang }, 923*0c6bd470Sfengbojiang .len = 16, 924*0c6bd470Sfengbojiang }, 925*0c6bd470Sfengbojiang .cipher = { 926*0c6bd470Sfengbojiang .len_bits = 48 << 3, 927*0c6bd470Sfengbojiang .offset_bits = 0, 928*0c6bd470Sfengbojiang }, 929*0c6bd470Sfengbojiang .plaintext = { 930*0c6bd470Sfengbojiang .data = { 931*0c6bd470Sfengbojiang 0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2, 932*0c6bd470Sfengbojiang 0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1, 933*0c6bd470Sfengbojiang 0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29, 934*0c6bd470Sfengbojiang 0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0, 935*0c6bd470Sfengbojiang 0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20, 936*0c6bd470Sfengbojiang 0xA4, 0x99, 0x27, 0x6A, 937*0c6bd470Sfengbojiang }, 938*0c6bd470Sfengbojiang .len_bits = 44 << 3, 939*0c6bd470Sfengbojiang }, 940*0c6bd470Sfengbojiang .ciphertext = { 941*0c6bd470Sfengbojiang .data = { 942*0c6bd470Sfengbojiang 0x95, 0x2E, 0x5A, 0xE1, 0x50, 0xB8, 0x59, 0x2A, 943*0c6bd470Sfengbojiang 0x9B, 0xA0, 0x38, 0xA9, 0x8E, 0x2F, 0xED, 0xAB, 944*0c6bd470Sfengbojiang 0xFD, 0xC8, 0x3B, 0x47, 0x46, 0x0B, 0x50, 0x16, 945*0c6bd470Sfengbojiang 0xEC, 0x88, 0x45, 0xB6, 0x05, 0xC7, 0x54, 0xF8, 946*0c6bd470Sfengbojiang 0xBD, 0x91, 0xAA, 0xB6, 0xA4, 0xDC, 0x64, 0xB4, 947*0c6bd470Sfengbojiang 0xCB, 0xEB, 0x97, 0x06, 0x1C, 0xB5, 0x72, 0x34 948*0c6bd470Sfengbojiang }, 949*0c6bd470Sfengbojiang .len_bits = 48 << 3, 950*0c6bd470Sfengbojiang }, 951*0c6bd470Sfengbojiang .digest_enc = { 952*0c6bd470Sfengbojiang .data = { 953*0c6bd470Sfengbojiang 0x1C, 0xB5, 0x72, 0x34 954*0c6bd470Sfengbojiang }, 955*0c6bd470Sfengbojiang .len = 4, 956*0c6bd470Sfengbojiang .offset = 44, 957*0c6bd470Sfengbojiang }, 958*0c6bd470Sfengbojiang .validDataLen = { 959*0c6bd470Sfengbojiang .len_bits = 48 << 3, 960*0c6bd470Sfengbojiang }, 961*0c6bd470Sfengbojiang .validCipherLen = { 962*0c6bd470Sfengbojiang .len_bits = 48 << 3, 963*0c6bd470Sfengbojiang }, 964*0c6bd470Sfengbojiang .validAuthLen = { 965*0c6bd470Sfengbojiang .len_bits = 44 << 3, 966*0c6bd470Sfengbojiang } 967*0c6bd470Sfengbojiang }; 968*0c6bd470Sfengbojiang 969*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_null_cipher_zuc_test_case_1 = { 970*0c6bd470Sfengbojiang .auth_algo = RTE_CRYPTO_AUTH_NULL, 971*0c6bd470Sfengbojiang .auth_key = { 972*0c6bd470Sfengbojiang .data = { 973*0c6bd470Sfengbojiang 0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9, 974*0c6bd470Sfengbojiang 0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E 975*0c6bd470Sfengbojiang }, 976*0c6bd470Sfengbojiang .len = 16, 977*0c6bd470Sfengbojiang }, 978*0c6bd470Sfengbojiang .auth_iv = { 979*0c6bd470Sfengbojiang .data = { 980*0c6bd470Sfengbojiang 0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD, 981*0c6bd470Sfengbojiang 0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD 982*0c6bd470Sfengbojiang }, 983*0c6bd470Sfengbojiang .len = 16, 984*0c6bd470Sfengbojiang }, 985*0c6bd470Sfengbojiang .auth = { 986*0c6bd470Sfengbojiang .len_bits = 48 << 3, 987*0c6bd470Sfengbojiang .offset_bits = 0, 988*0c6bd470Sfengbojiang }, 989*0c6bd470Sfengbojiang .cipher_algo = RTE_CRYPTO_CIPHER_ZUC_EEA3, 990*0c6bd470Sfengbojiang .cipher_key = { 991*0c6bd470Sfengbojiang .data = { 992*0c6bd470Sfengbojiang 0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9, 993*0c6bd470Sfengbojiang 0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E 994*0c6bd470Sfengbojiang }, 995*0c6bd470Sfengbojiang .len = 16, 996*0c6bd470Sfengbojiang }, 997*0c6bd470Sfengbojiang .cipher_iv = { 998*0c6bd470Sfengbojiang .data = { 999*0c6bd470Sfengbojiang 0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD, 1000*0c6bd470Sfengbojiang 0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD 1001*0c6bd470Sfengbojiang }, 1002*0c6bd470Sfengbojiang .len = 16, 1003*0c6bd470Sfengbojiang }, 1004*0c6bd470Sfengbojiang .cipher = { 1005*0c6bd470Sfengbojiang .len_bits = 52 << 3, 1006*0c6bd470Sfengbojiang .offset_bits = 0, 1007*0c6bd470Sfengbojiang }, 1008*0c6bd470Sfengbojiang .plaintext = { 1009*0c6bd470Sfengbojiang .data = { 1010*0c6bd470Sfengbojiang 0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2, 1011*0c6bd470Sfengbojiang 0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1, 1012*0c6bd470Sfengbojiang 0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29, 1013*0c6bd470Sfengbojiang 0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0, 1014*0c6bd470Sfengbojiang 0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20, 1015*0c6bd470Sfengbojiang 0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09 1016*0c6bd470Sfengbojiang }, 1017*0c6bd470Sfengbojiang .len_bits = 48 << 3, 1018*0c6bd470Sfengbojiang }, 1019*0c6bd470Sfengbojiang .ciphertext = { 1020*0c6bd470Sfengbojiang .data = { 1021*0c6bd470Sfengbojiang 0x52, 0x11, 0xCD, 0xFF, 0xF8, 0x88, 0x61, 0x1E, 1022*0c6bd470Sfengbojiang 0xF5, 0xD2, 0x8E, 0xEB, 0x2A, 0x49, 0x18, 0x1F, 1023*0c6bd470Sfengbojiang 0xF4, 0xDA, 0x8B, 0x19, 0x60, 0x0B, 0x92, 0x9E, 1024*0c6bd470Sfengbojiang 0x79, 0x2A, 0x5B, 0x0B, 0x7E, 0xC6, 0x22, 0x36, 1025*0c6bd470Sfengbojiang 0x74, 0xA4, 0x6C, 0xBC, 0xF5, 0x25, 0x69, 0xAE, 1026*0c6bd470Sfengbojiang 0xDA, 0x04, 0xB9, 0xAF, 0x16, 0x42, 0x0F, 0xCB, 1027*0c6bd470Sfengbojiang 0x06, 0x7C, 0x1D, 0x29 1028*0c6bd470Sfengbojiang }, 1029*0c6bd470Sfengbojiang .len_bits = 52 << 3, 1030*0c6bd470Sfengbojiang }, 1031*0c6bd470Sfengbojiang .digest_enc = { 1032*0c6bd470Sfengbojiang .data = { 1033*0c6bd470Sfengbojiang 0x06, 0x7C, 0x1D, 0x29 1034*0c6bd470Sfengbojiang }, 1035*0c6bd470Sfengbojiang .len = 4, 1036*0c6bd470Sfengbojiang .offset = 48, 1037*0c6bd470Sfengbojiang }, 1038*0c6bd470Sfengbojiang .validDataLen = { 1039*0c6bd470Sfengbojiang .len_bits = 52 << 3, 1040*0c6bd470Sfengbojiang }, 1041*0c6bd470Sfengbojiang .validCipherLen = { 1042*0c6bd470Sfengbojiang .len_bits = 52 << 3, 1043*0c6bd470Sfengbojiang }, 1044*0c6bd470Sfengbojiang .validAuthLen = { 1045*0c6bd470Sfengbojiang .len_bits = 48 << 3, 1046*0c6bd470Sfengbojiang } 1047*0c6bd470Sfengbojiang }; 1048*0c6bd470Sfengbojiang 1049*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_snow_cipher_null_test_case_1 = { 1050*0c6bd470Sfengbojiang .auth_algo = RTE_CRYPTO_AUTH_SNOW3G_UIA2, 1051*0c6bd470Sfengbojiang .auth_key = { 1052*0c6bd470Sfengbojiang .data = { 1053*0c6bd470Sfengbojiang 0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9, 1054*0c6bd470Sfengbojiang 0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E 1055*0c6bd470Sfengbojiang }, 1056*0c6bd470Sfengbojiang .len = 16, 1057*0c6bd470Sfengbojiang }, 1058*0c6bd470Sfengbojiang .auth_iv = { 1059*0c6bd470Sfengbojiang .data = { 1060*0c6bd470Sfengbojiang 0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD, 1061*0c6bd470Sfengbojiang 0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD 1062*0c6bd470Sfengbojiang }, 1063*0c6bd470Sfengbojiang .len = 16, 1064*0c6bd470Sfengbojiang }, 1065*0c6bd470Sfengbojiang .auth = { 1066*0c6bd470Sfengbojiang .len_bits = 48 << 3, 1067*0c6bd470Sfengbojiang .offset_bits = 0, 1068*0c6bd470Sfengbojiang }, 1069*0c6bd470Sfengbojiang .cipher_algo = RTE_CRYPTO_CIPHER_NULL, 1070*0c6bd470Sfengbojiang .cipher_key = { 1071*0c6bd470Sfengbojiang .data = { 1072*0c6bd470Sfengbojiang 0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9, 1073*0c6bd470Sfengbojiang 0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E 1074*0c6bd470Sfengbojiang }, 1075*0c6bd470Sfengbojiang .len = 16, 1076*0c6bd470Sfengbojiang }, 1077*0c6bd470Sfengbojiang .cipher_iv = { 1078*0c6bd470Sfengbojiang .data = { 1079*0c6bd470Sfengbojiang 0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD, 1080*0c6bd470Sfengbojiang 0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD 1081*0c6bd470Sfengbojiang }, 1082*0c6bd470Sfengbojiang .len = 16, 1083*0c6bd470Sfengbojiang }, 1084*0c6bd470Sfengbojiang .cipher = { 1085*0c6bd470Sfengbojiang .len_bits = 52 << 3, 1086*0c6bd470Sfengbojiang .offset_bits = 0, 1087*0c6bd470Sfengbojiang }, 1088*0c6bd470Sfengbojiang .plaintext = { 1089*0c6bd470Sfengbojiang .data = { 1090*0c6bd470Sfengbojiang 0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2, 1091*0c6bd470Sfengbojiang 0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1, 1092*0c6bd470Sfengbojiang 0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29, 1093*0c6bd470Sfengbojiang 0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0, 1094*0c6bd470Sfengbojiang 0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20, 1095*0c6bd470Sfengbojiang 0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09 1096*0c6bd470Sfengbojiang }, 1097*0c6bd470Sfengbojiang .len_bits = 48 << 3, 1098*0c6bd470Sfengbojiang }, 1099*0c6bd470Sfengbojiang .ciphertext = { 1100*0c6bd470Sfengbojiang .data = { 1101*0c6bd470Sfengbojiang 0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2, 1102*0c6bd470Sfengbojiang 0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1, 1103*0c6bd470Sfengbojiang 0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29, 1104*0c6bd470Sfengbojiang 0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0, 1105*0c6bd470Sfengbojiang 0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20, 1106*0c6bd470Sfengbojiang 0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09, 1107*0c6bd470Sfengbojiang 0x38, 0xB5, 0x54, 0xC0 1108*0c6bd470Sfengbojiang }, 1109*0c6bd470Sfengbojiang .len_bits = 52 << 3, 1110*0c6bd470Sfengbojiang }, 1111*0c6bd470Sfengbojiang .digest_enc = { 1112*0c6bd470Sfengbojiang .data = { 1113*0c6bd470Sfengbojiang 0x38, 0xB5, 0x54, 0xC0 1114*0c6bd470Sfengbojiang }, 1115*0c6bd470Sfengbojiang .len = 4, 1116*0c6bd470Sfengbojiang .offset = 48, 1117*0c6bd470Sfengbojiang }, 1118*0c6bd470Sfengbojiang .validDataLen = { 1119*0c6bd470Sfengbojiang .len_bits = 52 << 3, 1120*0c6bd470Sfengbojiang }, 1121*0c6bd470Sfengbojiang .validCipherLen = { 1122*0c6bd470Sfengbojiang .len_bits = 52 << 3, 1123*0c6bd470Sfengbojiang }, 1124*0c6bd470Sfengbojiang .validAuthLen = { 1125*0c6bd470Sfengbojiang .len_bits = 48 << 3, 1126*0c6bd470Sfengbojiang } 1127*0c6bd470Sfengbojiang }; 1128*0c6bd470Sfengbojiang 1129*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_zuc_cipher_null_test_case_1 = { 1130*0c6bd470Sfengbojiang .auth_algo = RTE_CRYPTO_AUTH_ZUC_EIA3, 1131*0c6bd470Sfengbojiang .auth_key = { 1132*0c6bd470Sfengbojiang .data = { 1133*0c6bd470Sfengbojiang 0xc9, 0xe6, 0xce, 0xc4, 0x60, 0x7c, 0x72, 0xdb, 1134*0c6bd470Sfengbojiang 0x00, 0x0a, 0xef, 0xa8, 0x83, 0x85, 0xab, 0x0a 1135*0c6bd470Sfengbojiang }, 1136*0c6bd470Sfengbojiang .len = 16, 1137*0c6bd470Sfengbojiang }, 1138*0c6bd470Sfengbojiang .auth_iv = { 1139*0c6bd470Sfengbojiang .data = { 1140*0c6bd470Sfengbojiang 0xa9, 0x40, 0x59, 0xda, 0x50, 0x00, 0x00, 0x00, 1141*0c6bd470Sfengbojiang 0x29, 0x40, 0x59, 0xda, 0x50, 0x00, 0x80, 0x00 1142*0c6bd470Sfengbojiang }, 1143*0c6bd470Sfengbojiang .len = 16, 1144*0c6bd470Sfengbojiang }, 1145*0c6bd470Sfengbojiang .auth = { 1146*0c6bd470Sfengbojiang .len_bits = 73 << 3, 1147*0c6bd470Sfengbojiang .offset_bits = 0, 1148*0c6bd470Sfengbojiang }, 1149*0c6bd470Sfengbojiang .cipher_algo = RTE_CRYPTO_CIPHER_NULL, 1150*0c6bd470Sfengbojiang .cipher_key = { 1151*0c6bd470Sfengbojiang .data = { 1152*0c6bd470Sfengbojiang 0xc9, 0xe6, 0xce, 0xc4, 0x60, 0x7c, 0x72, 0xdb, 1153*0c6bd470Sfengbojiang 0x00, 0x0a, 0xef, 0xa8, 0x83, 0x85, 0xab, 0x0a 1154*0c6bd470Sfengbojiang }, 1155*0c6bd470Sfengbojiang .len = 16, 1156*0c6bd470Sfengbojiang }, 1157*0c6bd470Sfengbojiang .cipher_iv = { 1158*0c6bd470Sfengbojiang .data = { 1159*0c6bd470Sfengbojiang 0xa9, 0x40, 0x59, 0xda, 0x50, 0x00, 0x00, 0x00, 1160*0c6bd470Sfengbojiang 0x29, 0x40, 0x59, 0xda, 0x50, 0x00, 0x80, 0x00 1161*0c6bd470Sfengbojiang }, 1162*0c6bd470Sfengbojiang .len = 16, 1163*0c6bd470Sfengbojiang }, 1164*0c6bd470Sfengbojiang .cipher = { 1165*0c6bd470Sfengbojiang .len_bits = 77 << 3, 1166*0c6bd470Sfengbojiang .offset_bits = 0, 1167*0c6bd470Sfengbojiang }, 1168*0c6bd470Sfengbojiang .plaintext = { 1169*0c6bd470Sfengbojiang .data = { 1170*0c6bd470Sfengbojiang 0x98, 0x3b, 0x41, 0xd4, 0x7d, 0x78, 0x0c, 0x9e, 1171*0c6bd470Sfengbojiang 0x1a, 0xd1, 0x1d, 0x7e, 0xb7, 0x03, 0x91, 0xb1, 1172*0c6bd470Sfengbojiang 0xde, 0x0b, 0x35, 0xda, 0x2d, 0xc6, 0x2f, 0x83, 1173*0c6bd470Sfengbojiang 0xe7, 0xb7, 0x8d, 0x63, 0x06, 0xca, 0x0e, 0xa0, 1174*0c6bd470Sfengbojiang 0x7e, 0x94, 0x1b, 0x7b, 0xe9, 0x13, 0x48, 0xf9, 1175*0c6bd470Sfengbojiang 0xfc, 0xb1, 0x70, 0xe2, 0x21, 0x7f, 0xec, 0xd9, 1176*0c6bd470Sfengbojiang 0x7f, 0x9f, 0x68, 0xad, 0xb1, 0x6e, 0x5d, 0x7d, 1177*0c6bd470Sfengbojiang 0x21, 0xe5, 0x69, 0xd2, 0x80, 0xed, 0x77, 0x5c, 1178*0c6bd470Sfengbojiang 0xeb, 0xde, 0x3f, 0x40, 0x93, 0xc5, 0x38, 0x81, 1179*0c6bd470Sfengbojiang 0x00 1180*0c6bd470Sfengbojiang }, 1181*0c6bd470Sfengbojiang .len_bits = 73 << 3, 1182*0c6bd470Sfengbojiang }, 1183*0c6bd470Sfengbojiang .ciphertext = { 1184*0c6bd470Sfengbojiang .data = { 1185*0c6bd470Sfengbojiang 0x98, 0x3b, 0x41, 0xd4, 0x7d, 0x78, 0x0c, 0x9e, 1186*0c6bd470Sfengbojiang 0x1a, 0xd1, 0x1d, 0x7e, 0xb7, 0x03, 0x91, 0xb1, 1187*0c6bd470Sfengbojiang 0xde, 0x0b, 0x35, 0xda, 0x2d, 0xc6, 0x2f, 0x83, 1188*0c6bd470Sfengbojiang 0xe7, 0xb7, 0x8d, 0x63, 0x06, 0xca, 0x0e, 0xa0, 1189*0c6bd470Sfengbojiang 0x7e, 0x94, 0x1b, 0x7b, 0xe9, 0x13, 0x48, 0xf9, 1190*0c6bd470Sfengbojiang 0xfc, 0xb1, 0x70, 0xe2, 0x21, 0x7f, 0xec, 0xd9, 1191*0c6bd470Sfengbojiang 0x7f, 0x9f, 0x68, 0xad, 0xb1, 0x6e, 0x5d, 0x7d, 1192*0c6bd470Sfengbojiang 0x21, 0xe5, 0x69, 0xd2, 0x80, 0xed, 0x77, 0x5c, 1193*0c6bd470Sfengbojiang 0xeb, 0xde, 0x3f, 0x40, 0x93, 0xc5, 0x38, 0x81, 1194*0c6bd470Sfengbojiang 0x00, 0x24, 0xa8, 0x42, 0xb3 1195*0c6bd470Sfengbojiang }, 1196*0c6bd470Sfengbojiang .len_bits = 77 << 3, 1197*0c6bd470Sfengbojiang }, 1198*0c6bd470Sfengbojiang .digest_enc = { 1199*0c6bd470Sfengbojiang .data = { 1200*0c6bd470Sfengbojiang 0x24, 0xa8, 0x42, 0xb3 1201*0c6bd470Sfengbojiang }, 1202*0c6bd470Sfengbojiang .len = 4, 1203*0c6bd470Sfengbojiang .offset = 73, 1204*0c6bd470Sfengbojiang }, 1205*0c6bd470Sfengbojiang .validDataLen = { 1206*0c6bd470Sfengbojiang .len_bits = 77 << 3, 1207*0c6bd470Sfengbojiang }, 1208*0c6bd470Sfengbojiang .validCipherLen = { 1209*0c6bd470Sfengbojiang .len_bits = 77 << 3, 1210*0c6bd470Sfengbojiang }, 1211*0c6bd470Sfengbojiang .validAuthLen = { 1212*0c6bd470Sfengbojiang .len_bits = 73 << 3, 1213*0c6bd470Sfengbojiang } 1214*0c6bd470Sfengbojiang }; 1215*0c6bd470Sfengbojiang 1216*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_null_cipher_aes_ctr_test_case_1 = { 1217*0c6bd470Sfengbojiang .auth_algo = RTE_CRYPTO_AUTH_NULL, 1218*0c6bd470Sfengbojiang .auth_key = { 1219*0c6bd470Sfengbojiang .data = { 1220*0c6bd470Sfengbojiang 0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9, 1221*0c6bd470Sfengbojiang 0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E 1222*0c6bd470Sfengbojiang }, 1223*0c6bd470Sfengbojiang .len = 16, 1224*0c6bd470Sfengbojiang }, 1225*0c6bd470Sfengbojiang .auth_iv = { 1226*0c6bd470Sfengbojiang .data = { 1227*0c6bd470Sfengbojiang 0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD, 1228*0c6bd470Sfengbojiang 0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD 1229*0c6bd470Sfengbojiang }, 1230*0c6bd470Sfengbojiang .len = 16, 1231*0c6bd470Sfengbojiang }, 1232*0c6bd470Sfengbojiang .auth = { 1233*0c6bd470Sfengbojiang .len_bits = 48 << 3, 1234*0c6bd470Sfengbojiang .offset_bits = 0, 1235*0c6bd470Sfengbojiang }, 1236*0c6bd470Sfengbojiang .cipher_algo = RTE_CRYPTO_CIPHER_AES_CTR, 1237*0c6bd470Sfengbojiang .cipher_key = { 1238*0c6bd470Sfengbojiang .data = { 1239*0c6bd470Sfengbojiang 0xC7, 0x36, 0xC6, 0xAA, 0xB2, 0x2B, 0xFF, 0xF9, 1240*0c6bd470Sfengbojiang 0x1E, 0x26, 0x98, 0xD2, 0xE2, 0x2A, 0xD5, 0x7E 1241*0c6bd470Sfengbojiang }, 1242*0c6bd470Sfengbojiang .len = 16, 1243*0c6bd470Sfengbojiang }, 1244*0c6bd470Sfengbojiang .cipher_iv = { 1245*0c6bd470Sfengbojiang .data = { 1246*0c6bd470Sfengbojiang 0x14, 0x79, 0x3E, 0x41, 0x03, 0x97, 0xE8, 0xFD, 1247*0c6bd470Sfengbojiang 0x94, 0x79, 0x3E, 0x41, 0x03, 0x97, 0x68, 0xFD 1248*0c6bd470Sfengbojiang }, 1249*0c6bd470Sfengbojiang .len = 16, 1250*0c6bd470Sfengbojiang }, 1251*0c6bd470Sfengbojiang .cipher = { 1252*0c6bd470Sfengbojiang .len_bits = 52 << 3, 1253*0c6bd470Sfengbojiang .offset_bits = 0, 1254*0c6bd470Sfengbojiang }, 1255*0c6bd470Sfengbojiang .plaintext = { 1256*0c6bd470Sfengbojiang .data = { 1257*0c6bd470Sfengbojiang 0xD0, 0xA7, 0xD4, 0x63, 0xDF, 0x9F, 0xB2, 0xB2, 1258*0c6bd470Sfengbojiang 0x78, 0x83, 0x3F, 0xA0, 0x2E, 0x23, 0x5A, 0xA1, 1259*0c6bd470Sfengbojiang 0x72, 0xBD, 0x97, 0x0C, 0x14, 0x73, 0xE1, 0x29, 1260*0c6bd470Sfengbojiang 0x07, 0xFB, 0x64, 0x8B, 0x65, 0x99, 0xAA, 0xA0, 1261*0c6bd470Sfengbojiang 0xB2, 0x4A, 0x03, 0x86, 0x65, 0x42, 0x2B, 0x20, 1262*0c6bd470Sfengbojiang 0xA4, 0x99, 0x27, 0x6A, 0x50, 0x42, 0x70, 0x09 1263*0c6bd470Sfengbojiang }, 1264*0c6bd470Sfengbojiang .len_bits = 48 << 3, 1265*0c6bd470Sfengbojiang }, 1266*0c6bd470Sfengbojiang .ciphertext = { 1267*0c6bd470Sfengbojiang .data = { 1268*0c6bd470Sfengbojiang 0x91, 0x96, 0x28, 0xB4, 0x89, 0x74, 0xF6, 0x5E, 1269*0c6bd470Sfengbojiang 0x98, 0x58, 0xA1, 0xD3, 0x0E, 0xE3, 0xFC, 0x39, 1270*0c6bd470Sfengbojiang 0xDB, 0x36, 0xE4, 0x97, 0x74, 0x5B, 0x5E, 0xD4, 1271*0c6bd470Sfengbojiang 0x1B, 0x8A, 0xC5, 0x9D, 0xDF, 0x96, 0x97, 0x5F, 1272*0c6bd470Sfengbojiang 0x58, 0x4A, 0x75, 0x74, 0x27, 0x07, 0xF3, 0x7F, 1273*0c6bd470Sfengbojiang 0xCE, 0x2C, 0x4A, 0x6C, 0xE5, 0x19, 0xE7, 0x8B, 1274*0c6bd470Sfengbojiang 0xCB, 0x94, 0xD0, 0xAC 1275*0c6bd470Sfengbojiang }, 1276*0c6bd470Sfengbojiang .len_bits = 52 << 3, 1277*0c6bd470Sfengbojiang }, 1278*0c6bd470Sfengbojiang .digest_enc = { 1279*0c6bd470Sfengbojiang .data = { 1280*0c6bd470Sfengbojiang 0xCB, 0x94, 0xD0, 0xAC 1281*0c6bd470Sfengbojiang }, 1282*0c6bd470Sfengbojiang .len = 4, 1283*0c6bd470Sfengbojiang .offset = 48, 1284*0c6bd470Sfengbojiang }, 1285*0c6bd470Sfengbojiang .validDataLen = { 1286*0c6bd470Sfengbojiang .len_bits = 52 << 3, 1287*0c6bd470Sfengbojiang }, 1288*0c6bd470Sfengbojiang .validCipherLen = { 1289*0c6bd470Sfengbojiang .len_bits = 52 << 3, 1290*0c6bd470Sfengbojiang }, 1291*0c6bd470Sfengbojiang .validAuthLen = { 1292*0c6bd470Sfengbojiang .len_bits = 48 << 3, 1293*0c6bd470Sfengbojiang } 1294*0c6bd470Sfengbojiang }; 1295*0c6bd470Sfengbojiang 1296*0c6bd470Sfengbojiang struct mixed_cipher_auth_test_data auth_aes_cmac_cipher_null_test_case_1 = { 1297*0c6bd470Sfengbojiang .auth_algo = RTE_CRYPTO_AUTH_AES_CMAC, 1298*0c6bd470Sfengbojiang .auth_key = { 1299*0c6bd470Sfengbojiang .data = { 1300*0c6bd470Sfengbojiang 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 1301*0c6bd470Sfengbojiang 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C 1302*0c6bd470Sfengbojiang }, 1303*0c6bd470Sfengbojiang .len = 16, 1304*0c6bd470Sfengbojiang }, 1305*0c6bd470Sfengbojiang .auth_iv = { 1306*0c6bd470Sfengbojiang .data = { 1307*0c6bd470Sfengbojiang }, 1308*0c6bd470Sfengbojiang .len = 0, 1309*0c6bd470Sfengbojiang }, 1310*0c6bd470Sfengbojiang .auth = { 1311*0c6bd470Sfengbojiang .len_bits = 512 << 3, 1312*0c6bd470Sfengbojiang .offset_bits = 0, 1313*0c6bd470Sfengbojiang }, 1314*0c6bd470Sfengbojiang .cipher_algo = RTE_CRYPTO_CIPHER_NULL, 1315*0c6bd470Sfengbojiang .cipher_key = { 1316*0c6bd470Sfengbojiang .data = { 1317*0c6bd470Sfengbojiang 0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 1318*0c6bd470Sfengbojiang 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C 1319*0c6bd470Sfengbojiang }, 1320*0c6bd470Sfengbojiang .len = 16, 1321*0c6bd470Sfengbojiang }, 1322*0c6bd470Sfengbojiang .cipher_iv = { 1323*0c6bd470Sfengbojiang .data = { 1324*0c6bd470Sfengbojiang }, 1325*0c6bd470Sfengbojiang .len = 0, 1326*0c6bd470Sfengbojiang }, 1327*0c6bd470Sfengbojiang .cipher = { 1328*0c6bd470Sfengbojiang .len_bits = 516 << 3, 1329*0c6bd470Sfengbojiang .offset_bits = 0, 1330*0c6bd470Sfengbojiang }, 1331*0c6bd470Sfengbojiang .plaintext = { 1332*0c6bd470Sfengbojiang .data = { 1333*0c6bd470Sfengbojiang 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6C, 1334*0c6bd470Sfengbojiang 0x6F, 0x75, 0x73, 0x79, 0x20, 0x65, 0x61, 0x72, 1335*0c6bd470Sfengbojiang 0x74, 0x68, 0x21, 0x20, 0x48, 0x65, 0x20, 0x77, 1336*0c6bd470Sfengbojiang 0x6F, 0x6E, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 1337*0c6bd470Sfengbojiang 0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 1338*0c6bd470Sfengbojiang 0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65, 0x20, 1339*0c6bd470Sfengbojiang 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x65, 0x73, 1340*0c6bd470Sfengbojiang 0x74, 0x69, 0x74, 0x75, 0x74, 0x65, 0x20, 0x74, 1341*0c6bd470Sfengbojiang 0x68, 0x61, 0x74, 0x20, 0x73, 0x61, 0x6D, 0x65, 1342*0c6bd470Sfengbojiang 0x20, 0x6E, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65, 1343*0c6bd470Sfengbojiang 0x76, 0x65, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x68, 1344*0c6bd470Sfengbojiang 0x69, 0x73, 0x20, 0x6F, 0x77, 0x6E, 0x20, 0x70, 1345*0c6bd470Sfengbojiang 0x72, 0x6F, 0x73, 0x70, 0x65, 0x72, 0x6F, 0x75, 1346*0c6bd470Sfengbojiang 0x73, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x72, 1347*0c6bd470Sfengbojiang 0x79, 0x2C, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D, 1348*0c6bd470Sfengbojiang 0x61, 0x6E, 0x79, 0x20, 0x68, 0x6F, 0x6D, 0x65, 1349*0c6bd470Sfengbojiang 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 1350*0c6bd470Sfengbojiang 0x68, 0x61, 0x6E, 0x74, 0x69, 0x65, 0x73, 0x2C, 1351*0c6bd470Sfengbojiang 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 1352*0c6bd470Sfengbojiang 0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6E, 1353*0c6bd470Sfengbojiang 0x64, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 1354*0c6bd470Sfengbojiang 0x64, 0x72, 0x75, 0x6E, 0x6B, 0x20, 0x61, 0x6E, 1355*0c6bd470Sfengbojiang 0x64, 0x20, 0x77, 0x69, 0x76, 0x65, 0x73, 0x20, 1356*0c6bd470Sfengbojiang 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x64, 0x2C, 0x20, 1357*0c6bd470Sfengbojiang 0x61, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77, 0x20, 1358*0c6bd470Sfengbojiang 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63, 0x68, 0x69, 1359*0c6bd470Sfengbojiang 0x6C, 0x64, 0x72, 0x65, 0x6E, 0x20, 0x77, 0x65, 1360*0c6bd470Sfengbojiang 0x72, 0x65, 0x20, 0x62, 0x75, 0x6C, 0x6C, 0x69, 1361*0c6bd470Sfengbojiang 0x65, 0x64, 0x2C, 0x20, 0x61, 0x62, 0x75, 0x73, 1362*0c6bd470Sfengbojiang 0x65, 0x64, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x61, 1363*0c6bd470Sfengbojiang 0x62, 0x61, 0x6E, 0x64, 0x6F, 0x6E, 0x65, 0x64, 1364*0c6bd470Sfengbojiang 0x2E, 0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 1365*0c6bd470Sfengbojiang 0x6E, 0x79, 0x20, 0x66, 0x61, 0x6D, 0x69, 0x6C, 1366*0c6bd470Sfengbojiang 0x69, 0x65, 0x73, 0x20, 0x68, 0x75, 0x6E, 0x67, 1367*0c6bd470Sfengbojiang 0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72, 1368*0c6bd470Sfengbojiang 0x20, 0x66, 0x6F, 0x6F, 0x64, 0x20, 0x74, 0x68, 1369*0c6bd470Sfengbojiang 0x65, 0x79, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 1370*0c6bd470Sfengbojiang 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x66, 0x66, 1371*0c6bd470Sfengbojiang 0x6F, 0x72, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62, 1372*0c6bd470Sfengbojiang 0x75, 0x79, 0x3F, 0x20, 0x48, 0x6F, 0x77, 0x20, 1373*0c6bd470Sfengbojiang 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x68, 0x65, 0x61, 1374*0c6bd470Sfengbojiang 0x72, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 1375*0c6bd470Sfengbojiang 0x20, 0x62, 0x72, 0x6F, 0x6B, 0x65, 0x6E, 0x3F, 1376*0c6bd470Sfengbojiang 0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 1377*0c6bd470Sfengbojiang 0x79, 0x20, 0x73, 0x75, 0x69, 0x63, 0x69, 0x64, 1378*0c6bd470Sfengbojiang 0x65, 0x73, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 1379*0c6bd470Sfengbojiang 0x20, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x70, 0x6C, 1380*0c6bd470Sfengbojiang 0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 1381*0c6bd470Sfengbojiang 0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x6E, 0x69, 1382*0c6bd470Sfengbojiang 0x67, 0x68, 0x74, 0x2C, 0x20, 0x68, 0x6F, 0x77, 1383*0c6bd470Sfengbojiang 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x70, 0x65, 1384*0c6bd470Sfengbojiang 0x6F, 0x70, 0x6C, 0x65, 0x20, 0x77, 0x6F, 0x75, 1385*0c6bd470Sfengbojiang 0x6C, 0x64, 0x20, 0x67, 0x6F, 0x20, 0x69, 0x6E, 1386*0c6bd470Sfengbojiang 0x73, 0x61, 0x6E, 0x65, 0x3F, 0x20, 0x48, 0x6F, 1387*0c6bd470Sfengbojiang 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63, 1388*0c6bd470Sfengbojiang 0x6F, 0x63, 0x6B, 0x72, 0x6F, 0x61, 0x63, 0x68, 1389*0c6bd470Sfengbojiang 0x65, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 1390*0c6bd470Sfengbojiang 0x61, 0x6E, 0x64, 0x6C, 0x6F, 0x72, 0x64, 0x73, 1391*0c6bd470Sfengbojiang 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x74, 1392*0c6bd470Sfengbojiang 0x72, 0x69, 0x75, 0x6D, 0x70, 0x68, 0x3F, 0x20, 1393*0c6bd470Sfengbojiang 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 1394*0c6bd470Sfengbojiang 0x20, 0x77, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x73, 1395*0c6bd470Sfengbojiang 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6C, 0x6F, 1396*0c6bd470Sfengbojiang 0x73, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x73, 0x75 1397*0c6bd470Sfengbojiang }, 1398*0c6bd470Sfengbojiang .len_bits = 512 << 3, 1399*0c6bd470Sfengbojiang }, 1400*0c6bd470Sfengbojiang .ciphertext = { 1401*0c6bd470Sfengbojiang .data = { 1402*0c6bd470Sfengbojiang 0x57, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x6C, 1403*0c6bd470Sfengbojiang 0x6F, 0x75, 0x73, 0x79, 0x20, 0x65, 0x61, 0x72, 1404*0c6bd470Sfengbojiang 0x74, 0x68, 0x21, 0x20, 0x48, 0x65, 0x20, 0x77, 1405*0c6bd470Sfengbojiang 0x6F, 0x6E, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 1406*0c6bd470Sfengbojiang 0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 1407*0c6bd470Sfengbojiang 0x20, 0x70, 0x65, 0x6F, 0x70, 0x6C, 0x65, 0x20, 1408*0c6bd470Sfengbojiang 0x77, 0x65, 0x72, 0x65, 0x20, 0x64, 0x65, 0x73, 1409*0c6bd470Sfengbojiang 0x74, 0x69, 0x74, 0x75, 0x74, 0x65, 0x20, 0x74, 1410*0c6bd470Sfengbojiang 0x68, 0x61, 0x74, 0x20, 0x73, 0x61, 0x6D, 0x65, 1411*0c6bd470Sfengbojiang 0x20, 0x6E, 0x69, 0x67, 0x68, 0x74, 0x20, 0x65, 1412*0c6bd470Sfengbojiang 0x76, 0x65, 0x6E, 0x20, 0x69, 0x6E, 0x20, 0x68, 1413*0c6bd470Sfengbojiang 0x69, 0x73, 0x20, 0x6F, 0x77, 0x6E, 0x20, 0x70, 1414*0c6bd470Sfengbojiang 0x72, 0x6F, 0x73, 0x70, 0x65, 0x72, 0x6F, 0x75, 1415*0c6bd470Sfengbojiang 0x73, 0x20, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x72, 1416*0c6bd470Sfengbojiang 0x79, 0x2C, 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D, 1417*0c6bd470Sfengbojiang 0x61, 0x6E, 0x79, 0x20, 0x68, 0x6F, 0x6D, 0x65, 1418*0c6bd470Sfengbojiang 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x73, 1419*0c6bd470Sfengbojiang 0x68, 0x61, 0x6E, 0x74, 0x69, 0x65, 0x73, 0x2C, 1420*0c6bd470Sfengbojiang 0x20, 0x68, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 1421*0c6bd470Sfengbojiang 0x79, 0x20, 0x68, 0x75, 0x73, 0x62, 0x61, 0x6E, 1422*0c6bd470Sfengbojiang 0x64, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 1423*0c6bd470Sfengbojiang 0x64, 0x72, 0x75, 0x6E, 0x6B, 0x20, 0x61, 0x6E, 1424*0c6bd470Sfengbojiang 0x64, 0x20, 0x77, 0x69, 0x76, 0x65, 0x73, 0x20, 1425*0c6bd470Sfengbojiang 0x73, 0x6F, 0x63, 0x6B, 0x65, 0x64, 0x2C, 0x20, 1426*0c6bd470Sfengbojiang 0x61, 0x6E, 0x64, 0x20, 0x68, 0x6F, 0x77, 0x20, 1427*0c6bd470Sfengbojiang 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63, 0x68, 0x69, 1428*0c6bd470Sfengbojiang 0x6C, 0x64, 0x72, 0x65, 0x6E, 0x20, 0x77, 0x65, 1429*0c6bd470Sfengbojiang 0x72, 0x65, 0x20, 0x62, 0x75, 0x6C, 0x6C, 0x69, 1430*0c6bd470Sfengbojiang 0x65, 0x64, 0x2C, 0x20, 0x61, 0x62, 0x75, 0x73, 1431*0c6bd470Sfengbojiang 0x65, 0x64, 0x2C, 0x20, 0x6F, 0x72, 0x20, 0x61, 1432*0c6bd470Sfengbojiang 0x62, 0x61, 0x6E, 0x64, 0x6F, 0x6E, 0x65, 0x64, 1433*0c6bd470Sfengbojiang 0x2E, 0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 1434*0c6bd470Sfengbojiang 0x6E, 0x79, 0x20, 0x66, 0x61, 0x6D, 0x69, 0x6C, 1435*0c6bd470Sfengbojiang 0x69, 0x65, 0x73, 0x20, 0x68, 0x75, 0x6E, 0x67, 1436*0c6bd470Sfengbojiang 0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6F, 0x72, 1437*0c6bd470Sfengbojiang 0x20, 0x66, 0x6F, 0x6F, 0x64, 0x20, 0x74, 0x68, 1438*0c6bd470Sfengbojiang 0x65, 0x79, 0x20, 0x63, 0x6F, 0x75, 0x6C, 0x64, 1439*0c6bd470Sfengbojiang 0x20, 0x6E, 0x6F, 0x74, 0x20, 0x61, 0x66, 0x66, 1440*0c6bd470Sfengbojiang 0x6F, 0x72, 0x64, 0x20, 0x74, 0x6F, 0x20, 0x62, 1441*0c6bd470Sfengbojiang 0x75, 0x79, 0x3F, 0x20, 0x48, 0x6F, 0x77, 0x20, 1442*0c6bd470Sfengbojiang 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x68, 0x65, 0x61, 1443*0c6bd470Sfengbojiang 0x72, 0x74, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 1444*0c6bd470Sfengbojiang 0x20, 0x62, 0x72, 0x6F, 0x6B, 0x65, 0x6E, 0x3F, 1445*0c6bd470Sfengbojiang 0x20, 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 1446*0c6bd470Sfengbojiang 0x79, 0x20, 0x73, 0x75, 0x69, 0x63, 0x69, 0x64, 1447*0c6bd470Sfengbojiang 0x65, 0x73, 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 1448*0c6bd470Sfengbojiang 0x20, 0x74, 0x61, 0x6B, 0x65, 0x20, 0x70, 0x6C, 1449*0c6bd470Sfengbojiang 0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 1450*0c6bd470Sfengbojiang 0x20, 0x73, 0x61, 0x6D, 0x65, 0x20, 0x6E, 0x69, 1451*0c6bd470Sfengbojiang 0x67, 0x68, 0x74, 0x2C, 0x20, 0x68, 0x6F, 0x77, 1452*0c6bd470Sfengbojiang 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x70, 0x65, 1453*0c6bd470Sfengbojiang 0x6F, 0x70, 0x6C, 0x65, 0x20, 0x77, 0x6F, 0x75, 1454*0c6bd470Sfengbojiang 0x6C, 0x64, 0x20, 0x67, 0x6F, 0x20, 0x69, 0x6E, 1455*0c6bd470Sfengbojiang 0x73, 0x61, 0x6E, 0x65, 0x3F, 0x20, 0x48, 0x6F, 1456*0c6bd470Sfengbojiang 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 0x20, 0x63, 1457*0c6bd470Sfengbojiang 0x6F, 0x63, 0x6B, 0x72, 0x6F, 0x61, 0x63, 0x68, 1458*0c6bd470Sfengbojiang 0x65, 0x73, 0x20, 0x61, 0x6E, 0x64, 0x20, 0x6C, 1459*0c6bd470Sfengbojiang 0x61, 0x6E, 0x64, 0x6C, 0x6F, 0x72, 0x64, 0x73, 1460*0c6bd470Sfengbojiang 0x20, 0x77, 0x6F, 0x75, 0x6C, 0x64, 0x20, 0x74, 1461*0c6bd470Sfengbojiang 0x72, 0x69, 0x75, 0x6D, 0x70, 0x68, 0x3F, 0x20, 1462*0c6bd470Sfengbojiang 0x48, 0x6F, 0x77, 0x20, 0x6D, 0x61, 0x6E, 0x79, 1463*0c6bd470Sfengbojiang 0x20, 0x77, 0x69, 0x6E, 0x6E, 0x65, 0x72, 0x73, 1464*0c6bd470Sfengbojiang 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x6C, 0x6F, 1465*0c6bd470Sfengbojiang 0x73, 0x65, 0x72, 0x73, 0x2C, 0x20, 0x73, 0x75, 1466*0c6bd470Sfengbojiang 0x4C, 0x77, 0x87, 0xA0 1467*0c6bd470Sfengbojiang }, 1468*0c6bd470Sfengbojiang .len_bits = 516 << 3, 1469*0c6bd470Sfengbojiang }, 1470*0c6bd470Sfengbojiang .digest_enc = { 1471*0c6bd470Sfengbojiang .data = { 1472*0c6bd470Sfengbojiang 0x4C, 0x77, 0x87, 0xA0 1473*0c6bd470Sfengbojiang }, 1474*0c6bd470Sfengbojiang .len = 4, 1475*0c6bd470Sfengbojiang .offset = 512, 1476*0c6bd470Sfengbojiang }, 1477*0c6bd470Sfengbojiang .validDataLen = { 1478*0c6bd470Sfengbojiang .len_bits = 516 << 3, 1479*0c6bd470Sfengbojiang }, 1480*0c6bd470Sfengbojiang .validCipherLen = { 1481*0c6bd470Sfengbojiang .len_bits = 516 << 3, 1482*0c6bd470Sfengbojiang }, 1483*0c6bd470Sfengbojiang .validAuthLen = { 1484*0c6bd470Sfengbojiang .len_bits = 512 << 3, 1485*0c6bd470Sfengbojiang } 1486*0c6bd470Sfengbojiang }; 1487*0c6bd470Sfengbojiang 14884418919fSjohnjiang #endif /* TEST_CRYPTODEV_MIXED_TEST_VECTORS_H_ */ 1489