1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(c) 2016 Intel Corporation 3 */ 4 5 #ifndef APP_TEST_TEST_CRYPTODEV_HMAC_TEST_VECTORS_H_ 6 #define APP_TEST_TEST_CRYPTODEV_HMAC_TEST_VECTORS_H_ 7 8 /* *** MD5 test vectors *** */ 9 10 #define MD5_DIGEST_LEN 16 11 12 struct HMAC_MD5_vector { 13 struct { 14 uint8_t data[64]; 15 uint16_t len; 16 } key; 17 18 struct { 19 uint8_t data[1024]; 20 uint16_t len; 21 } plaintext; 22 23 struct { 24 uint8_t data[16]; 25 uint16_t len; 26 } auth_tag; 27 }; 28 29 static const struct 30 HMAC_MD5_vector HMAC_MD5_test_case_1 = { 31 .key = { 32 .data = { 33 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA, 34 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD 35 }, 36 .len = 16 37 }, 38 .plaintext = { 39 .data = { 40 0x87, 0x4D, 0x61, 0x91, 0xB6, 0x20, 0xE3, 0x26, 41 0x1B, 0xEF, 0x68, 0x64, 0x99, 0x0D, 0xB6, 0xCE, 42 0x98, 0x06, 0xF6, 0x6B, 0x79, 0x70, 0xFD, 0xFF, 43 0x86, 0x17, 0x18, 0x7B, 0xB9, 0xFF, 0xFD, 0xFF, 44 0x5A, 0xE4, 0xDF, 0x3E, 0xDB, 0xD5, 0xD3, 0x5E, 45 0x5B, 0x4F, 0x09, 0x02, 0x0D, 0xB0, 0x3E, 0xAB, 46 0x1E, 0x03, 0x1D, 0xDA, 0x2F, 0xBE, 0x03, 0xD1, 47 0x79, 0x21, 0x70, 0xA0, 0xF3, 0x00, 0x9C, 0xEE 48 }, 49 .len = 64 50 }, 51 .auth_tag = { 52 .data = { 53 0x67, 0x83, 0xE1, 0x0F, 0xB0, 0xBF, 0x33, 0x49, 54 0x22, 0x04, 0x89, 0xDF, 0x86, 0xD0, 0x5F, 0x0C 55 }, 56 .len = MD5_DIGEST_LEN 57 } 58 }; 59 60 static const struct 61 HMAC_MD5_vector HMAC_MD5_test_case_2 = { 62 .key = { 63 .data = { 64 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA, 65 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD, 66 0xF8, 0x2A, 0xC7, 0x54, 0xDB, 0x96, 0x18, 0xAA, 67 0xC3, 0xA1, 0x53, 0xF6, 0x1F, 0x17, 0x60, 0xBD 68 }, 69 .len = 32 70 }, 71 .plaintext = { 72 .data = { 73 0x87, 0x4D, 0x61, 0x91, 0xB6, 0x20, 0xE3, 0x26, 74 0x1B, 0xEF, 0x68, 0x64, 0x99, 0x0D, 0xB6, 0xCE, 75 0x98, 0x06, 0xF6, 0x6B, 0x79, 0x70, 0xFD, 0xFF, 76 0x86, 0x17, 0x18, 0x7B, 0xB9, 0xFF, 0xFD, 0xFF, 77 0x5A, 0xE4, 0xDF, 0x3E, 0xDB, 0xD5, 0xD3, 0x5E, 78 0x5B, 0x4F, 0x09, 0x02, 0x0D, 0xB0, 0x3E, 0xAB, 79 0x1E, 0x03, 0x1D, 0xDA, 0x2F, 0xBE, 0x03, 0xD1, 80 0x79, 0x21, 0x70, 0xA0, 0xF3, 0x00, 0x9C, 0xEE 81 }, 82 .len = 64 83 }, 84 .auth_tag = { 85 .data = { 86 0x39, 0x24, 0x70, 0x7A, 0x30, 0x38, 0x1E, 0x2B, 87 0x9F, 0x6B, 0xD9, 0x3C, 0xAD, 0xC2, 0x73, 0x52 88 }, 89 .len = MD5_DIGEST_LEN 90 } 91 }; 92 93 #endif /* APP_TEST_TEST_CRYPTODEV_HMAC_TEST_VECTORS_H_ */ 94