iPXE
wycheproof_hmac_sha384.c
Go to the documentation of this file.
1/* This file is automatically generated by import.py.
2 *
3 * DO NOT EDIT THIS FILE. Any changes will be lost.
4 *
5 */
6
8
9/* HMAC-SHA384 test case 1 */
10HMAC_TEST ( wycheproof_hmac_sha384_bd862db0, &sha384_algorithm,
11 KEY ( 0xee, 0x8d, 0xf0, 0x67, 0x85, 0x7d, 0xf2, 0x30, 0x0f, 0xa7,
12 0x1a, 0x10, 0xc3, 0x09, 0x97, 0x17, 0x8b, 0xb3, 0x79, 0x61,
13 0x27, 0xb5, 0xec, 0xe5, 0xf2, 0xcc, 0xc1, 0x70, 0x93, 0x2b,
14 0xe0, 0xe7, 0x8e, 0xa9, 0xb0, 0xa5, 0x93, 0x6c, 0x09, 0x15,
15 0x7e, 0x67, 0x1c, 0xe7, 0xec, 0x9f, 0xc5, 0x10 ),
16 DATA(),
17 EXPECTED ( 0xa6, 0x55, 0x18, 0x4d, 0xaf, 0x33, 0x46, 0xff, 0xc6,
18 0x62, 0x9d, 0x49, 0x3c, 0x84, 0x42, 0x64, 0x4e, 0x49,
19 0x96, 0xa2, 0x79, 0x9e, 0x42, 0xe3, 0x30, 0x6f, 0xa6,
20 0xf5, 0xb0, 0x96, 0x7b, 0x6c, 0xf3, 0xa6, 0xf8, 0x19,
21 0xba, 0xb8, 0x9b, 0xce, 0x29, 0x7d, 0x1d, 0x1a, 0x59,
22 0x07, 0xb2, 0xd0 ) );
23
24/* HMAC-SHA384 test case 2 */
25HMAC_TEST ( wycheproof_hmac_sha384_b9d038e9, &sha384_algorithm,
26 KEY ( 0x97, 0x66, 0x96, 0xc0, 0xdc, 0x97, 0x18, 0x2c, 0xa7, 0x71,
27 0x97, 0x5c, 0x39, 0x28, 0xff, 0x91, 0x68, 0xef, 0x89, 0xcd,
28 0x74, 0x0c, 0xd2, 0x29, 0x28, 0x58, 0xfd, 0x91, 0x60, 0x68,
29 0xa7, 0x02, 0xbc, 0x1d, 0xf7, 0xc6, 0xcd, 0x8e, 0xe1, 0xf0,
30 0xd2, 0x5e, 0x61, 0xd4, 0xc5, 0x14, 0xcc, 0x5d ),
31 DATA ( 0x2b ),
32 EXPECTED ( 0x36, 0x3e, 0x89, 0x73, 0xfe, 0xdc, 0xf7, 0x89, 0x20,
33 0x13, 0xdf, 0xae, 0x0b, 0x70, 0x65, 0xd6, 0x1d, 0x80,
34 0xb9, 0x8c, 0x63, 0x5b, 0xc0, 0x9e, 0xd8, 0x60, 0xa0,
35 0x14, 0x73, 0xb9, 0xbc, 0xd0, 0xdc, 0x55, 0x0d, 0xbf,
36 0x66, 0xcf, 0x0d, 0x60, 0x1f, 0xe9, 0xcb, 0xf3, 0xae,
37 0x59, 0x62, 0x0d ) );
38
39/* HMAC-SHA384 test case 3 */
40HMAC_TEST ( wycheproof_hmac_sha384_da5a130d, &sha384_algorithm,
41 KEY ( 0xc5, 0x5e, 0xa4, 0xc6, 0x4a, 0x0a, 0x63, 0xe2, 0xd1, 0x4a,
42 0xd4, 0x25, 0x59, 0xba, 0x7c, 0x81, 0x6b, 0x88, 0x24, 0xd2,
43 0x63, 0xc2, 0xcc, 0x6a, 0x01, 0x57, 0x61, 0xb5, 0x3f, 0x68,
44 0x1e, 0x51, 0x43, 0x69, 0xf0, 0xdf, 0xba, 0x5c, 0xde, 0x16,
45 0x53, 0x20, 0xee, 0x10, 0xa9, 0x6e, 0xb1, 0xfc ),
46 DATA ( 0x5a, 0xbd ),
47 EXPECTED ( 0xcc, 0xc2, 0x92, 0x5f, 0x16, 0x4a, 0x7d, 0x96, 0x62,
48 0xf1, 0xe7, 0x6b, 0xca, 0xf6, 0x34, 0x54, 0x92, 0xbb,
49 0x09, 0x1d, 0x4d, 0x2d, 0x77, 0x5a, 0xf2, 0x17, 0x8a,
50 0x4b, 0xcc, 0x1c, 0xa2, 0x1d, 0xcf, 0x8b, 0x3b, 0xf8,
51 0xf0, 0x56, 0x82, 0x37, 0x70, 0x78, 0x2f, 0x25, 0xa4,
52 0x19, 0xbb, 0x3e ) );
53
54/* HMAC-SHA384 test case 4 */
55HMAC_TEST ( wycheproof_hmac_sha384_d4003492, &sha384_algorithm,
56 KEY ( 0x29, 0x28, 0xd4, 0x65, 0xd9, 0x2f, 0xa4, 0x00, 0x72, 0xca,
57 0x9d, 0x67, 0x76, 0x1b, 0xe6, 0x6e, 0x49, 0x17, 0x55, 0xe4,
58 0x34, 0x99, 0x00, 0x3c, 0x10, 0x57, 0xd3, 0xbe, 0xc8, 0x70,
59 0xf2, 0x55, 0x12, 0x6c, 0x36, 0x58, 0xd0, 0xd8, 0xa0, 0xc7,
60 0xd2, 0x07, 0xdf, 0x87, 0x10, 0x03, 0x7c, 0xa7 ),
61 DATA ( 0xc4, 0x05, 0xae ),
62 EXPECTED ( 0xd9, 0xe1, 0x9c, 0x67, 0x2a, 0x46, 0x6e, 0x4c, 0x83,
63 0xa8, 0x49, 0x90, 0x57, 0x28, 0xc4, 0xbe, 0x1d, 0xb9,
64 0x9b, 0xdd, 0x26, 0x09, 0x46, 0xd9, 0xff, 0x52, 0x93,
65 0x97, 0x79, 0x00, 0x2d, 0xcc, 0x46, 0x0c, 0x57, 0x6f,
66 0x02, 0xb4, 0x0d, 0xda, 0x07, 0x17, 0x18, 0x2b, 0xe9,
67 0x6b, 0x54, 0x11 ) );
68
69/* HMAC-SHA384 test case 5 */
70HMAC_TEST ( wycheproof_hmac_sha384_69bbdba0, &sha384_algorithm,
71 KEY ( 0x68, 0x6a, 0x37, 0x30, 0x08, 0x5c, 0xc9, 0x44, 0xfc, 0xeb,
72 0x14, 0x16, 0x28, 0x41, 0x98, 0x18, 0xe6, 0x62, 0xfe, 0x21,
73 0xe5, 0x2b, 0xea, 0x27, 0x48, 0xf3, 0xb7, 0x04, 0xf8, 0x0c,
74 0xe8, 0x01, 0x08, 0x6d, 0xb1, 0xe3, 0x06, 0x89, 0x17, 0xb2,
75 0x42, 0xe6, 0x2b, 0x4d, 0x6e, 0x6e, 0xd6, 0x85 ),
76 DATA ( 0x66, 0x01, 0xc6, 0x83 ),
77 EXPECTED ( 0x10, 0xdc, 0x39, 0x10, 0x39, 0x83, 0xb3, 0xa6, 0xbe,
78 0x37, 0x6a, 0x8e, 0xda, 0x7b, 0x6f, 0x36, 0x3c, 0xb9,
79 0x1e, 0xfe, 0x11, 0xb0, 0x27, 0xa6, 0x24, 0x40, 0xae,
80 0x13, 0x6b, 0xd6, 0x6f, 0x98, 0xb0, 0xa1, 0xd8, 0xb8,
81 0xf2, 0x39, 0x90, 0x99, 0x49, 0x20, 0x21, 0x07, 0x6a,
82 0xfa, 0x14, 0xa0 ) );
83
84/* HMAC-SHA384 test case 6 */
85HMAC_TEST ( wycheproof_hmac_sha384_32f6fad9, &sha384_algorithm,
86 KEY ( 0xf2, 0x2d, 0x86, 0x7b, 0x97, 0x2b, 0x23, 0x2e, 0x3f, 0x44,
87 0x4a, 0x48, 0x8d, 0xd7, 0x94, 0xd1, 0x70, 0x80, 0x7c, 0x70,
88 0xeb, 0x65, 0x0f, 0x95, 0x2b, 0x61, 0x77, 0x59, 0x6f, 0x76,
89 0xc5, 0x58, 0xa5, 0xd8, 0x60, 0xd6, 0xf7, 0xbe, 0x0b, 0xe9,
90 0xe6, 0x66, 0xf9, 0xbd, 0x53, 0x73, 0x2f, 0x8d ),
91 DATA ( 0x15, 0xb2, 0x93, 0x77, 0xe0 ),
92 EXPECTED ( 0xe0, 0x2e, 0x4e, 0x20, 0xb5, 0xf1, 0xe5, 0xf0, 0x69,
93 0x13, 0xbc, 0x97, 0x45, 0xc9, 0x06, 0x9c, 0x09, 0xec,
94 0x13, 0x69, 0xf1, 0xa2, 0x96, 0xad, 0x1d, 0x07, 0xc0,
95 0x4c, 0xc4, 0xf9, 0xcb, 0x47, 0x41, 0x24, 0x8d, 0x7b,
96 0xa0, 0x97, 0xcd, 0x3b, 0xa0, 0xe7, 0x5d, 0x24, 0x09,
97 0xd6, 0xa0, 0x1b ) );
98
99/* HMAC-SHA384 test case 7 */
100HMAC_TEST ( wycheproof_hmac_sha384_6b5c544a, &sha384_algorithm,
101 KEY ( 0x3a, 0xc9, 0xab, 0xd5, 0x3d, 0xbd, 0x0f, 0xbb, 0x89, 0x1f,
102 0x9b, 0x5e, 0x16, 0xdd, 0x45, 0xdf, 0x99, 0x4e, 0x52, 0x83,
103 0x52, 0x78, 0x32, 0x70, 0x71, 0x38, 0xfc, 0x27, 0x12, 0xba,
104 0xd9, 0xe3, 0x47, 0x61, 0xe7, 0xd9, 0xc6, 0xd0, 0x5d, 0x46,
105 0xf2, 0xc8, 0x32, 0x3d, 0xdb, 0x0e, 0xfe, 0x99 ),
106 DATA ( 0x5a, 0x34, 0x15, 0x5b, 0x11, 0x15 ),
107 EXPECTED ( 0x78, 0xc5, 0x3d, 0xd1, 0xa2, 0x43, 0x11, 0x74, 0x62,
108 0x8f, 0x5f, 0x48, 0x67, 0xfa, 0x77, 0x7a, 0xfa, 0x6d,
109 0xf1, 0xb3, 0x62, 0x69, 0xbb, 0xa1, 0x14, 0xd0, 0x16,
110 0xd1, 0x06, 0x5f, 0xcb, 0x02, 0x11, 0x70, 0xba, 0xad,
111 0x09, 0xb4, 0xa5, 0x28, 0xf4, 0x05, 0x73, 0x90, 0x3a,
112 0x65, 0xf5, 0x40 ) );
113
114/* HMAC-SHA384 test case 8 */
115HMAC_TEST ( wycheproof_hmac_sha384_186a2e61, &sha384_algorithm,
116 KEY ( 0xae, 0x3a, 0xa9, 0x4f, 0xdd, 0x35, 0xe2, 0xbe, 0xf4, 0x04,
117 0x72, 0xd2, 0x9b, 0xda, 0xd3, 0xa4, 0x09, 0x84, 0x0e, 0xa4,
118 0x41, 0xc3, 0xd7, 0x02, 0x5c, 0xd7, 0x2f, 0x3e, 0x81, 0xff,
119 0x56, 0xda, 0x60, 0x21, 0x61, 0xd8, 0x4b, 0x23, 0xd1, 0x63,
120 0x40, 0x61, 0x38, 0x5b, 0xe3, 0x0c, 0x5b, 0xbd ),
121 DATA ( 0x8a, 0x14, 0x0d, 0x78, 0x1e, 0x71, 0x91 ),
122 EXPECTED ( 0xfd, 0x22, 0xba, 0x89, 0x6c, 0xb1, 0x14, 0x7b, 0xb8,
123 0x6f, 0x8a, 0xd5, 0x1c, 0x25, 0x3b, 0x79, 0x26, 0x57,
124 0xc0, 0xbe, 0xcc, 0x91, 0x3e, 0x90, 0x10, 0x4d, 0xa0,
125 0xf1, 0x39, 0xf9, 0xb0, 0x8c, 0x91, 0x69, 0x70, 0x6f,
126 0x15, 0x31, 0xa2, 0xc6, 0xc0, 0x3d, 0x6b, 0xd7, 0x2a,
127 0x77, 0xef, 0xf2 ) );
128
129/* HMAC-SHA384 test case 9 */
130HMAC_TEST ( wycheproof_hmac_sha384_c010094f, &sha384_algorithm,
131 KEY ( 0x44, 0xb7, 0x98, 0x52, 0xca, 0xbc, 0xf3, 0xfe, 0x93, 0xd2,
132 0xff, 0xf5, 0x5d, 0x2a, 0xfe, 0x6a, 0x46, 0xc3, 0x5b, 0x7a,
133 0xd1, 0x95, 0x4c, 0xe0, 0x88, 0x8d, 0xe7, 0xb4, 0x59, 0xb9,
134 0x82, 0x72, 0x2f, 0xaf, 0x8b, 0x49, 0x0e, 0x6b, 0x00, 0xe7,
135 0xbc, 0xab, 0xbd, 0x36, 0xf1, 0x84, 0x43, 0xf5 ),
136 DATA ( 0x93, 0x98, 0xcd, 0x25, 0x1d, 0xea, 0xfe, 0x8b ),
137 EXPECTED ( 0x56, 0x12, 0x8f, 0xb4, 0x38, 0xa9, 0x3f, 0x6f, 0x48,
138 0xf4, 0x7c, 0x0f, 0x4c, 0x75, 0x49, 0xf8, 0x00, 0x8a,
139 0x8e, 0x69, 0xbb, 0xdb, 0xf0, 0x88, 0x6e, 0xc4, 0x0f,
140 0x86, 0xe7, 0x87, 0x00, 0x34, 0xef, 0x90, 0x90, 0xd2,
141 0xb0, 0x40, 0x57, 0x39, 0x1f, 0x1d, 0xef, 0x5b, 0x25,
142 0xe8, 0xf0, 0xad ) );
143
144/* HMAC-SHA384 test case 10 */
145HMAC_TEST ( wycheproof_hmac_sha384_9a29e80e, &sha384_algorithm,
146 KEY ( 0x03, 0xfe, 0xd2, 0xf5, 0x79, 0xa3, 0xeb, 0xde, 0xce, 0xcf,
147 0xb1, 0x84, 0xeb, 0xe2, 0x98, 0x48, 0x76, 0x11, 0x33, 0x99,
148 0xc4, 0xa5, 0x93, 0xd9, 0x8b, 0x5f, 0x5e, 0x60, 0x6d, 0xd3,
149 0x30, 0xfb, 0x39, 0x4c, 0x28, 0x5d, 0x9e, 0xad, 0x60, 0x17,
150 0x48, 0x25, 0x9b, 0x49, 0x33, 0x35, 0xf8, 0xe5 ),
151 DATA ( 0x18, 0xd8, 0x79, 0xb1, 0xf6, 0x3d, 0xf3, 0xac, 0x7a ),
152 EXPECTED ( 0xa0, 0xe3, 0xb5, 0x66, 0x0e, 0xeb, 0x5f, 0xc4, 0xa5,
153 0xdd, 0x48, 0xe7, 0x25, 0xb0, 0x9a, 0x0e, 0x28, 0x2b,
154 0x22, 0xbb, 0xe2, 0x69, 0x3d, 0x8b, 0x89, 0x3d, 0xdf,
155 0x0f, 0x21, 0x16, 0x45, 0x0e, 0x08, 0x75, 0x92, 0x54,
156 0x07, 0xe9, 0x09, 0xfd, 0xe0, 0xf1, 0xf7, 0x28, 0xf6,
157 0x08, 0xfb, 0xa9 ) );
158
159/* HMAC-SHA384 test case 11 */
160HMAC_TEST ( wycheproof_hmac_sha384_1989e5df, &sha384_algorithm,
161 KEY ( 0xf4, 0xef, 0x48, 0xbf, 0x40, 0x56, 0xd3, 0x9d, 0xbb, 0xa4,
162 0x15, 0x40, 0x18, 0xc6, 0x3b, 0xdf, 0x29, 0x42, 0x0b, 0x99,
163 0x91, 0xea, 0x59, 0x4f, 0xf0, 0x5e, 0x3c, 0xc1, 0xcb, 0x02,
164 0xe1, 0x76, 0xd5, 0x4b, 0xa0, 0x38, 0xa6, 0xb7, 0x86, 0x92,
165 0x51, 0x9d, 0x67, 0x88, 0xe4, 0x95, 0xbb, 0xab ),
166 DATA ( 0x0a, 0x5d, 0xe1, 0x3c, 0xd9, 0xba, 0x31, 0xc9, 0x44, 0x86 ),
167 EXPECTED ( 0xe9, 0xa1, 0x21, 0x9e, 0x86, 0x98, 0x3d, 0x69, 0xe3,
168 0x36, 0x06, 0x8b, 0x28, 0x03, 0x09, 0xf9, 0x74, 0xab,
169 0x61, 0xf2, 0x59, 0x68, 0xfc, 0x63, 0x52, 0x32, 0x4b,
170 0xa4, 0x9c, 0x36, 0xce, 0x42, 0xc5, 0x78, 0x67, 0x6a,
171 0x3a, 0x31, 0xef, 0x11, 0xe9, 0x60, 0xd6, 0x77, 0x13,
172 0x86, 0x65, 0x0e ) );
173
174/* HMAC-SHA384 test case 12 */
175HMAC_TEST ( wycheproof_hmac_sha384_a5d572e4, &sha384_algorithm,
176 KEY ( 0xfc, 0x77, 0x1f, 0x7c, 0xcd, 0x49, 0x9a, 0x1e, 0xd6, 0x33,
177 0xd8, 0x68, 0x76, 0xd7, 0x07, 0xb5, 0xf1, 0xd5, 0x3c, 0x6b,
178 0xcd, 0xf2, 0x1a, 0xa2, 0x90, 0x77, 0x66, 0xab, 0x3c, 0xa7,
179 0xfa, 0x6c, 0xdd, 0x6a, 0x9b, 0x98, 0x1b, 0x1a, 0x84, 0xa5,
180 0x28, 0xe8, 0x14, 0x44, 0x30, 0x3f, 0x10, 0x57 ),
181 DATA ( 0x03, 0xba, 0x11, 0xf3, 0xf3, 0x17, 0x3b, 0x85, 0x22, 0x6b,
182 0x25 ),
183 EXPECTED ( 0xcf, 0xb4, 0x97, 0x1d, 0x54, 0x49, 0xdb, 0x36, 0x4e,
184 0x2c, 0x8d, 0x0d, 0x42, 0x9a, 0x07, 0x67, 0x05, 0x0d,
185 0x48, 0x0a, 0x53, 0x97, 0xf0, 0xdc, 0xc7, 0x42, 0x94,
186 0xf5, 0x2e, 0xa9, 0x62, 0x60, 0xa5, 0x7f, 0xe6, 0xca,
187 0xd1, 0x44, 0x09, 0xad, 0x67, 0xda, 0x6f, 0xbe, 0xbf,
188 0x2d, 0xa0, 0xd8 ) );
189
190/* HMAC-SHA384 test case 13 */
191HMAC_TEST ( wycheproof_hmac_sha384_4cb86439, &sha384_algorithm,
192 KEY ( 0xb3, 0x99, 0x9d, 0xe6, 0x80, 0xb1, 0x15, 0x50, 0xe1, 0x86,
193 0x31, 0xc8, 0x19, 0x9f, 0x7e, 0xb8, 0xa7, 0x4e, 0x21, 0xbd,
194 0xc9, 0xd9, 0x7f, 0x78, 0x12, 0x45, 0xc2, 0xaf, 0x19, 0xf8,
195 0x54, 0x97, 0xd9, 0xf3, 0x8b, 0x25, 0x0a, 0x56, 0x4e, 0x48,
196 0x65, 0x0f, 0xd0, 0x0b, 0xe3, 0x65, 0xf1, 0x55 ),
197 DATA ( 0x9c, 0x65, 0x8c, 0xb5, 0xe6, 0x01, 0xd8, 0x5d, 0xc3, 0x85,
198 0x78, 0x63 ),
199 EXPECTED ( 0xd5, 0x47, 0xe4, 0xcb, 0xd5, 0x6e, 0x82, 0xb4, 0x7d,
200 0x2e, 0xc9, 0x3e, 0xeb, 0x6b, 0x34, 0x92, 0x4e, 0xbd,
201 0xa4, 0x61, 0xfb, 0x60, 0xe4, 0x75, 0xbf, 0x32, 0x8d,
202 0x23, 0x68, 0x61, 0x8f, 0x55, 0xfb, 0xf7, 0xb0, 0xe2,
203 0xeb, 0x1f, 0xf5, 0x42, 0xc4, 0xeb, 0x7e, 0xef, 0xbf,
204 0xc8, 0xbd, 0x2b ) );
205
206/* HMAC-SHA384 test case 14 */
207HMAC_TEST ( wycheproof_hmac_sha384_0ee64023, &sha384_algorithm,
208 KEY ( 0x88, 0x00, 0x5a, 0x62, 0x86, 0x4e, 0xa6, 0x99, 0xe1, 0x50,
209 0x96, 0x16, 0xec, 0x48, 0x03, 0x3e, 0x84, 0xd2, 0xe2, 0xa1,
210 0x3b, 0x8b, 0xc2, 0xe8, 0xa7, 0x6f, 0x2e, 0xcc, 0xbd, 0xb2,
211 0x07, 0xa9, 0x5a, 0xc8, 0xe2, 0xf5, 0xb5, 0xa7, 0x03, 0xb2,
212 0x2a, 0x0b, 0x57, 0x1e, 0x8a, 0xcc, 0x59, 0x9a ),
213 DATA ( 0x5a, 0x94, 0xf8, 0x45, 0x41, 0xa7, 0x94, 0xbf, 0x23, 0xd7,
214 0x2d, 0xb1, 0x6d ),
215 EXPECTED ( 0xd6, 0xb7, 0x3e, 0xe6, 0x7e, 0x88, 0xa2, 0x0f, 0xce,
216 0xb5, 0x52, 0x0b, 0xe9, 0x25, 0x94, 0xda, 0xf1, 0xb3,
217 0x78, 0x6c, 0x71, 0x87, 0x53, 0x5c, 0xcb, 0x1f, 0x0b,
218 0x92, 0x6d, 0xae, 0x11, 0xad, 0xde, 0x6e, 0x86, 0x97,
219 0xba, 0x80, 0x3b, 0x15, 0x90, 0x19, 0x84, 0x9d, 0xf3,
220 0xc9, 0xd2, 0xc7 ) );
221
222/* HMAC-SHA384 test case 15 */
223HMAC_TEST ( wycheproof_hmac_sha384_a8902563, &sha384_algorithm,
224 KEY ( 0xb1, 0xcb, 0xda, 0x2c, 0x9a, 0x12, 0xf9, 0x23, 0x15, 0xa5,
225 0x10, 0x1a, 0xef, 0x31, 0x1e, 0x99, 0xd6, 0xdb, 0x00, 0x2b,
226 0x0e, 0x04, 0xfb, 0x53, 0xc5, 0x01, 0x06, 0xaa, 0x4d, 0x28,
227 0xe9, 0xa3, 0x46, 0x69, 0x7b, 0xa9, 0x70, 0x84, 0x57, 0x2e,
228 0xea, 0x56, 0xcc, 0xfc, 0x4a, 0xd7, 0xe5, 0x72 ),
229 DATA ( 0xce, 0x12, 0xc0, 0xc7, 0x8e, 0x3f, 0x6b, 0x27, 0x6a, 0xc5,
230 0x6e, 0xd7, 0x43, 0x5e ),
231 EXPECTED ( 0x5c, 0x08, 0x02, 0xcd, 0x0e, 0xd8, 0x23, 0x80, 0xe4,
232 0xc2, 0xa6, 0x1d, 0x14, 0x6e, 0xd7, 0x27, 0x62, 0x61,
233 0x3d, 0xe8, 0x9e, 0xb4, 0xab, 0x9f, 0xe7, 0x1d, 0xa9,
234 0xad, 0x3d, 0x79, 0xe1, 0xd2, 0x32, 0x1c, 0xae, 0x18,
235 0x62, 0x92, 0xf7, 0xc5, 0x2a, 0xb6, 0x39, 0xd3, 0xba,
236 0x6a, 0xa8, 0x5a ) );
237
238/* HMAC-SHA384 test case 16 */
239HMAC_TEST ( wycheproof_hmac_sha384_93dd817f, &sha384_algorithm,
240 KEY ( 0x08, 0x51, 0x7e, 0x80, 0x14, 0xe0, 0x0d, 0xb5, 0xc3, 0x7f,
241 0x2a, 0x20, 0xf9, 0x87, 0xea, 0x2e, 0xc5, 0x2e, 0x79, 0x38,
242 0xde, 0x01, 0x8a, 0xd6, 0xbe, 0x25, 0x6b, 0xa2, 0x23, 0x68,
243 0x04, 0x14, 0x4a, 0xd2, 0xa1, 0xbc, 0xc2, 0x42, 0x73, 0x88,
244 0x62, 0xb4, 0x06, 0x47, 0x00, 0x7e, 0x0a, 0x2c ),
245 DATA ( 0x21, 0xe2, 0xa0, 0xa1, 0x67, 0x78, 0x9a, 0x6b, 0x72, 0x2d,
246 0x17, 0x37, 0xd9, 0x2f, 0x8b ),
247 EXPECTED ( 0x22, 0x64, 0xd3, 0xc9, 0xb8, 0x35, 0xae, 0xdf, 0x69,
248 0x9d, 0x5f, 0xbf, 0xc0, 0x5d, 0x46, 0xf0, 0x85, 0x59,
249 0x14, 0x41, 0xdf, 0x75, 0xaa, 0x2b, 0x28, 0x73, 0xf6,
250 0xc8, 0xa1, 0x1a, 0x08, 0x56, 0xa2, 0xb7, 0x9a, 0xe1,
251 0x1e, 0xa0, 0xa9, 0x16, 0x09, 0xdb, 0xd5, 0x64, 0xa0,
252 0xbe, 0xd4, 0x56 ) );
253
254/* HMAC-SHA384 test case 17 */
255HMAC_TEST ( wycheproof_hmac_sha384_7a8f0508, &sha384_algorithm,
256 KEY ( 0x50, 0x3d, 0x74, 0x78, 0xa7, 0x73, 0xb6, 0x94, 0xd6, 0xe5,
257 0x52, 0xc9, 0x70, 0x3c, 0xc8, 0xbc, 0x56, 0xfd, 0x49, 0xfa,
258 0xfc, 0x9a, 0x17, 0xca, 0xb8, 0xb0, 0x33, 0x2d, 0xca, 0x8d,
259 0x49, 0x33, 0x6f, 0xa7, 0xe9, 0xec, 0x2b, 0xcb, 0x56, 0x25,
260 0x3f, 0xe5, 0xbb, 0x50, 0x4e, 0x3e, 0x7f, 0x7f ),
261 DATA ( 0xd9, 0x6e, 0x6f, 0xed, 0x89, 0x3a, 0xdd, 0xfd, 0x92, 0x37,
262 0xc8, 0x1c, 0x4f, 0x4e, 0x34, 0x1b ),
263 EXPECTED ( 0x19, 0x38, 0x97, 0x66, 0x78, 0x99, 0x12, 0x26, 0x0f,
264 0x3f, 0x97, 0x57, 0xdf, 0x36, 0x51, 0x66, 0x38, 0x29,
265 0xc3, 0x58, 0xbb, 0x48, 0xb2, 0x2c, 0x1c, 0x63, 0x13,
266 0x20, 0x70, 0xdf, 0x31, 0x89, 0x05, 0xbe, 0xff, 0xd4,
267 0x5f, 0x51, 0xe4, 0xdf, 0xcb, 0x3e, 0x78, 0x5f, 0x44,
268 0xcf, 0x91, 0x06 ) );
269
270/* HMAC-SHA384 test case 18 */
271HMAC_TEST ( wycheproof_hmac_sha384_4203c50c, &sha384_algorithm,
272 KEY ( 0x41, 0x34, 0x1b, 0xab, 0x90, 0x2e, 0x76, 0x7d, 0x4d, 0x19,
273 0x64, 0xc0, 0xac, 0xfe, 0xcf, 0x46, 0xef, 0xf1, 0xb0, 0x2b,
274 0x64, 0x55, 0xbc, 0xb2, 0x09, 0x7d, 0xe9, 0xc1, 0x54, 0xbe,
275 0x1f, 0x66, 0x7f, 0x21, 0xbe, 0x07, 0x6d, 0xe1, 0x8c, 0xd2,
276 0xc1, 0x5c, 0x00, 0x58, 0x96, 0xfc, 0xa8, 0x7f ),
277 DATA ( 0x4c, 0x43, 0xac, 0x7d, 0xe3, 0x63, 0x1c, 0xc8, 0x6f, 0x4d,
278 0xa7, 0x2f, 0xe6, 0xb6, 0xa5, 0x52, 0xf1 ),
279 EXPECTED ( 0x3c, 0x31, 0x04, 0xf2, 0x4b, 0x70, 0x70, 0xcc, 0x32,
280 0x77, 0xd9, 0xae, 0x64, 0x0d, 0x41, 0x62, 0x98, 0xfc,
281 0x91, 0x7a, 0x0c, 0x1c, 0xdc, 0x3c, 0x2e, 0x7b, 0x6d,
282 0xa7, 0x57, 0x06, 0xfd, 0x2a, 0xe2, 0x34, 0xef, 0xd5,
283 0x51, 0xaf, 0x12, 0xae, 0x29, 0x14, 0x47, 0x04, 0x79,
284 0x3e, 0x2f, 0x6a ) );
285
286/* HMAC-SHA384 test case 19 */
287HMAC_TEST ( wycheproof_hmac_sha384_1faaa39d, &sha384_algorithm,
288 KEY ( 0xc2, 0xf8, 0x3b, 0xe1, 0xac, 0xce, 0x7b, 0x89, 0xa5, 0xf9,
289 0xe9, 0xea, 0x7e, 0x4c, 0x4f, 0x8b, 0x0f, 0x43, 0x19, 0x98,
290 0x6f, 0xbe, 0x47, 0x9f, 0xa3, 0xb4, 0xa3, 0xc2, 0x98, 0x16,
291 0x83, 0x62, 0x39, 0x3b, 0x56, 0xea, 0x03, 0xb5, 0xce, 0xf7,
292 0x7f, 0x48, 0xe5, 0xa7, 0x2a, 0xbe, 0x6d, 0x08 ),
293 DATA ( 0x8d, 0xd0, 0xcd, 0x78, 0x6c, 0xd8, 0x00, 0xff, 0xeb, 0xec,
294 0x09, 0x87, 0x28, 0x92, 0x3d, 0x69, 0x24, 0x9d, 0x32, 0x23,
295 0xc4, 0xc5, 0x95, 0xcb ),
296 EXPECTED ( 0x75, 0x1c, 0x6c, 0x7d, 0x00, 0xfe, 0xf5, 0xe4, 0xed,
297 0xc9, 0x93, 0x91, 0x5f, 0xba, 0x69, 0x49, 0x43, 0xa7,
298 0xee, 0x3a, 0x2c, 0x8e, 0x5b, 0x70, 0x0d, 0x0e, 0xe5,
299 0x36, 0xbf, 0x85, 0xfb, 0x11, 0x7a, 0x9c, 0xd6, 0xc4,
300 0x56, 0x48, 0x5c, 0xd6, 0x70, 0xf7, 0xa0, 0xb4, 0x90,
301 0xc8, 0x3e, 0x61 ) );
302
303/* HMAC-SHA384 test case 20 */
304HMAC_TEST ( wycheproof_hmac_sha384_50b280b8, &sha384_algorithm,
305 KEY ( 0x6b, 0xd2, 0xae, 0xe9, 0xdd, 0x98, 0xd6, 0xb6, 0x60, 0x9f,
306 0xce, 0x82, 0x18, 0x1b, 0x10, 0xc2, 0x0b, 0xba, 0x86, 0x1d,
307 0xa6, 0x8a, 0x15, 0x90, 0x58, 0x6f, 0xab, 0x08, 0xc5, 0xe9,
308 0xe9, 0x0f, 0xf5, 0x84, 0x04, 0x7d, 0xb4, 0x76, 0x08, 0x28,
309 0x64, 0x3f, 0xea, 0x38, 0x08, 0x71, 0x60, 0xe4 ),
310 DATA ( 0x33, 0x23, 0x6a, 0x9d, 0xe6, 0x03, 0xc1, 0xe4, 0xf5, 0xe1,
311 0x11, 0x64, 0x22, 0x47, 0x40, 0x62, 0x7d, 0x10, 0xf6, 0x00,
312 0x8e, 0xb7, 0x3e, 0xc2, 0x64, 0x23, 0x21, 0xbf, 0x0b, 0x82,
313 0xd5, 0x79 ),
314 EXPECTED ( 0xe4, 0xcd, 0x8b, 0x88, 0x68, 0xbb, 0x07, 0x8e, 0xd5,
315 0xd6, 0x93, 0x8e, 0x40, 0xd9, 0xff, 0x4b, 0xf6, 0x1a,
316 0x49, 0x94, 0xbe, 0x40, 0xa5, 0xf2, 0xb5, 0x44, 0x64,
317 0x63, 0xe5, 0xdb, 0x90, 0x51, 0x6b, 0xcc, 0xdd, 0x19,
318 0xf1, 0x6c, 0x92, 0xe3, 0xf8, 0x39, 0xb9, 0xd6, 0xde,
319 0x68, 0xb2, 0xa9 ) );
320
321/* HMAC-SHA384 test case 21 */
322HMAC_TEST ( wycheproof_hmac_sha384_7d51ae13, &sha384_algorithm,
323 KEY ( 0x2f, 0x98, 0xba, 0x2c, 0xea, 0xad, 0xc5, 0xba, 0x08, 0x88,
324 0x0a, 0x35, 0xcb, 0x00, 0x80, 0xdc, 0x87, 0x0a, 0x57, 0x34,
325 0xa7, 0x82, 0xeb, 0xe3, 0x1c, 0x4b, 0xab, 0x10, 0x0f, 0xf8,
326 0x78, 0x6d, 0xcc, 0x3b, 0xe6, 0xde, 0x18, 0x48, 0x2e, 0xa5,
327 0xd1, 0xb3, 0xbf, 0x14, 0xae, 0xab, 0xb4, 0x70 ),
328 DATA ( 0x2d, 0x74, 0xa6, 0x6d, 0xac, 0xf1, 0x2e, 0xdb, 0x85, 0xef,
329 0x30, 0x73, 0xfe, 0xaf, 0xd1, 0x22, 0x88, 0x9c, 0xb6, 0x34,
330 0xad, 0xd0, 0x0f, 0xf0, 0x39, 0x5d, 0x22, 0x4b, 0x4f, 0xf8,
331 0xb5, 0xd5, 0xd6, 0x7c, 0xa6, 0x41, 0x9b, 0x68, 0x26, 0xab,
332 0xff, 0xdb, 0x41, 0xba, 0xb4, 0x27, 0xd5 ),
333 EXPECTED ( 0xa8, 0xea, 0x72, 0x10, 0x08, 0x59, 0xf4, 0xb7, 0xb6,
334 0xf2, 0xfe, 0x59, 0x62, 0x48, 0xf1, 0x72, 0x9b, 0xcd,
335 0xf0, 0x60, 0x6c, 0x90, 0x0a, 0xb5, 0x2e, 0x51, 0xea,
336 0xb5, 0x48, 0xd2, 0x6e, 0x1e, 0xb6, 0x34, 0xa4, 0x2e,
337 0x5f, 0xc7, 0xcc, 0xc1, 0x83, 0x56, 0xc0, 0xd2, 0x83,
338 0x59, 0x7e, 0xe2 ) );
339
340/* HMAC-SHA384 test case 22 */
341HMAC_TEST ( wycheproof_hmac_sha384_1899c643, &sha384_algorithm,
342 KEY ( 0x5e, 0x5f, 0x60, 0xe4, 0x0d, 0x84, 0xc7, 0xca, 0x26, 0x08,
343 0xaf, 0x3b, 0xcc, 0x6e, 0x04, 0xab, 0xc5, 0xf8, 0xb7, 0xca,
344 0x73, 0x0a, 0x78, 0xaf, 0x7f, 0x6f, 0x03, 0x2e, 0x5a, 0x15,
345 0x01, 0x69, 0x5b, 0xd9, 0x1f, 0x3b, 0xeb, 0xb2, 0x85, 0x90,
346 0xaf, 0x1d, 0xb9, 0x0d, 0x83, 0x90, 0xca, 0x58 ),
347 DATA ( 0x2e, 0xfe, 0x6a, 0x14, 0xea, 0x8d, 0x67, 0x9e, 0x62, 0xdb,
348 0xce, 0xdf, 0x35, 0xe6, 0x18, 0x52, 0x27, 0x8c, 0x83, 0xc5,
349 0x4a, 0xdb, 0xe1, 0xf1, 0xc7, 0x2c, 0xb1, 0xa7, 0x46, 0xb1,
350 0x1c, 0xff, 0x8c, 0xb4, 0xfc, 0x3a, 0x2c, 0x3a, 0xcd, 0x44,
351 0x25, 0x5d, 0x51, 0xc0, 0x20, 0xca, 0x6d, 0x47 ),
352 EXPECTED ( 0x6e, 0x8c, 0x95, 0xa4, 0x09, 0x7e, 0xa1, 0x3d, 0x06,
353 0x4e, 0xd1, 0x08, 0x09, 0xa3, 0x3b, 0x56, 0x9a, 0x6a,
354 0x84, 0x20, 0x51, 0x58, 0xbd, 0x69, 0x2f, 0xf8, 0x2b,
355 0xc4, 0xb7, 0x0b, 0x47, 0xa6, 0x0e, 0xd3, 0x32, 0xf2,
356 0xf5, 0xbc, 0xa5, 0x21, 0x1a, 0x1c, 0xc8, 0x9c, 0x06,
357 0xf9, 0xc5, 0x95 ) );
358
359/* HMAC-SHA384 test case 23 */
360HMAC_TEST ( wycheproof_hmac_sha384_cbbe0e6c, &sha384_algorithm,
361 KEY ( 0xbc, 0x31, 0x0b, 0xc3, 0x91, 0x3d, 0x9f, 0xe5, 0x9e, 0x20,
362 0x12, 0xa0, 0x58, 0xc9, 0xe1, 0x50, 0x53, 0x4d, 0x25, 0x61,
363 0x1e, 0x36, 0x20, 0x6c, 0xf0, 0x7c, 0xca, 0xef, 0xe1, 0x53,
364 0xf3, 0x8e, 0xb0, 0xea, 0xad, 0x99, 0x41, 0xb6, 0x88, 0x3d,
365 0xfb, 0xce, 0x01, 0xbc, 0xb5, 0x19, 0x60, 0x41 ),
366 DATA ( 0x9f, 0x07, 0x47, 0xd7, 0x39, 0x6b, 0xfb, 0xe0, 0x1c, 0xf3,
367 0xe8, 0x53, 0x61, 0xe5, 0x00, 0x85, 0xe0, 0xa9, 0x1a, 0x74,
368 0x90, 0xb9, 0x94, 0x03, 0x1d, 0x81, 0x85, 0x1b, 0x72, 0x50,
369 0x65, 0x99, 0x3f, 0x45, 0xda, 0xd0, 0xd6, 0x0d, 0x79, 0x4a,
370 0xed, 0xec, 0x7b, 0xa5, 0xd9, 0xd6, 0xdb, 0xbe, 0xe4 ),
371 EXPECTED ( 0x3a, 0x86, 0x49, 0x8f, 0x78, 0xc3, 0xfb, 0x7e, 0xb3,
372 0xb7, 0xb3, 0xd8, 0x2f, 0x67, 0x7d, 0x2d, 0xfe, 0x01,
373 0x16, 0x6f, 0xe7, 0x6e, 0x23, 0x20, 0x83, 0x33, 0x4d,
374 0x74, 0xf1, 0x15, 0x88, 0xfd, 0x08, 0x96, 0x37, 0xc9,
375 0x47, 0x61, 0xe9, 0xcf, 0xe8, 0x36, 0x43, 0x60, 0x05,
376 0xde, 0xae, 0xf7 ) );
377
378/* HMAC-SHA384 test case 24 */
379HMAC_TEST ( wycheproof_hmac_sha384_6cc60ed8, &sha384_algorithm,
380 KEY ( 0xdc, 0x77, 0x0c, 0x64, 0xd0, 0x0d, 0x15, 0x6e, 0x43, 0xcb,
381 0x74, 0x97, 0x0e, 0x3a, 0x1a, 0x2a, 0xd2, 0x8b, 0x6d, 0x9e,
382 0xc6, 0xb2, 0xb6, 0xe5, 0xac, 0x3e, 0x35, 0x6a, 0x99, 0xf8,
383 0x79, 0xcb, 0x62, 0x0f, 0x00, 0x34, 0x0c, 0x04, 0x4c, 0xc1,
384 0xf3, 0x1b, 0xdc, 0xcf, 0xa0, 0xdb, 0xd1, 0x77 ),
385 DATA ( 0x40, 0x3f, 0xd8, 0xe3, 0xef, 0x51, 0xb6, 0x53, 0x9d, 0xb6,
386 0x58, 0xa8, 0x94, 0xbe, 0x85, 0xb5, 0x8f, 0xbc, 0x84, 0x88,
387 0x1e, 0x61, 0xc5, 0xe0, 0xcb, 0x13, 0xae, 0x42, 0x1a, 0x09,
388 0xd3, 0x1d, 0x78, 0x06, 0x03, 0x25, 0x6d, 0x39, 0x0e, 0xdd,
389 0x05, 0x6d, 0x19, 0x08, 0x56, 0xbe, 0x00, 0xad, 0x20, 0xa7,
390 0x04, 0x8f, 0x0c, 0x67, 0x41, 0x6f, 0xe8, 0xe0, 0x28, 0x84,
391 0x08, 0x61, 0x55, 0xf4, 0x26, 0x32, 0x62, 0xe8, 0xc1, 0x27,
392 0x55, 0x04, 0xd4, 0xf9, 0x1f, 0x27, 0x51, 0xd3, 0xc3, 0xdc,
393 0xcd, 0x44, 0x09, 0xff, 0x2b, 0x45, 0xe4, 0x1d, 0xe9, 0x3f,
394 0x7b, 0x10, 0x4d, 0x58, 0xf6, 0xe1, 0x5b, 0xac, 0xb6, 0x2a,
395 0xce, 0x97, 0x00, 0x61, 0x5e, 0xcc, 0x1b, 0x30, 0xa0, 0xcc,
396 0x1b, 0x35 ),
397 EXPECTED ( 0x1c, 0x4f, 0x64, 0x74, 0xf3, 0x9e, 0x6e, 0xab, 0xbe,
398 0x7a, 0x99, 0xfa, 0xa2, 0x34, 0xf4, 0x98, 0x33, 0x44,
399 0x41, 0x30, 0xac, 0xf0, 0x1d, 0xae, 0x68, 0xd6, 0x82,
400 0x51, 0xa9, 0x30, 0x41, 0x99, 0x60, 0xb0, 0xfb, 0x5f,
401 0x48, 0x36, 0x01, 0x49, 0xe0, 0x5d, 0x12, 0x09, 0x94,
402 0x1c, 0xc9, 0xec ) );
403
404/* HMAC-SHA384 test case 25 */
405HMAC_TEST ( wycheproof_hmac_sha384_5933f0f5, &sha384_algorithm,
406 KEY ( 0xcc, 0xa9, 0x29, 0x9c, 0x7b, 0xdc, 0x26, 0xa4, 0xb5, 0x95,
407 0x05, 0x5c, 0x99, 0xca, 0x23, 0xbe, 0xc8, 0xed, 0x11, 0xb5,
408 0xde, 0xed, 0xa9, 0x1f, 0x83, 0xe2, 0x36, 0x5e, 0x73, 0x40,
409 0x39, 0x5c, 0xee, 0xf4, 0xe8, 0x6e, 0x5c, 0xd9, 0x1f, 0x25,
410 0x93, 0xbc, 0xfe, 0xc4, 0x98, 0xa6, 0x7f, 0xc9 ),
411 DATA ( 0xa0, 0x5b, 0x40, 0xb8, 0xd3, 0xa7, 0xbc, 0x7b, 0x75, 0xb0,
412 0xe9, 0x73, 0x09, 0xc9, 0xbd, 0x1c, 0x9d, 0x87, 0x55, 0xc1,
413 0xff, 0x52, 0x45, 0xef, 0x63, 0x08, 0xa6, 0xa5, 0xca, 0xd3,
414 0xec, 0xfb, 0xcb, 0x63, 0x64, 0xb4, 0x1c, 0xa6, 0xf3, 0xd2,
415 0x4b, 0xbe, 0xe8, 0x44, 0xd6, 0x20, 0x4d, 0x10, 0x26, 0xab,
416 0xe3, 0x45, 0xaf, 0x7b, 0xde, 0xc1, 0x14, 0xa3, 0x73, 0xb1,
417 0x09, 0xaa, 0x57, 0x24, 0xb7, 0x38, 0xd5, 0x0a, 0xb7, 0xa8,
418 0x26, 0xc2, 0x68, 0xe8, 0x73, 0x70, 0x9f, 0x8b, 0x35, 0x13,
419 0x5a, 0x87, 0x00, 0x45, 0xd5, 0xfb, 0x9d, 0xaa, 0x82, 0xd3,
420 0xc2, 0x45, 0xb5, 0x33, 0x89, 0x17, 0x35, 0x4e, 0x72, 0xb3,
421 0x05, 0x8c, 0x9a, 0x4b, 0x80, 0x71, 0x17, 0x46, 0x52, 0x17,
422 0xd7, 0xd1, 0x4f, 0x36, 0xf8, 0xa8, 0xd4, 0xe9, 0x7b, 0xc3,
423 0xb9, 0x35, 0x87, 0xc9, 0x26, 0x41, 0xe7 ),
424 EXPECTED ( 0x1b, 0x6b, 0x5b, 0xa8, 0x48, 0xbc, 0x13, 0xdd, 0x46,
425 0xc3, 0x51, 0x77, 0xae, 0x9f, 0xf9, 0xbd, 0x2d, 0x6c,
426 0xa5, 0xf4, 0xc9, 0x37, 0x39, 0x64, 0xd3, 0x18, 0x24,
427 0x83, 0xd9, 0x80, 0xb4, 0x65, 0x45, 0x27, 0xf3, 0x6d,
428 0x7c, 0xc5, 0x1b, 0x9e, 0x2e, 0xfe, 0x7e, 0xd9, 0x7a,
429 0x82, 0xe3, 0xbe ) );
430
431/* HMAC-SHA384 test case 26 */
432HMAC_TEST ( wycheproof_hmac_sha384_ef5ab73e, &sha384_algorithm,
433 KEY ( 0xc7, 0x28, 0xe6, 0x5e, 0x08, 0xd9, 0x29, 0x6f, 0xe3, 0xcd,
434 0xf2, 0xde, 0xdb, 0x49, 0xc8, 0x1a, 0x30, 0xb6, 0x03, 0xa6,
435 0x25, 0x69, 0xee, 0xce, 0x4e, 0xe5, 0xd0, 0x1e, 0x9a, 0x32,
436 0xae, 0x3b, 0xcb, 0x4e, 0xc1, 0x63, 0xe4, 0x55, 0xe4, 0x52,
437 0x58, 0x24, 0x54, 0xce, 0xef, 0xef, 0xc0, 0x46 ),
438 DATA ( 0xe6, 0xc6, 0xba, 0xc8, 0x7c, 0x17, 0xe2, 0x69, 0xa4, 0x71,
439 0x43, 0x4c, 0xa9, 0x56, 0x84, 0x01, 0x45, 0x1d, 0x78, 0xc2,
440 0x44, 0x4a, 0x9d, 0x6e, 0xdc, 0xda, 0x3c, 0xda, 0xb5, 0x1c,
441 0x5b, 0xed, 0x1c, 0x19, 0xea, 0xf3, 0x43, 0x26, 0x58, 0x0f,
442 0xd8, 0x5a, 0xe5, 0x23, 0x6a, 0xd5, 0x1b, 0xc5, 0xda, 0xe3,
443 0x86, 0xb3, 0x61, 0x01, 0xf5, 0x46, 0x95, 0xc5, 0x95, 0xee,
444 0xed, 0xcd, 0xd0, 0x18, 0x2a, 0x4a, 0x11, 0x7f, 0x80, 0x93,
445 0xf4, 0xf4, 0x81, 0x2e, 0x03, 0xdb, 0x39, 0x6e, 0xde, 0x98,
446 0x49, 0xd1, 0x93, 0xe7, 0x72, 0x20, 0x81, 0xae, 0xec, 0x4b,
447 0xe6, 0xc4, 0xca, 0xf6, 0xc9, 0x79, 0xd3, 0x6e, 0xad, 0x56,
448 0x63, 0x4a, 0x21, 0xbe, 0x21, 0x16, 0x2e, 0xa2, 0x32, 0xde,
449 0xc9, 0xcf, 0xfd, 0xbd, 0x24, 0x74, 0x24, 0x58, 0x78, 0xdc,
450 0xa3, 0x69, 0xe8, 0x14, 0xfd, 0x02, 0x83, 0x03 ),
451 EXPECTED ( 0x53, 0x39, 0x20, 0xa0, 0x13, 0xcf, 0x00, 0x6a, 0xa2,
452 0x9b, 0x26, 0xf7, 0x4b, 0x6d, 0xd2, 0x93, 0x63, 0x42,
453 0x93, 0x08, 0x99, 0x86, 0xaa, 0x24, 0x92, 0x71, 0xc4,
454 0x26, 0xb9, 0x42, 0xdc, 0x6b, 0xae, 0x32, 0xb2, 0x64,
455 0x16, 0x16, 0x67, 0x2f, 0x3d, 0x75, 0x96, 0x88, 0x66,
456 0xe1, 0x82, 0xe5 ) );
457
458/* HMAC-SHA384 test case 27 */
459HMAC_TEST ( wycheproof_hmac_sha384_2a82d3ba, &sha384_algorithm,
460 KEY ( 0x90, 0xc4, 0x21, 0x5d, 0xc3, 0xf2, 0x37, 0x43, 0x50, 0x47,
461 0xfe, 0xfd, 0xd8, 0x63, 0x8d, 0x33, 0x9a, 0x3f, 0xc6, 0x6f,
462 0xca, 0x06, 0xc5, 0x06, 0x3e, 0xac, 0xbd, 0xa0, 0x02, 0xab,
463 0x33, 0x5e, 0x62, 0x16, 0x05, 0xf6, 0x72, 0xf3, 0xda, 0x9f,
464 0x64, 0x1f, 0xae, 0x11, 0x0a, 0xfc, 0x3e, 0x7b ),
465 DATA ( 0x1e, 0xbc, 0x22, 0xc3, 0x03, 0x1b, 0x64, 0x61, 0x5e, 0xb6,
466 0xf1, 0xa0, 0x69, 0x6e, 0x33, 0xb7, 0xdf, 0x13, 0x9a, 0x4b,
467 0x89, 0x1d, 0x3e, 0x67, 0x21, 0xcc, 0x26, 0xc0, 0x5d, 0x55,
468 0xde, 0x79, 0x0d, 0xca, 0x62, 0x36, 0x68, 0xc1, 0x03, 0x08,
469 0x48, 0x5d, 0x38, 0xe9, 0x5e, 0xc4, 0x76, 0x9f, 0xa4, 0x43,
470 0x0c, 0xa3, 0xeb, 0xc2, 0x5d, 0xa9, 0xf5, 0xd3, 0x1c, 0x97,
471 0x26, 0x74, 0x51, 0x7d, 0x9a, 0x22, 0x22, 0xe6, 0xb9, 0x7d,
472 0x8d, 0xef, 0x65, 0x12, 0xaf, 0x09, 0x6c, 0x6d, 0x14, 0x80,
473 0xd8, 0x3a, 0x22, 0x9c, 0x84, 0xb7, 0xf2, 0x8c, 0x80, 0x18,
474 0x4b, 0x6b, 0xeb, 0xf3, 0xf4, 0xef, 0xf5, 0xfc, 0x4e, 0x5c,
475 0x6c, 0xfe, 0xa4, 0xf8, 0xeb, 0xa9, 0xa9, 0x57, 0xf7, 0x91,
476 0x3b, 0x20, 0xa8, 0x8a, 0xd1, 0x73, 0x4f, 0x7c, 0x38, 0x54,
477 0x7e, 0x93, 0x4d, 0x1d, 0xbf, 0x2d, 0x73, 0xdb, 0xd6, 0x1e,
478 0x31, 0xfb, 0x15, 0x83, 0xc7, 0xb6, 0x57, 0x7a, 0x17, 0x1e,
479 0x7d, 0x02, 0xf1, 0x90, 0x45, 0x12, 0x6a, 0xc2, 0x97, 0x3d,
480 0x85, 0x5b, 0xc1, 0x8d, 0x34, 0xd3, 0x23, 0x26, 0xd1, 0xe2,
481 0x16, 0xda, 0x58, 0x36, 0x6a, 0x60, 0x03, 0x34, 0x50, 0x09,
482 0x11, 0x28, 0xae, 0x26, 0xa4, 0x79, 0x06, 0x9b, 0xba, 0x7b,
483 0x91, 0xb2, 0xab, 0x7f, 0x3c, 0x5f, 0xbc, 0xde, 0x39, 0x1d,
484 0xe3, 0xca, 0x11, 0x4b, 0x95, 0x1d, 0x68, 0x52, 0xf9, 0x27,
485 0x95, 0xf8, 0x02, 0x3d, 0x7a, 0x29, 0xa7, 0xf4, 0xce, 0x61,
486 0xe9, 0x24, 0x1b, 0x4f, 0x23, 0x5d, 0x21, 0xe8, 0x99, 0x08,
487 0x71, 0x67, 0xab, 0x3f, 0x3a, 0x0e, 0x93, 0x21, 0xc7, 0x94,
488 0x2b, 0x16, 0x51, 0x78, 0x78, 0x8d, 0xf4, 0x8d, 0x3b, 0x10,
489 0x6b, 0x20, 0x3e, 0xc1, 0xe0, 0x1d, 0x29, 0xbd, 0xa4, 0x1a,
490 0x99, 0xac, 0x0d, 0x2c, 0x00 ),
491 EXPECTED ( 0xc5, 0x2b, 0x91, 0xda, 0xed, 0x6e, 0xe4, 0x64, 0x16,
492 0xf2, 0xdb, 0x78, 0x97, 0x82, 0x51, 0xcb, 0x33, 0x4e,
493 0x5d, 0x8e, 0x00, 0xb3, 0x2a, 0xe0, 0x6e, 0x36, 0x5f,
494 0x45, 0x5d, 0x28, 0xde, 0x40, 0x6a, 0x9c, 0xce, 0x2f,
495 0x9f, 0x29, 0x37, 0x8f, 0x22, 0x98, 0x22, 0xdb, 0xf2,
496 0x6b, 0xfd, 0xad ) );
497
498/* HMAC-SHA384 test case 28 (skipped: modified tag) */
499
500/* HMAC-SHA384 test case 29 (skipped: modified tag) */
501
502/* HMAC-SHA384 test case 30 (skipped: modified tag) */
503
504/* HMAC-SHA384 test case 31 (skipped: modified tag) */
505
506/* HMAC-SHA384 test case 32 (skipped: modified tag) */
507
508/* HMAC-SHA384 test case 33 (skipped: modified tag) */
509
510/* HMAC-SHA384 test case 34 (skipped: modified tag) */
511
512/* HMAC-SHA384 test case 35 (skipped: modified tag) */
513
514/* HMAC-SHA384 test case 36 (skipped: modified tag) */
515
516/* HMAC-SHA384 test case 37 (skipped: modified tag) */
517
518/* HMAC-SHA384 test case 38 (skipped: modified tag) */
519
520/* HMAC-SHA384 test case 39 (skipped: modified tag) */
521
522/* HMAC-SHA384 test case 40 (skipped: modified tag) */
523
524/* HMAC-SHA384 test case 41 (skipped: modified tag) */
525
526/* HMAC-SHA384 test case 42 (skipped: modified tag) */
527
528/* HMAC-SHA384 test case 43 (skipped: modified tag) */
529
530/* HMAC-SHA384 test case 44 (skipped: modified tag) */
531
532/* HMAC-SHA384 test case 45 (skipped: modified tag) */
533
534/* HMAC-SHA384 test case 46 (skipped: modified tag) */
535
536/* HMAC-SHA384 test case 47 (skipped: modified tag) */
537
538/* HMAC-SHA384 test case 48 (skipped: modified tag) */
539
540/* HMAC-SHA384 test case 49 (skipped: modified tag) */
541
542/* HMAC-SHA384 test case 50 (skipped: modified tag) */
543
544/* HMAC-SHA384 test case 51 (skipped: modified tag) */
545
546/* HMAC-SHA384 test case 52 (skipped: modified tag) */
547
548/* HMAC-SHA384 test case 53 (skipped: modified tag) */
549
550/* HMAC-SHA384 test case 54 (skipped: modified tag) */
551
552/* HMAC-SHA384 test case 55 (skipped: modified tag) */
553
554/* HMAC-SHA384 test case 56 (skipped: modified tag) */
555
556/* HMAC-SHA384 test case 57 (skipped: modified tag) */
557
558/* HMAC-SHA384 test case 58 (skipped: modified tag) */
559
560/* HMAC-SHA384 test case 59 (skipped: modified tag) */
561
562/* HMAC-SHA384 test case 60 (skipped: modified tag) */
563
564/* HMAC-SHA384 test case 61 (skipped: modified tag) */
565
566/* HMAC-SHA384 test case 62 (skipped: modified tag) */
567
568/* HMAC-SHA384 test case 63 (skipped: modified tag) */
569
570/* HMAC-SHA384 test case 64 (skipped: modified tag) */
571
572/* HMAC-SHA384 test case 65 (skipped: modified tag) */
573
574/* HMAC-SHA384 test case 66 (skipped: modified tag) */
575
576/* HMAC-SHA384 test case 67 (skipped: modified tag) */
577
578/* HMAC-SHA384 test case 68 (skipped: modified tag) */
579
580/* HMAC-SHA384 test case 69 (skipped: modified tag) */
581
582/* HMAC-SHA384 test case 70 (skipped: modified tag) */
583
584/* HMAC-SHA384 test case 71 (skipped: modified tag) */
585
586/* HMAC-SHA384 test case 72 (skipped: modified tag) */
587
588/* HMAC-SHA384 test case 73 (skipped: modified tag) */
589
590/* HMAC-SHA384 test case 74 (skipped: modified tag) */
591
592/* HMAC-SHA384 test case 75 (skipped: modified tag) */
593
594/* HMAC-SHA384 test case 76 (skipped: modified tag) */
595
596/* HMAC-SHA384 test case 77 (skipped: modified tag) */
597
598/* HMAC-SHA384 test case 78 (skipped: modified tag) */
599
600/* HMAC-SHA384 test case 79 (skipped: modified tag) */
601
602/* HMAC-SHA384 test case 80 (skipped: modified tag) */
603
604/* HMAC-SHA384 test case 81 (skipped: modified tag) */
605
606/* HMAC-SHA384 test case 82 */
607HMAC_TEST ( wycheproof_hmac_sha384_58ff5e72, &sha384_algorithm,
608 KEY ( 0x1c, 0x67, 0x82, 0x67, 0xbe, 0x13, 0xac, 0xb4, 0x64, 0x93,
609 0x9c, 0x28, 0x96, 0xc9, 0xe9, 0xce, 0x1d, 0xeb, 0x5b, 0x30,
610 0x83, 0x3b, 0xdd, 0x9c, 0xa0, 0x03, 0x70, 0x88, 0x9b, 0x84,
611 0x41, 0x07, 0x82, 0xad, 0x52, 0xaf, 0xe2, 0x5d, 0xc1, 0x0a,
612 0xb7, 0xec, 0x5c, 0xf5, 0xf3, 0x47, 0x93, 0xb7 ),
613 DATA(),
614 EXPECTED ( 0x6d, 0xd5, 0x66, 0xbe, 0x67, 0x8c, 0x1e, 0x63, 0x59,
615 0xab, 0x31, 0xb6, 0x35, 0xcc, 0x16, 0x01, 0x60, 0xa0,
616 0xc5, 0xa9, 0xc4, 0x9a, 0x0a, 0xc5 ) );
617
618/* HMAC-SHA384 test case 83 */
619HMAC_TEST ( wycheproof_hmac_sha384_0fbe363b, &sha384_algorithm,
620 KEY ( 0x00, 0xb1, 0x84, 0xc2, 0xc0, 0xa4, 0x91, 0xd7, 0x64, 0xa2,
621 0x6f, 0x8b, 0x2e, 0x56, 0xa9, 0x65, 0x22, 0x2b, 0x36, 0x21,
622 0x3b, 0xdd, 0x10, 0x6a, 0xe7, 0x82, 0x30, 0x5c, 0x50, 0xf8,
623 0x92, 0x69, 0x90, 0x24, 0x76, 0xe5, 0xdf, 0x3f, 0xa5, 0x8e,
624 0x0e, 0xcf, 0xae, 0x82, 0xa9, 0x60, 0x7c, 0x8e ),
625 DATA ( 0x9f ),
626 EXPECTED ( 0x5a, 0xff, 0xf4, 0xb0, 0x09, 0xca, 0x9c, 0x9e, 0x5d,
627 0xcd, 0x84, 0xf0, 0x56, 0x07, 0xe7, 0xa7, 0xd4, 0x3e,
628 0xe4, 0x3b, 0x42, 0x49, 0x89, 0x89 ) );
629
630/* HMAC-SHA384 test case 84 */
631HMAC_TEST ( wycheproof_hmac_sha384_22793311, &sha384_algorithm,
632 KEY ( 0x05, 0x5b, 0x67, 0xed, 0xb6, 0x59, 0xe2, 0x9c, 0x10, 0xe3,
633 0xe9, 0xcd, 0x25, 0xaa, 0x1c, 0xd5, 0xab, 0xf0, 0x88, 0x0e,
634 0x20, 0x26, 0xed, 0x84, 0x36, 0xe3, 0x9b, 0x06, 0x4b, 0x73,
635 0x15, 0x76, 0x0c, 0xd7, 0xa9, 0x29, 0x4e, 0xe2, 0x3d, 0x47,
636 0x50, 0x96, 0x9c, 0xc8, 0xb5, 0xdb, 0xae, 0xd7 ),
637 DATA ( 0x40, 0x47 ),
638 EXPECTED ( 0x4d, 0x08, 0xba, 0xef, 0x96, 0x9e, 0xed, 0x23, 0xb8,
639 0x14, 0x47, 0x2a, 0xcf, 0xf0, 0x8d, 0x08, 0xfd, 0x34,
640 0x91, 0xa7, 0x28, 0x77, 0x8a, 0x1c ) );
641
642/* HMAC-SHA384 test case 85 */
643HMAC_TEST ( wycheproof_hmac_sha384_5c37e044, &sha384_algorithm,
644 KEY ( 0x9e, 0x3c, 0x19, 0x8e, 0x93, 0x93, 0x0f, 0x07, 0x6b, 0x03,
645 0x5c, 0x5f, 0xa8, 0xf1, 0x0d, 0x9a, 0x65, 0xe9, 0x8c, 0x66,
646 0xcf, 0xb3, 0x66, 0x33, 0xe3, 0xcb, 0x33, 0x27, 0x9c, 0xdf,
647 0x57, 0x68, 0x8f, 0x10, 0xb7, 0x47, 0x2d, 0x1f, 0xc9, 0xd9,
648 0x62, 0xce, 0x69, 0x54, 0x51, 0x9b, 0xfb, 0xf6 ),
649 DATA ( 0x88, 0xcf, 0xab ),
650 EXPECTED ( 0x1c, 0xde, 0x37, 0x65, 0xba, 0x5a, 0x15, 0xb1, 0xd0,
651 0x18, 0x21, 0x36, 0xa7, 0x2c, 0x60, 0x3a, 0xcd, 0x3b,
652 0x90, 0x4c, 0xea, 0xc8, 0xf7, 0xad ) );
653
654/* HMAC-SHA384 test case 86 */
655HMAC_TEST ( wycheproof_hmac_sha384_7b60b3fa, &sha384_algorithm,
656 KEY ( 0xf5, 0xf5, 0x96, 0x2b, 0xda, 0x25, 0x7b, 0x38, 0xb2, 0xa2,
657 0x31, 0x89, 0x29, 0x12, 0x1b, 0x2e, 0xae, 0xf7, 0x92, 0xd5,
658 0xc6, 0xa9, 0x58, 0x5e, 0x48, 0xb8, 0x0c, 0xf5, 0x35, 0x7b,
659 0x29, 0xc3, 0x95, 0x1b, 0x78, 0x7e, 0xd3, 0xe0, 0x3e, 0x38,
660 0x5b, 0x05, 0xb8, 0xff, 0xe6, 0x86, 0x1d, 0xc3 ),
661 DATA ( 0xd9, 0x39, 0x77, 0x53 ),
662 EXPECTED ( 0x46, 0x38, 0xe4, 0x42, 0x7e, 0x60, 0x84, 0xb7, 0x6c,
663 0x53, 0xed, 0x9d, 0x6e, 0x91, 0x61, 0x62, 0xfc, 0xb8,
664 0xb9, 0x62, 0xc3, 0xd6, 0x16, 0xf1 ) );
665
666/* HMAC-SHA384 test case 87 */
667HMAC_TEST ( wycheproof_hmac_sha384_bf733458, &sha384_algorithm,
668 KEY ( 0xf6, 0x28, 0x20, 0xed, 0x5f, 0x98, 0x33, 0xfd, 0x22, 0xde,
669 0xe7, 0xbd, 0x49, 0xe2, 0xc9, 0xb1, 0x9f, 0xc9, 0x66, 0x88,
670 0x97, 0xc2, 0xc3, 0x3e, 0x6c, 0x7c, 0x1f, 0xa5, 0xc2, 0x77,
671 0xc3, 0xb9, 0xf5, 0x81, 0xfa, 0xef, 0x3d, 0xdc, 0x66, 0x4b,
672 0xa5, 0x37, 0x97, 0x5d, 0x8a, 0xfa, 0xa7, 0x07 ),
673 DATA ( 0x9b, 0x6c, 0xc7, 0xca, 0xa4 ),
674 EXPECTED ( 0xf6, 0xe2, 0x72, 0xa7, 0xa6, 0x23, 0x5f, 0x60, 0xb7,
675 0x2b, 0x4c, 0x74, 0x24, 0xcf, 0x32, 0xa0, 0x7f, 0x98,
676 0xea, 0x59, 0x26, 0x65, 0xba, 0xd8 ) );
677
678/* HMAC-SHA384 test case 88 */
679HMAC_TEST ( wycheproof_hmac_sha384_b3360bae, &sha384_algorithm,
680 KEY ( 0xf2, 0x22, 0xa1, 0xda, 0xbf, 0x32, 0x2a, 0xff, 0x84, 0x63,
681 0xac, 0xee, 0x64, 0x44, 0x93, 0x93, 0x31, 0x21, 0x2b, 0xe3,
682 0xe1, 0x9d, 0x31, 0xf4, 0xb7, 0x3f, 0xdc, 0xc9, 0x7e, 0x29,
683 0x25, 0x36, 0x5e, 0xa3, 0x3c, 0x98, 0x52, 0x82, 0x80, 0x5c,
684 0x83, 0xdc, 0xd8, 0xfb, 0x42, 0xa0, 0xe2, 0x14 ),
685 DATA ( 0xc8, 0x5a, 0xd7, 0x87, 0x2b, 0x76 ),
686 EXPECTED ( 0x93, 0x3f, 0x0f, 0xa6, 0x1d, 0x44, 0x66, 0xb5, 0xba,
687 0xf5, 0xa6, 0x01, 0xf6, 0xb9, 0x6d, 0x81, 0xa9, 0x7e,
688 0x81, 0xc5, 0x12, 0xd8, 0x22, 0xe6 ) );
689
690/* HMAC-SHA384 test case 89 */
691HMAC_TEST ( wycheproof_hmac_sha384_8c4dfd5c, &sha384_algorithm,
692 KEY ( 0x56, 0xe8, 0x0f, 0x38, 0x99, 0xe9, 0x45, 0x31, 0x0a, 0x9d,
693 0x9b, 0xef, 0x3d, 0x32, 0x09, 0x1f, 0x29, 0xc1, 0x57, 0xdd,
694 0x46, 0xb2, 0xd4, 0x39, 0xad, 0x89, 0xd6, 0x3e, 0x14, 0xb2,
695 0xc2, 0x43, 0x90, 0xf7, 0x4d, 0xb4, 0xd9, 0x05, 0xf6, 0xbd,
696 0x03, 0xf7, 0x5c, 0x32, 0xe9, 0x12, 0x25, 0xfe ),
697 DATA ( 0x80, 0xba, 0x25, 0xf1, 0xc2, 0x76, 0x50 ),
698 EXPECTED ( 0xa1, 0xa6, 0xe2, 0x48, 0xb4, 0x08, 0x64, 0xdd, 0xf8,
699 0x3b, 0x00, 0xc5, 0x2a, 0xe2, 0xc3, 0x03, 0xb7, 0xe7,
700 0x6f, 0xba, 0x05, 0x48, 0xd4, 0xd4 ) );
701
702/* HMAC-SHA384 test case 90 */
703HMAC_TEST ( wycheproof_hmac_sha384_6dae131a, &sha384_algorithm,
704 KEY ( 0x6c, 0xb6, 0x26, 0x1a, 0x56, 0xa2, 0x1b, 0x2c, 0x3c, 0x13,
705 0x45, 0x3c, 0x15, 0x83, 0x64, 0xaa, 0xfa, 0x78, 0xf5, 0x81,
706 0x72, 0xa9, 0xae, 0x3e, 0xeb, 0x32, 0x8a, 0xc3, 0x88, 0x08,
707 0xb5, 0xc6, 0x8c, 0x11, 0x11, 0x97, 0xa3, 0x03, 0xec, 0x36,
708 0x84, 0x7c, 0x9a, 0x31, 0x5a, 0xc5, 0xeb, 0x5b ),
709 DATA ( 0x79, 0x43, 0x0d, 0xe5, 0x1d, 0x68, 0xcf, 0x34 ),
710 EXPECTED ( 0x33, 0x59, 0x3a, 0x80, 0xda, 0x45, 0x5e, 0x58, 0x0c,
711 0xcc, 0x5e, 0xe9, 0xb6, 0x0e, 0xdc, 0xd1, 0x46, 0x84,
712 0x60, 0x53, 0x97, 0x88, 0xfc, 0x41 ) );
713
714/* HMAC-SHA384 test case 91 */
715HMAC_TEST ( wycheproof_hmac_sha384_23a80847, &sha384_algorithm,
716 KEY ( 0x44, 0xca, 0x1e, 0xcb, 0x49, 0x04, 0x70, 0xa8, 0x4c, 0x7e,
717 0x13, 0xe1, 0xf1, 0xc6, 0x9d, 0xa2, 0x1f, 0x48, 0xc3, 0x3b,
718 0x6f, 0x05, 0x0f, 0x48, 0xf7, 0xf2, 0x44, 0xf0, 0xfd, 0xa8,
719 0xb3, 0xc8, 0x55, 0x90, 0x4e, 0xd0, 0x61, 0x2e, 0x2d, 0xaf,
720 0xa5, 0x10, 0x5c, 0xbd, 0x7f, 0x64, 0x49, 0xeb ),
721 DATA ( 0x87, 0x0b, 0x98, 0x1c, 0x8a, 0xfd, 0x9f, 0xae, 0x1b ),
722 EXPECTED ( 0x93, 0x0f, 0x2e, 0x40, 0x1e, 0x3a, 0xaf, 0xb4, 0x6a,
723 0x0c, 0x40, 0x29, 0x00, 0x2f, 0x4e, 0xf1, 0xab, 0x9f,
724 0xe8, 0x38, 0xbc, 0x00, 0xc7, 0x9e ) );
725
726/* HMAC-SHA384 test case 92 */
727HMAC_TEST ( wycheproof_hmac_sha384_4bdf0e1f, &sha384_algorithm,
728 KEY ( 0xaa, 0xca, 0x68, 0x88, 0x2c, 0xfa, 0x72, 0x50, 0x98, 0x8a,
729 0x24, 0x7b, 0x96, 0xcf, 0xb3, 0x23, 0x2d, 0x65, 0x67, 0x37,
730 0x8f, 0x8f, 0xa7, 0xe7, 0xaa, 0xac, 0xa1, 0xc3, 0x86, 0xe1,
731 0xae, 0x15, 0xe5, 0x49, 0x57, 0xd2, 0x2b, 0xff, 0xf1, 0xe5,
732 0x0a, 0xe7, 0xf2, 0x1b, 0xee, 0xa1, 0x97, 0xa5 ),
733 DATA ( 0xa6, 0xf3, 0x1b, 0x82, 0x2e, 0xc2, 0x4d, 0xa1, 0xb1, 0xe9 ),
734 EXPECTED ( 0xa9, 0xc2, 0xd6, 0x8f, 0x0a, 0xd1, 0xba, 0x50, 0x08,
735 0x9b, 0x16, 0x9c, 0x86, 0xd9, 0x65, 0xf9, 0x7f, 0x52,
736 0x38, 0x8a, 0x48, 0xac, 0xe7, 0x44 ) );
737
738/* HMAC-SHA384 test case 93 */
739HMAC_TEST ( wycheproof_hmac_sha384_30944420, &sha384_algorithm,
740 KEY ( 0x1b, 0x32, 0xf9, 0xb6, 0x37, 0x89, 0x34, 0xa5, 0x02, 0xdd,
741 0x74, 0xd8, 0xb7, 0x4a, 0x46, 0x06, 0xd5, 0xb2, 0xc9, 0xa8,
742 0x58, 0x7f, 0xab, 0x1c, 0xfa, 0x90, 0xd7, 0x50, 0x07, 0x73,
743 0x4d, 0x2b, 0x8b, 0xdf, 0xe6, 0x34, 0x81, 0x52, 0x43, 0x52,
744 0x6e, 0xbc, 0x0f, 0x33, 0xc0, 0x4d, 0x0d, 0x05 ),
745 DATA ( 0x55, 0x36, 0x7c, 0x65, 0x7c, 0x79, 0x26, 0x10, 0xef, 0xdc,
746 0xc0 ),
747 EXPECTED ( 0x93, 0x40, 0x83, 0xc8, 0x59, 0x45, 0x91, 0xda, 0x78,
748 0x3f, 0x0d, 0xa2, 0x8f, 0x4b, 0x58, 0xad, 0xb6, 0x04,
749 0xe9, 0xcc, 0x76, 0xb9, 0x9e, 0xfe ) );
750
751/* HMAC-SHA384 test case 94 */
752HMAC_TEST ( wycheproof_hmac_sha384_b4b5cb3a, &sha384_algorithm,
753 KEY ( 0x09, 0xd9, 0x1b, 0x2f, 0xa2, 0x2e, 0x68, 0xb5, 0x33, 0x5d,
754 0x47, 0x82, 0x35, 0xaa, 0x4e, 0x15, 0x74, 0x35, 0xc9, 0xac,
755 0xfe, 0xd7, 0x72, 0x21, 0x9a, 0xdf, 0xa1, 0xe9, 0xdd, 0x72,
756 0xf3, 0x3e, 0x1a, 0x21, 0x83, 0xa0, 0x20, 0x3a, 0x10, 0x4f,
757 0x80, 0xe6, 0x43, 0xcd, 0xf2, 0x9e, 0x5a, 0xff ),
758 DATA ( 0xb3, 0x1e, 0x25, 0x49, 0x57, 0xdb, 0x6b, 0x1b, 0x70, 0xa0,
759 0x6c, 0xe2 ),
760 EXPECTED ( 0x7d, 0x45, 0xf3, 0x89, 0x94, 0x55, 0x78, 0x7e, 0x71,
761 0x16, 0xb5, 0x70, 0xdf, 0x8f, 0x77, 0x87, 0xf6, 0x72,
762 0xd5, 0x82, 0x1d, 0x6f, 0x75, 0xfe ) );
763
764/* HMAC-SHA384 test case 95 */
765HMAC_TEST ( wycheproof_hmac_sha384_163943c5, &sha384_algorithm,
766 KEY ( 0xd3, 0x11, 0xa8, 0x0a, 0xc8, 0x01, 0xe3, 0x63, 0x9b, 0x91,
767 0x85, 0x60, 0x8a, 0xf4, 0xa8, 0x5e, 0x41, 0x22, 0xe2, 0x9b,
768 0x5c, 0x23, 0xf0, 0x52, 0x34, 0xc3, 0x0d, 0x92, 0xd5, 0x9a,
769 0xd1, 0x3c, 0xb8, 0x03, 0x90, 0xe5, 0xfa, 0x0e, 0xa4, 0xa5,
770 0x48, 0x53, 0x22, 0x8b, 0x35, 0x66, 0x89, 0xf5 ),
771 DATA ( 0xe6, 0xb4, 0x43, 0xdb, 0xa0, 0xda, 0xb3, 0x5d, 0x43, 0xca,
772 0x5d, 0x6c, 0xe6 ),
773 EXPECTED ( 0x27, 0x29, 0x70, 0x96, 0xf5, 0x8f, 0x59, 0x83, 0x91,
774 0xc5, 0x77, 0x78, 0x12, 0x99, 0x49, 0xb9, 0x46, 0x28,
775 0xbf, 0x17, 0xbb, 0x24, 0x22, 0xd1 ) );
776
777/* HMAC-SHA384 test case 96 */
778HMAC_TEST ( wycheproof_hmac_sha384_47c9b7f8, &sha384_algorithm,
779 KEY ( 0x06, 0x29, 0x7e, 0x6c, 0x46, 0x55, 0x8b, 0x9b, 0x0f, 0xc3,
780 0x6c, 0x27, 0x2b, 0x4a, 0xe7, 0xe6, 0x5d, 0xd5, 0x36, 0xcc,
781 0x1d, 0x13, 0xac, 0xbf, 0xa8, 0x31, 0xfa, 0x55, 0x74, 0xb3,
782 0x4f, 0x99, 0xe0, 0x9a, 0xdf, 0xb7, 0xf2, 0x03, 0x21, 0xf2,
783 0x03, 0x07, 0x5f, 0xd2, 0x6e, 0xd2, 0xe2, 0x9d ),
784 DATA ( 0x30, 0x9b, 0x95, 0xe5, 0xf1, 0xec, 0x26, 0xf7, 0x07, 0x86,
785 0xe7, 0x4d, 0x80, 0x6d ),
786 EXPECTED ( 0xaa, 0xbf, 0xf2, 0x6f, 0xc4, 0x4a, 0x40, 0xf0, 0xb8,
787 0x7a, 0x40, 0xc1, 0x75, 0xc1, 0x7e, 0xa7, 0x14, 0x0f,
788 0x84, 0x67, 0xdc, 0xdb, 0x95, 0xcd ) );
789
790/* HMAC-SHA384 test case 97 */
791HMAC_TEST ( wycheproof_hmac_sha384_ce6fffbf, &sha384_algorithm,
792 KEY ( 0xe8, 0xb6, 0x3a, 0x25, 0xcd, 0x85, 0xad, 0x4f, 0x39, 0xe3,
793 0xc0, 0xe9, 0x58, 0x4e, 0xac, 0xb9, 0x4d, 0x6a, 0xe3, 0x3f,
794 0x98, 0x4d, 0xa2, 0x59, 0xaa, 0x53, 0x3d, 0x4d, 0x28, 0xae,
795 0xb3, 0x41, 0xcf, 0x3f, 0xfe, 0x49, 0xc0, 0x29, 0xe4, 0xaf,
796 0x6a, 0x48, 0x05, 0xf7, 0x60, 0xf3, 0x5f, 0x2c ),
797 DATA ( 0xd2, 0x25, 0xc2, 0x77, 0x95, 0xf8, 0x09, 0x45, 0x4b, 0xb2,
798 0xc5, 0x1d, 0x21, 0xf3, 0xac ),
799 EXPECTED ( 0x0e, 0x12, 0xb7, 0x58, 0x01, 0x5a, 0xc8, 0x97, 0x97,
800 0xd5, 0x54, 0x70, 0xf3, 0x98, 0x2c, 0x13, 0xa5, 0xff,
801 0x14, 0x83, 0x27, 0x60, 0x83, 0xd2 ) );
802
803/* HMAC-SHA384 test case 98 */
804HMAC_TEST ( wycheproof_hmac_sha384_2cac80cd, &sha384_algorithm,
805 KEY ( 0xd8, 0x3a, 0x68, 0x5a, 0xce, 0x9f, 0xa0, 0xc0, 0xaa, 0x47,
806 0xf0, 0xc7, 0xb4, 0xf0, 0xf0, 0x07, 0x17, 0x61, 0x9a, 0x82,
807 0xe2, 0xee, 0xff, 0x87, 0xf5, 0x1f, 0x67, 0xd8, 0x14, 0xd5,
808 0x1d, 0xd9, 0xe4, 0xca, 0xd7, 0x57, 0x8a, 0x4e, 0x49, 0xb6,
809 0x72, 0xb5, 0xaf, 0x83, 0x94, 0x3c, 0x25, 0x83 ),
810 DATA ( 0xab, 0xfa, 0x7f, 0x59, 0x78, 0xf7, 0x51, 0xe8, 0x7e, 0x8b,
811 0x5a, 0x15, 0xa6, 0xe8, 0x9f, 0x4f ),
812 EXPECTED ( 0xe4, 0xe6, 0xba, 0x04, 0x1b, 0xbb, 0x7a, 0x47, 0xec,
813 0x84, 0x82, 0xb2, 0x04, 0x34, 0x55, 0xc1, 0x19, 0xfb,
814 0xdb, 0x38, 0x9a, 0x39, 0x45, 0xa0 ) );
815
816/* HMAC-SHA384 test case 99 */
817HMAC_TEST ( wycheproof_hmac_sha384_9614f737, &sha384_algorithm,
818 KEY ( 0x5b, 0xea, 0xf4, 0x06, 0xa6, 0x62, 0x7e, 0xaa, 0xfc, 0xad,
819 0xb6, 0xde, 0xa4, 0xe2, 0x7b, 0xa4, 0xfd, 0x87, 0x9f, 0xd3,
820 0xe5, 0xbf, 0xd8, 0x7e, 0xa3, 0xc8, 0xd5, 0xe0, 0xac, 0xfb,
821 0xbd, 0xa2, 0xc6, 0xbf, 0x00, 0x6b, 0xea, 0xf5, 0xa3, 0x03,
822 0x12, 0xe6, 0x90, 0x72, 0x4c, 0x47, 0x44, 0xa3 ),
823 DATA ( 0xbc, 0x57, 0xd4, 0x67, 0xa9, 0xa2, 0xaf, 0x64, 0xad, 0x5e,
824 0x14, 0xb7, 0xbc, 0x08, 0x98, 0xdc, 0x63 ),
825 EXPECTED ( 0x3f, 0xab, 0x1a, 0x7a, 0x19, 0x23, 0x59, 0xb6, 0x33,
826 0x3a, 0x96, 0x99, 0xb7, 0x56, 0x12, 0x21, 0x1a, 0x38,
827 0xb6, 0xdc, 0xca, 0xb4, 0x57, 0x2d ) );
828
829/* HMAC-SHA384 test case 100 */
830HMAC_TEST ( wycheproof_hmac_sha384_4084f4c4, &sha384_algorithm,
831 KEY ( 0x76, 0xb3, 0x6c, 0xc3, 0xb8, 0xca, 0x97, 0x57, 0x08, 0xee,
832 0x4b, 0x32, 0xbd, 0xbe, 0x40, 0xca, 0x13, 0xf9, 0xce, 0x38,
833 0x4c, 0x52, 0xc4, 0xb6, 0x60, 0x2b, 0x7f, 0xd9, 0x21, 0x64,
834 0xf1, 0xfd, 0x84, 0x32, 0x70, 0x6c, 0x19, 0x66, 0xf6, 0x48,
835 0xbf, 0x48, 0x30, 0xf4, 0xde, 0xb3, 0x47, 0x95 ),
836 DATA ( 0xb1, 0xd0, 0x22, 0xc6, 0x53, 0x6f, 0x40, 0x1d, 0x14, 0x7d,
837 0xfc, 0x0d, 0x7d, 0x4e, 0x60, 0x0b, 0xb7, 0x53, 0xef, 0x0e,
838 0x9f, 0x24, 0x3b, 0xc3 ),
839 EXPECTED ( 0xc9, 0x1e, 0xb3, 0xf3, 0x62, 0x04, 0x9c, 0x53, 0x36,
840 0xc5, 0x07, 0x4c, 0xb8, 0x87, 0xed, 0xcb, 0x27, 0xaa,
841 0xc1, 0xef, 0x65, 0x75, 0xa9, 0x2d ) );
842
843/* HMAC-SHA384 test case 101 */
844HMAC_TEST ( wycheproof_hmac_sha384_d06e6456, &sha384_algorithm,
845 KEY ( 0x20, 0x56, 0x9a, 0x16, 0xf4, 0x53, 0xdd, 0x3c, 0x34, 0xdf,
846 0x98, 0x15, 0x52, 0x86, 0xb1, 0xca, 0x8a, 0x39, 0x2e, 0xa1,
847 0x64, 0xc9, 0x19, 0x31, 0x1f, 0x0d, 0xf9, 0xd3, 0x9d, 0x97,
848 0x60, 0x62, 0xf4, 0xf9, 0x92, 0xb9, 0x6d, 0xef, 0x38, 0x51,
849 0x88, 0x6e, 0x62, 0x95, 0xf2, 0x61, 0x50, 0x64 ),
850 DATA ( 0x54, 0x02, 0xc4, 0xe6, 0x83, 0xd1, 0xa4, 0x31, 0x86, 0x8a,
851 0xd5, 0x28, 0xaf, 0xbf, 0x41, 0x28, 0xb0, 0xb1, 0x0c, 0xef,
852 0x94, 0x7d, 0x06, 0x3b, 0x34, 0xd3, 0x76, 0xd3, 0x44, 0xb7,
853 0x93, 0xb2 ),
854 EXPECTED ( 0x27, 0x72, 0x80, 0x59, 0x69, 0x6a, 0xed, 0x5b, 0xb0,
855 0x0a, 0x13, 0xc1, 0xdb, 0x10, 0x06, 0x91, 0xd4, 0xa2,
856 0x1e, 0xbe, 0xa0, 0xa8, 0xe4, 0xc3 ) );
857
858/* HMAC-SHA384 test case 102 */
859HMAC_TEST ( wycheproof_hmac_sha384_711b79e5, &sha384_algorithm,
860 KEY ( 0x9e, 0xf6, 0xa5, 0x5f, 0x8a, 0x9b, 0x6b, 0x9e, 0xf1, 0xf8,
861 0x29, 0x61, 0x67, 0x31, 0x90, 0x78, 0x16, 0x37, 0x06, 0xae,
862 0x5b, 0x60, 0x89, 0x7c, 0x2d, 0xd6, 0xe3, 0x40, 0xb6, 0x7e,
863 0xd5, 0xd5, 0x77, 0xfb, 0x54, 0xc5, 0x54, 0x7c, 0xd5, 0xf2,
864 0x48, 0xf0, 0x6e, 0x70, 0x82, 0xff, 0xb8, 0x26 ),
865 DATA ( 0x6a, 0x0d, 0x16, 0x27, 0x69, 0x41, 0xd8, 0xf0, 0x4e, 0xac,
866 0x2e, 0xc7, 0x23, 0xfa, 0x53, 0xb9, 0xd6, 0xb1, 0x6d, 0xa7,
867 0xe3, 0x0e, 0x7f, 0x2d, 0x9a, 0xd8, 0x98, 0xe7, 0xcb, 0xb7,
868 0x1b, 0xd3, 0xdd, 0x23, 0x4e, 0xe2, 0x28, 0x36, 0xff, 0x4a,
869 0xc6, 0x01, 0x1b, 0x6f, 0x12, 0xbd, 0x3a ),
870 EXPECTED ( 0xce, 0xf5, 0xd9, 0x00, 0xee, 0xf0, 0xab, 0xef, 0xc6,
871 0x25, 0xc1, 0xd2, 0x86, 0x2a, 0x3f, 0x42, 0x99, 0x8c,
872 0xe8, 0xb1, 0xe0, 0x07, 0xd2, 0xb8 ) );
873
874/* HMAC-SHA384 test case 103 */
875HMAC_TEST ( wycheproof_hmac_sha384_0d82f9e9, &sha384_algorithm,
876 KEY ( 0xfb, 0x56, 0xbb, 0xbc, 0x6d, 0x75, 0x1b, 0x74, 0x4d, 0x8c,
877 0x1b, 0x57, 0xcc, 0x27, 0xa1, 0xd2, 0xc2, 0xf4, 0xe3, 0x8e,
878 0x34, 0x91, 0xf5, 0x44, 0x48, 0xcf, 0xcf, 0xb9, 0x38, 0x9b,
879 0x7f, 0x63, 0xfd, 0x0d, 0x41, 0x92, 0x09, 0x68, 0xef, 0x61,
880 0x25, 0x10, 0x62, 0x5f, 0x26, 0x37, 0xd2, 0x8d ),
881 DATA ( 0xcf, 0x17, 0x91, 0x51, 0x7e, 0xf5, 0xa6, 0x1c, 0x0d, 0xb6,
882 0x5a, 0x66, 0x8b, 0xee, 0x26, 0xfd, 0xbc, 0x97, 0x5d, 0x79,
883 0x9b, 0x26, 0x23, 0xcc, 0x0f, 0x3e, 0x45, 0x60, 0xe8, 0x0c,
884 0x70, 0x14, 0xfa, 0x9c, 0x02, 0xd5, 0x68, 0xc9, 0x8c, 0x86,
885 0x38, 0x5e, 0x00, 0x0f, 0xe6, 0x77, 0x6b, 0xb7 ),
886 EXPECTED ( 0x88, 0xe9, 0x9a, 0xcc, 0xc9, 0xc2, 0x3c, 0x9c, 0x8c,
887 0x11, 0x10, 0xe7, 0x47, 0x0c, 0xad, 0xe0, 0x31, 0x78,
888 0x17, 0x91, 0x6d, 0x85, 0x05, 0xf5 ) );
889
890/* HMAC-SHA384 test case 104 */
891HMAC_TEST ( wycheproof_hmac_sha384_f79beb5a, &sha384_algorithm,
892 KEY ( 0xd0, 0x41, 0xe2, 0x4e, 0x59, 0xb3, 0x4d, 0x7a, 0x18, 0x12,
893 0x8a, 0x42, 0xd8, 0xa7, 0xa5, 0x2d, 0xcb, 0xa5, 0xd7, 0x9e,
894 0x5e, 0xd5, 0x85, 0xb5, 0x5c, 0x7c, 0x9e, 0x49, 0x46, 0xe5,
895 0xcc, 0xaf, 0x7e, 0x59, 0xdf, 0x0f, 0x3d, 0xa9, 0x8c, 0x7d,
896 0x05, 0x23, 0xe4, 0xcc, 0x8f, 0x9d, 0x7d, 0xa4 ),
897 DATA ( 0x52, 0x79, 0x61, 0x8f, 0x1b, 0x41, 0x53, 0x49, 0x10, 0x39,
898 0x5a, 0x78, 0xde, 0xd9, 0x68, 0xae, 0xe3, 0x43, 0x10, 0x85,
899 0xb5, 0x99, 0xc4, 0xf5, 0x5e, 0xb5, 0xff, 0x8a, 0x2e, 0x87,
900 0x9b, 0xc4, 0x42, 0x91, 0xd9, 0x23, 0xde, 0x31, 0x00, 0x9d,
901 0xb1, 0xb9, 0xf7, 0xf8, 0x10, 0x95, 0xaf, 0xb3, 0xea ),
902 EXPECTED ( 0x85, 0x00, 0xf6, 0x03, 0xce, 0x85, 0xc0, 0x30, 0xcf,
903 0xa0, 0x57, 0x31, 0x75, 0x8b, 0x6b, 0xe3, 0x31, 0x7b,
904 0x6f, 0xe8, 0xe9, 0x9b, 0x7d, 0x48 ) );
905
906/* HMAC-SHA384 test case 105 */
907HMAC_TEST ( wycheproof_hmac_sha384_691ba095, &sha384_algorithm,
908 KEY ( 0xe1, 0xce, 0x48, 0x84, 0xfd, 0x74, 0xa0, 0xe1, 0x97, 0xc6,
909 0x8a, 0xce, 0x3b, 0x29, 0xb5, 0x52, 0x31, 0x3a, 0xf8, 0xe4,
910 0x51, 0xe9, 0x8d, 0x9a, 0xb8, 0xd0, 0xe8, 0xf8, 0xee, 0x74,
911 0x14, 0x3e, 0x8f, 0xcb, 0x64, 0x46, 0x21, 0x7c, 0x0f, 0x31,
912 0x23, 0xa4, 0x26, 0xb8, 0xab, 0x6f, 0x62, 0xcb ),
913 DATA ( 0x71, 0x15, 0x4b, 0x9a, 0x65, 0x7b, 0x90, 0x5f, 0x88, 0x4b,
914 0xa5, 0x14, 0x0d, 0x5e, 0x7b, 0x92, 0x43, 0xfe, 0xc3, 0xe0,
915 0x3f, 0xbb, 0xdb, 0xb3, 0x60, 0xc8, 0x19, 0x49, 0x63, 0xae,
916 0x43, 0x17, 0x7b, 0x55, 0x02, 0xcd, 0x20, 0xf5, 0x59, 0xee,
917 0xef, 0xf8, 0x63, 0x8d, 0x02, 0x8c, 0x50, 0x19, 0x26, 0xeb,
918 0xc7, 0xed, 0xdd, 0x13, 0x2c, 0xce, 0xa2, 0x9e, 0xad, 0x7a,
919 0xd0, 0xc9, 0x5a, 0x30, 0xb9, 0xd3, 0x25, 0x95, 0x2c, 0xaf,
920 0xb0, 0xea, 0x5e, 0xc9, 0xd9, 0xd6, 0xfd, 0xeb, 0x63, 0x95,
921 0x0d, 0x5d, 0x69, 0xc8, 0xbb, 0xbe, 0xa7, 0x02, 0xae, 0xd1,
922 0xd4, 0x44, 0xda, 0x28, 0x68, 0x07, 0xff, 0xd6, 0xb3, 0x6c,
923 0xb4, 0x99, 0x02, 0xcb, 0xa7, 0xab, 0xf9, 0xbd, 0xa1, 0xb5,
924 0x77, 0xc6 ),
925 EXPECTED ( 0xc7, 0xe9, 0xae, 0x2a, 0x81, 0xde, 0x32, 0x28, 0x0b,
926 0x51, 0x8d, 0x05, 0x5c, 0x2c, 0x9d, 0x7f, 0x0f, 0x5d,
927 0xb6, 0xd0, 0x6a, 0xd0, 0xe4, 0xae ) );
928
929/* HMAC-SHA384 test case 106 */
930HMAC_TEST ( wycheproof_hmac_sha384_dc1a4a19, &sha384_algorithm,
931 KEY ( 0x8a, 0x24, 0x2c, 0x22, 0xd1, 0xb5, 0x4c, 0xe2, 0x16, 0xca,
932 0x03, 0xc8, 0x84, 0x55, 0xbe, 0xb1, 0x28, 0x21, 0x1a, 0x9f,
933 0x35, 0xaf, 0x23, 0x43, 0x70, 0x9a, 0xf7, 0xc5, 0xf4, 0x3a,
934 0x68, 0x14, 0x51, 0xea, 0x53, 0xa3, 0x6d, 0xe2, 0xe5, 0x04,
935 0x8e, 0xb4, 0x4a, 0x51, 0x68, 0x1c, 0x61, 0x20 ),
936 DATA ( 0xab, 0x5e, 0xee, 0x6b, 0x83, 0x86, 0x91, 0x19, 0xf0, 0x0d,
937 0xd3, 0xcc, 0x66, 0xdd, 0xe7, 0x5c, 0xb5, 0x70, 0x05, 0x35,
938 0xa9, 0x0e, 0x9b, 0x3e, 0x32, 0xb3, 0x14, 0x34, 0xc2, 0x97,
939 0xef, 0x53, 0xf9, 0x46, 0x59, 0xd7, 0xd9, 0xb1, 0x13, 0x23,
940 0x16, 0x1b, 0x2e, 0x66, 0xc6, 0xb9, 0xc9, 0xad, 0x20, 0xe3,
941 0x13, 0x30, 0x3f, 0x81, 0xe8, 0x8e, 0x47, 0x17, 0x86, 0xc8,
942 0xe9, 0x36, 0x01, 0x1f, 0x78, 0x12, 0x1e, 0x39, 0x63, 0x0b,
943 0x2e, 0x08, 0x04, 0xfc, 0x97, 0xce, 0x5c, 0xb3, 0xa3, 0x4f,
944 0x26, 0x94, 0x94, 0x39, 0xfe, 0x53, 0x0a, 0xdc, 0xea, 0x6e,
945 0x97, 0xc7, 0x8b, 0x04, 0x2e, 0x08, 0x17, 0x25, 0x3b, 0xf7,
946 0x5d, 0xd5, 0x43, 0x35, 0x58, 0x41, 0x22, 0xf5, 0xed, 0xd2,
947 0x10, 0x34, 0x1b, 0x6d, 0x93, 0xf5, 0x8a, 0xa1, 0xb4, 0xde,
948 0x2a, 0xad, 0x76, 0xfe, 0xce, 0xc4, 0x4f ),
949 EXPECTED ( 0x77, 0x39, 0x2b, 0x18, 0x57, 0x7b, 0xa8, 0x81, 0x9f,
950 0xbd, 0x76, 0xfc, 0x73, 0xd4, 0x50, 0x29, 0xe5, 0x5e,
951 0x7e, 0xbe, 0xcd, 0x58, 0xa3, 0x20 ) );
952
953/* HMAC-SHA384 test case 107 */
954HMAC_TEST ( wycheproof_hmac_sha384_6ab7d7c1, &sha384_algorithm,
955 KEY ( 0x31, 0x1c, 0x4b, 0xee, 0x7c, 0xf2, 0x57, 0xb7, 0x80, 0x13,
956 0x5a, 0x2e, 0x4a, 0x64, 0x13, 0xe6, 0x8a, 0x81, 0x6f, 0x5d,
957 0x84, 0x62, 0x51, 0x5d, 0xcb, 0x1c, 0x72, 0x49, 0x4b, 0x63,
958 0x35, 0x58, 0x1a, 0x9b, 0x60, 0xa2, 0x17, 0xb9, 0xff, 0x1c,
959 0x75, 0xe7, 0x76, 0x81, 0x48, 0xf8, 0xdf, 0x46 ),
960 DATA ( 0x63, 0xcc, 0xc3, 0x84, 0x9c, 0x4c, 0x32, 0x3c, 0xb6, 0xce,
961 0x92, 0x68, 0x77, 0x96, 0x90, 0x48, 0xb8, 0x49, 0xee, 0x4a,
962 0xf1, 0x8e, 0x71, 0xee, 0xf5, 0x2f, 0xe9, 0xf2, 0x74, 0xa8,
963 0x67, 0x85, 0x60, 0xf9, 0xa5, 0xd4, 0x75, 0x10, 0xc3, 0xc9,
964 0x8c, 0x8a, 0x08, 0xed, 0x4c, 0x01, 0xa0, 0x1e, 0x0a, 0x36,
965 0x63, 0xef, 0x0c, 0xc6, 0xc3, 0xcd, 0xca, 0x62, 0x76, 0xd9,
966 0x1e, 0x99, 0xb0, 0xd4, 0x14, 0x26, 0x34, 0x98, 0xfb, 0x64,
967 0xad, 0x74, 0xb8, 0x20, 0xab, 0x52, 0xb3, 0x7a, 0xde, 0xaf,
968 0x27, 0xcb, 0x44, 0x54, 0x5e, 0xdb, 0x8f, 0x09, 0x09, 0x49,
969 0x92, 0x83, 0x7b, 0x8d, 0x3a, 0x0b, 0xaa, 0x2a, 0x10, 0x1a,
970 0x49, 0x59, 0x2e, 0xb8, 0x89, 0xdc, 0x8b, 0xac, 0xe4, 0xc7,
971 0x1e, 0x3e, 0xfc, 0xb9, 0xd4, 0x14, 0x9b, 0xd6, 0x70, 0xce,
972 0x2f, 0x77, 0x4d, 0x73, 0xc1, 0x2f, 0x2a, 0x45 ),
973 EXPECTED ( 0x94, 0x67, 0x4a, 0xae, 0xfc, 0x06, 0xee, 0xad, 0x22,
974 0xd1, 0x53, 0x17, 0x90, 0x0f, 0xa2, 0x6c, 0x8d, 0xf8,
975 0xcd, 0xfb, 0x25, 0x2b, 0xca, 0xae ) );
976
977/* HMAC-SHA384 test case 108 */
978HMAC_TEST ( wycheproof_hmac_sha384_067c01c4, &sha384_algorithm,
979 KEY ( 0xfb, 0x79, 0x28, 0x67, 0xc8, 0x92, 0x8f, 0x05, 0x03, 0xaa,
980 0x24, 0x47, 0x7c, 0xeb, 0xf4, 0x2e, 0x0b, 0x01, 0x83, 0x46,
981 0xe3, 0x61, 0x97, 0x70, 0xb9, 0xe8, 0xf5, 0x09, 0x79, 0x45,
982 0xe2, 0xe2, 0x75, 0xad, 0x06, 0xf0, 0xc1, 0x21, 0x52, 0x36,
983 0x6a, 0xc0, 0x6e, 0x27, 0x8c, 0x94, 0x09, 0x0a ),
984 DATA ( 0x0a, 0x63, 0xe6, 0xd9, 0x1d, 0x7a, 0x6a, 0x18, 0xdb, 0xad,
985 0x87, 0x9f, 0xb8, 0xe2, 0x3a, 0xe3, 0x51, 0x92, 0x03, 0x91,
986 0xeb, 0x40, 0xfe, 0xad, 0x6c, 0xba, 0x84, 0x67, 0x68, 0xa2,
987 0xc6, 0x79, 0x7f, 0xf3, 0x47, 0xb4, 0x30, 0x13, 0x27, 0xb0,
988 0x9a, 0xfc, 0x41, 0xf7, 0xb8, 0x03, 0xaf, 0x6b, 0x61, 0xf6,
989 0xd9, 0xb8, 0x18, 0xe0, 0xdd, 0xcc, 0x02, 0x53, 0x6d, 0x05,
990 0x43, 0xdb, 0xf1, 0xa8, 0x7f, 0x2c, 0x5e, 0x02, 0x0f, 0x64,
991 0x59, 0x09, 0x43, 0x44, 0xb7, 0x25, 0x96, 0xd5, 0x48, 0x43,
992 0x5c, 0x31, 0x35, 0x44, 0xe9, 0x2c, 0x25, 0x4d, 0x54, 0xa7,
993 0x0a, 0x1d, 0x6f, 0x6e, 0xdd, 0x2f, 0x82, 0x54, 0x0a, 0x1e,
994 0xa2, 0xe8, 0x21, 0x25, 0xb0, 0x71, 0x5f, 0xa0, 0xf8, 0x90,
995 0xbb, 0x2b, 0xe4, 0xba, 0x00, 0x65, 0xd2, 0xba, 0x01, 0x44,
996 0x85, 0x46, 0x82, 0xae, 0xd0, 0x41, 0xc1, 0x03, 0x59, 0x96,
997 0x64, 0x8e, 0x2e, 0xd6, 0x71, 0xb7, 0x25, 0x3b, 0xa5, 0x67,
998 0xff, 0xb9, 0x99, 0xd9, 0x1f, 0xd8, 0xe7, 0xff, 0xce, 0x5c,
999 0x6d, 0xc4, 0x79, 0x07, 0x32, 0xad, 0xae, 0x44, 0x34, 0x35,
1000 0xa4, 0x54, 0xfe, 0x6c, 0x2a, 0x7c, 0x67, 0x08, 0xd9, 0xd5,
1001 0xb2, 0xeb, 0x92, 0x92, 0xd6, 0xfb, 0xe5, 0xe0, 0x26, 0xd6,
1002 0x53, 0x32, 0xb3, 0x8c, 0x79, 0x25, 0xef, 0xf9, 0xbe, 0xb8,
1003 0x90, 0x63, 0xca, 0xb6, 0x3f, 0xbe, 0xcb, 0x2a, 0xc0, 0xe1,
1004 0xbb, 0x61, 0xa5, 0xb1, 0xe5, 0x11, 0xf9, 0x49, 0xc4, 0x3a,
1005 0x34, 0xee, 0x26, 0xf1, 0x15, 0x6e, 0x97, 0x79, 0x3d, 0xa9,
1006 0x7b, 0xcf, 0x5b, 0x5c, 0x67, 0x64, 0x13, 0x84, 0xf2, 0x68,
1007 0x13, 0x1b, 0x29, 0x78, 0x57, 0xd7, 0x19, 0xee, 0xb6, 0xca,
1008 0xfa, 0x3d, 0xbe, 0x9b, 0x8d, 0x0d, 0xa5, 0x5c, 0x98, 0x65,
1009 0x6f, 0x20, 0xe5, 0xb3, 0x9b ),
1010 EXPECTED ( 0x1a, 0xaa, 0xff, 0x96, 0x6c, 0x0a, 0x84, 0xba, 0xc7,
1011 0x91, 0xab, 0x9e, 0x0b, 0x9b, 0x50, 0x5d, 0x39, 0x30,
1012 0x73, 0x66, 0x57, 0x32, 0xa7, 0x4a ) );
1013
1014/* HMAC-SHA384 test case 109 (skipped: modified tag) */
1015
1016/* HMAC-SHA384 test case 110 (skipped: modified tag) */
1017
1018/* HMAC-SHA384 test case 111 (skipped: modified tag) */
1019
1020/* HMAC-SHA384 test case 112 (skipped: modified tag) */
1021
1022/* HMAC-SHA384 test case 113 (skipped: modified tag) */
1023
1024/* HMAC-SHA384 test case 114 (skipped: modified tag) */
1025
1026/* HMAC-SHA384 test case 115 (skipped: modified tag) */
1027
1028/* HMAC-SHA384 test case 116 (skipped: modified tag) */
1029
1030/* HMAC-SHA384 test case 117 (skipped: modified tag) */
1031
1032/* HMAC-SHA384 test case 118 (skipped: modified tag) */
1033
1034/* HMAC-SHA384 test case 119 (skipped: modified tag) */
1035
1036/* HMAC-SHA384 test case 120 (skipped: modified tag) */
1037
1038/* HMAC-SHA384 test case 121 (skipped: modified tag) */
1039
1040/* HMAC-SHA384 test case 122 (skipped: modified tag) */
1041
1042/* HMAC-SHA384 test case 123 (skipped: modified tag) */
1043
1044/* HMAC-SHA384 test case 124 (skipped: modified tag) */
1045
1046/* HMAC-SHA384 test case 125 (skipped: modified tag) */
1047
1048/* HMAC-SHA384 test case 126 (skipped: modified tag) */
1049
1050/* HMAC-SHA384 test case 127 (skipped: modified tag) */
1051
1052/* HMAC-SHA384 test case 128 (skipped: modified tag) */
1053
1054/* HMAC-SHA384 test case 129 (skipped: modified tag) */
1055
1056/* HMAC-SHA384 test case 130 (skipped: modified tag) */
1057
1058/* HMAC-SHA384 test case 131 (skipped: modified tag) */
1059
1060/* HMAC-SHA384 test case 132 (skipped: modified tag) */
1061
1062/* HMAC-SHA384 test case 133 (skipped: modified tag) */
1063
1064/* HMAC-SHA384 test case 134 (skipped: modified tag) */
1065
1066/* HMAC-SHA384 test case 135 (skipped: modified tag) */
1067
1068/* HMAC-SHA384 test case 136 (skipped: modified tag) */
1069
1070/* HMAC-SHA384 test case 137 (skipped: modified tag) */
1071
1072/* HMAC-SHA384 test case 138 (skipped: modified tag) */
1073
1074/* HMAC-SHA384 test case 139 (skipped: modified tag) */
1075
1076/* HMAC-SHA384 test case 140 (skipped: modified tag) */
1077
1078/* HMAC-SHA384 test case 141 (skipped: modified tag) */
1079
1080/* HMAC-SHA384 test case 142 (skipped: modified tag) */
1081
1082/* HMAC-SHA384 test case 143 (skipped: modified tag) */
1083
1084/* HMAC-SHA384 test case 144 (skipped: modified tag) */
1085
1086/* HMAC-SHA384 test case 145 (skipped: modified tag) */
1087
1088/* HMAC-SHA384 test case 146 (skipped: modified tag) */
1089
1090/* HMAC-SHA384 test case 147 (skipped: modified tag) */
1091
1092/* HMAC-SHA384 test case 148 (skipped: modified tag) */
1093
1094/* HMAC-SHA384 test case 149 (skipped: modified tag) */
1095
1096/* HMAC-SHA384 test case 150 (skipped: modified tag) */
1097
1098/* HMAC-SHA384 test case 151 (skipped: modified tag) */
1099
1100/* HMAC-SHA384 test case 152 (skipped: modified tag) */
1101
1102/* HMAC-SHA384 test case 153 (skipped: modified tag) */
1103
1104/* HMAC-SHA384 test case 154 (skipped: modified tag) */
1105
1106/* HMAC-SHA384 test case 155 (skipped: modified tag) */
1107
1108/* HMAC-SHA384 test case 156 (skipped: modified tag) */
1109
1110/* HMAC-SHA384 test case 157 (skipped: modified tag) */
1111
1112/* HMAC-SHA384 test case 158 (skipped: modified tag) */
1113
1114/* HMAC-SHA384 test case 159 (skipped: modified tag) */
1115
1116/* HMAC-SHA384 test case 160 (skipped: modified tag) */
1117
1118/* HMAC-SHA384 test case 161 (skipped: modified tag) */
1119
1120/* HMAC-SHA384 test case 162 (skipped: modified tag) */
1121
1122/* HMAC-SHA384 test case 163 */
1123HMAC_TEST ( wycheproof_hmac_sha384_e3e30853, &sha384_algorithm,
1124 KEY ( 0x08, 0x47, 0x6e, 0x9d, 0x49, 0x49, 0x9c, 0x5f, 0x52, 0xe3,
1125 0x7f, 0x80, 0xec, 0xe6, 0xf5, 0xa4, 0x54, 0x59, 0x94, 0x88,
1126 0x06, 0xb4, 0x82, 0x41 ),
1127 DATA(),
1128 EXPECTED ( 0x1b, 0x6c, 0xfc, 0x87, 0x09, 0xaa, 0xb8, 0x07, 0x54,
1129 0x65, 0xf3, 0x2e, 0x13, 0xb0, 0xb0, 0xf7, 0x96, 0xcc,
1130 0x34, 0xd9, 0x3d, 0x7b, 0xed, 0x09, 0x0f, 0x29, 0x7d,
1131 0xcf, 0x9f, 0xb7, 0x5e, 0x0d, 0x8e, 0x28, 0x5b, 0x15,
1132 0x00, 0xb7, 0x32, 0xd5, 0x54, 0xac, 0x97, 0xba, 0x45,
1133 0xf3, 0x3e, 0x47 ) );
1134
1135/* HMAC-SHA384 test case 164 */
1136HMAC_TEST ( wycheproof_hmac_sha384_15617621, &sha384_algorithm,
1137 KEY ( 0x21, 0x3b, 0x44, 0xd8, 0xe1, 0xfa, 0xba, 0xff, 0x83, 0x7e,
1138 0xf3, 0x0e, 0xe2, 0x54, 0x2f, 0x9a, 0xb8, 0x2e, 0xd7, 0x04,
1139 0x11, 0xda, 0xe7, 0x8f ),
1140 DATA ( 0xee, 0x0b, 0xf4, 0x85, 0x85, 0xc1, 0x86, 0xff, 0x99, 0x1b,
1141 0x4d, 0x86, 0x07, 0x81, 0x7c, 0x9c ),
1142 EXPECTED ( 0x54, 0xf4, 0x01, 0x0d, 0x50, 0xf8, 0x0b, 0xcd, 0xb4,
1143 0xb8, 0x4d, 0x56, 0xbc, 0x4e, 0xf3, 0x0e, 0x4c, 0x68,
1144 0xf7, 0x51, 0x28, 0x21, 0x4c, 0xf4, 0x46, 0xb5, 0x14,
1145 0x5f, 0x6f, 0xff, 0x13, 0x26, 0xa2, 0x09, 0x94, 0x5f,
1146 0xc2, 0x1a, 0xb5, 0xe1, 0xf5, 0xd9, 0x17, 0x55, 0x9e,
1147 0xa9, 0xb8, 0x00 ) );
1148
1149/* HMAC-SHA384 test case 165 */
1150HMAC_TEST ( wycheproof_hmac_sha384_7be1d812, &sha384_algorithm,
1151 KEY ( 0xb4, 0xaf, 0xa9, 0xda, 0xaa, 0x8c, 0x94, 0x4d, 0x73, 0xa3,
1152 0x88, 0x1f, 0x32, 0x21, 0xe4, 0x2b, 0x34, 0xef, 0x4e, 0x35,
1153 0xf1, 0x84, 0xe8, 0x78 ),
1154 DATA ( 0xcf, 0x60, 0x7f, 0x6a, 0x0e, 0xb4, 0x4e, 0xcb, 0xca, 0x81,
1155 0xb6, 0xd1, 0xfd, 0xb5, 0x95, 0xce, 0xe3, 0x5f, 0x23, 0x53,
1156 0xda, 0x02, 0xe8, 0x2e, 0x28, 0xe1, 0x33, 0xb9, 0xde, 0xcd,
1157 0x8f, 0xbb ),
1158 EXPECTED ( 0xd0, 0x64, 0xa5, 0x1f, 0xb1, 0x09, 0xc3, 0xb1, 0xd4,
1159 0x43, 0xf1, 0x3f, 0x41, 0xe9, 0x0e, 0x14, 0x19, 0x8f,
1160 0x84, 0x60, 0x80, 0x46, 0x45, 0x47, 0x80, 0x6d, 0x46,
1161 0xa8, 0x15, 0x1c, 0x4e, 0x38, 0x55, 0xa8, 0x1f, 0x4a,
1162 0xf4, 0x09, 0x15, 0x60, 0x90, 0x95, 0xdd, 0x72, 0xf8,
1163 0x69, 0xaa, 0x1b ) );
1164
1165/* HMAC-SHA384 test case 166 */
1166HMAC_TEST ( wycheproof_hmac_sha384_4c0f31b5, &sha384_algorithm,
1167 KEY ( 0x89, 0xe4, 0x6b, 0x66, 0x20, 0x95, 0x48, 0xc8, 0x0b, 0x0c,
1168 0x83, 0x06, 0x62, 0x22, 0x3b, 0x49, 0xb0, 0xe3, 0xb8, 0x95,
1169 0xeb, 0x30, 0xe2, 0xfc ),
1170 DATA(),
1171 EXPECTED ( 0x4b, 0x01, 0x2c, 0x0c, 0x0d, 0xa4, 0x4e, 0xde, 0x2a,
1172 0x42, 0x7e, 0x85, 0xac, 0xe8, 0xec, 0xc5, 0x4b, 0x37,
1173 0x9e, 0x9e, 0x24, 0xf0, 0x8d, 0x41 ) );
1174
1175/* HMAC-SHA384 test case 167 */
1176HMAC_TEST ( wycheproof_hmac_sha384_b7af286c, &sha384_algorithm,
1177 KEY ( 0xf2, 0xc1, 0x0c, 0xe8, 0xcb, 0x1c, 0xf3, 0xb3, 0x63, 0x35,
1178 0x44, 0x73, 0xb0, 0x27, 0xc1, 0xe5, 0x3d, 0xec, 0xce, 0xf0,
1179 0x32, 0x33, 0xbe, 0x0c ),
1180 DATA ( 0xe1, 0xfa, 0x10, 0xb8, 0xe3, 0x01, 0xe0, 0x34, 0x84, 0x05,
1181 0x77, 0x0b, 0xc3, 0xfa, 0xfc, 0xb1 ),
1182 EXPECTED ( 0x2d, 0x08, 0x8a, 0xf2, 0x9c, 0xc7, 0x44, 0xe3, 0x47,
1183 0x12, 0x4f, 0xbe, 0x41, 0x00, 0xcb, 0xcd, 0xeb, 0xba,
1184 0xe0, 0x37, 0xed, 0x9b, 0xf6, 0x9d ) );
1185
1186/* HMAC-SHA384 test case 168 */
1187HMAC_TEST ( wycheproof_hmac_sha384_bf51ccd2, &sha384_algorithm,
1188 KEY ( 0x92, 0xe0, 0x74, 0x44, 0x2c, 0xc4, 0xc5, 0x9e, 0x72, 0x26,
1189 0x08, 0x08, 0xd8, 0x0d, 0x8e, 0x7b, 0x85, 0xc6, 0x33, 0x50,
1190 0x68, 0x91, 0x7b, 0x83 ),
1191 DATA ( 0x34, 0xea, 0xe2, 0x74, 0x25, 0xac, 0xe1, 0x77, 0x71, 0xe1,
1192 0x64, 0xcb, 0xb6, 0x34, 0x30, 0x6f, 0x35, 0x2e, 0xdc, 0x9c,
1193 0x37, 0xbf, 0x60, 0x8b, 0xe8, 0xa7, 0x55, 0xfb, 0x94, 0x14,
1194 0x81, 0x83 ),
1195 EXPECTED ( 0xb7, 0xe6, 0xb7, 0xbb, 0x29, 0xc0, 0x2e, 0x46, 0x35,
1196 0xdb, 0xdc, 0x50, 0xd8, 0xbe, 0x71, 0xe2, 0xdd, 0xf0,
1197 0xa5, 0x44, 0x47, 0x1d, 0xe2, 0x85 ) );
1198
1199/* HMAC-SHA384 test case 169 */
1200HMAC_TEST ( wycheproof_hmac_sha384_4e742c3c, &sha384_algorithm,
1201 KEY ( 0xdb, 0x6f, 0x99, 0x56, 0xc3, 0xf4, 0xca, 0x6e, 0x41, 0xf1,
1202 0xf7, 0xf1, 0x46, 0x29, 0xd4, 0x4c, 0x79, 0xe0, 0x35, 0x3e,
1203 0xdb, 0xf3, 0xe3, 0x10, 0xe6, 0x85, 0x8b, 0xbc, 0x45, 0xa7,
1204 0xcd, 0x57, 0x77, 0x8a, 0x90, 0x53, 0xba, 0x22, 0xa1, 0x41,
1205 0xbf, 0x58, 0xbf, 0xd4, 0x34, 0xad, 0x08, 0x64, 0x8c, 0x70,
1206 0x41, 0xa2, 0x24, 0xb9, 0x7a, 0x0d, 0x17, 0xe0, 0xed, 0xf9,
1207 0x4f, 0xd4, 0x0b, 0x41, 0x0a ),
1208 DATA(),
1209 EXPECTED ( 0x0c, 0xb1, 0xb2, 0x96, 0x25, 0x5b, 0xb2, 0x59, 0xf3,
1210 0xb6, 0x01, 0xb4, 0x9b, 0x35, 0x52, 0x4a, 0x5e, 0xca,
1211 0x6c, 0x52, 0x36, 0x07, 0x54, 0xd3, 0xd9, 0x6d, 0xd5,
1212 0x21, 0xc9, 0x05, 0xb1, 0xc1, 0x82, 0x1d, 0x74, 0x96,
1213 0x59, 0x67, 0xd8, 0xe8, 0x6d, 0x50, 0xde, 0x95, 0x0f,
1214 0xe4, 0xd6, 0x35 ) );
1215
1216/* HMAC-SHA384 test case 170 */
1217HMAC_TEST ( wycheproof_hmac_sha384_7ff4be95, &sha384_algorithm,
1218 KEY ( 0xf0, 0x34, 0x04, 0xbd, 0xb3, 0xe0, 0x8f, 0x53, 0x0d, 0x4c,
1219 0x3a, 0x5f, 0x16, 0x5d, 0x23, 0x60, 0x12, 0xa4, 0xc4, 0x5c,
1220 0xd0, 0x63, 0xe3, 0xe4, 0x48, 0x3d, 0xa0, 0x88, 0xec, 0x0a,
1221 0xfd, 0xb2, 0x4e, 0x96, 0x39, 0xfc, 0xca, 0xbb, 0x91, 0xf9,
1222 0x8a, 0x49, 0xdc, 0x29, 0x72, 0xe2, 0x98, 0x14, 0x26, 0x57,
1223 0x3e, 0xcf, 0xe6, 0x9c, 0x00, 0xc4, 0x3a, 0x2d, 0x99, 0xa3,
1224 0x10, 0x7c, 0xef, 0x3a, 0x70 ),
1225 DATA ( 0x73, 0xed, 0x9f, 0xa2, 0xac, 0xf4, 0x9d, 0x6c, 0x98, 0xbf,
1226 0xc7, 0xd6, 0xc5, 0xad, 0x9c, 0x56 ),
1227 EXPECTED ( 0xb6, 0x13, 0x2e, 0x52, 0x16, 0xf7, 0x11, 0xee, 0xeb,
1228 0x44, 0xda, 0x3d, 0x92, 0x98, 0x3f, 0xe5, 0xb6, 0xde,
1229 0x5c, 0xd9, 0x41, 0x0b, 0xe7, 0x1d, 0xb8, 0xd3, 0xb0,
1230 0x72, 0x28, 0x34, 0x16, 0x86, 0xaa, 0x60, 0xe7, 0x08,
1231 0x1e, 0x95, 0xf2, 0xe4, 0xb6, 0x9b, 0xb7, 0xcd, 0x96,
1232 0x48, 0xbc, 0x0b ) );
1233
1234/* HMAC-SHA384 test case 171 */
1235HMAC_TEST ( wycheproof_hmac_sha384_ecded2e3, &sha384_algorithm,
1236 KEY ( 0xee, 0x79, 0x9e, 0x25, 0xed, 0xb1, 0xb1, 0x84, 0x52, 0xe5,
1237 0xed, 0x17, 0x4b, 0xc6, 0xb2, 0x18, 0x5a, 0x67, 0x54, 0x41,
1238 0x7d, 0x6c, 0xc0, 0x5d, 0x73, 0x6d, 0x2b, 0xa9, 0xef, 0xc8,
1239 0x36, 0x7e, 0x4b, 0x05, 0xba, 0x0a, 0x2e, 0xe5, 0x25, 0xce,
1240 0xea, 0xb7, 0x4f, 0x98, 0x04, 0xa8, 0x47, 0x91, 0x30, 0xc3,
1241 0x28, 0xd6, 0x71, 0xe3, 0x40, 0x70, 0xcf, 0x17, 0x4a, 0x00,
1242 0x3a, 0x1d, 0xfb, 0x59, 0x94 ),
1243 DATA ( 0xac, 0x3e, 0x7d, 0xa7, 0xe5, 0x78, 0xb9, 0xb4, 0xdc, 0x24,
1244 0x24, 0x03, 0x04, 0x46, 0xc7, 0xf6, 0xae, 0xbc, 0xc4, 0x71,
1245 0x44, 0x5a, 0x9e, 0x0e, 0x6e, 0x65, 0x09, 0x9c, 0xae, 0xec,
1246 0x5b, 0x2f ),
1247 EXPECTED ( 0xc8, 0x60, 0x7f, 0xca, 0x18, 0x88, 0x41, 0x81, 0x66,
1248 0xc5, 0x50, 0xdd, 0x58, 0xd7, 0xa3, 0x97, 0x6a, 0x6e,
1249 0xcd, 0x0e, 0x4c, 0xa9, 0x9b, 0x02, 0xfb, 0x18, 0x78,
1250 0x00, 0xa9, 0xc9, 0xef, 0x90, 0x9a, 0x6c, 0x14, 0x97,
1251 0xc0, 0x65, 0x2d, 0x4d, 0xca, 0x82, 0x40, 0x5a, 0xb0,
1252 0x7f, 0x5e, 0xed ) );
1253
1254/* HMAC-SHA384 test case 172 */
1255HMAC_TEST ( wycheproof_hmac_sha384_1c20af15, &sha384_algorithm,
1256 KEY ( 0x06, 0x3d, 0x6e, 0x12, 0xe6, 0x70, 0x09, 0x8a, 0xda, 0xbe,
1257 0x68, 0x19, 0x20, 0x23, 0xb6, 0x37, 0xbb, 0x6d, 0x8d, 0x71,
1258 0x3f, 0xc8, 0x43, 0x61, 0x88, 0xc4, 0xec, 0x06, 0xfd, 0xd0,
1259 0x84, 0xce, 0x6d, 0x19, 0x3f, 0x26, 0xc8, 0x6a, 0x95, 0x60,
1260 0xe1, 0xab, 0xc2, 0x7d, 0x81, 0x3f, 0xce, 0x2b, 0x3e, 0xac,
1261 0x01, 0x70, 0xfd, 0x1c, 0xb7, 0x2e, 0x19, 0x30, 0xa2, 0x77,
1262 0x6b, 0xc8, 0x4d, 0x6c, 0x11 ),
1263 DATA(),
1264 EXPECTED ( 0x9d, 0xc2, 0xac, 0xbf, 0xa2, 0x8a, 0x7a, 0xc5, 0xf2,
1265 0xa5, 0xbd, 0xd4, 0xb1, 0xb2, 0xdb, 0xc8, 0x06, 0xc4,
1266 0x8f, 0x96, 0xce, 0x95, 0x0e, 0xb5 ) );
1267
1268/* HMAC-SHA384 test case 173 */
1269HMAC_TEST ( wycheproof_hmac_sha384_e022fc1f, &sha384_algorithm,
1270 KEY ( 0x35, 0x93, 0x18, 0xe6, 0xc6, 0x27, 0x9b, 0xa9, 0xeb, 0xcb,
1271 0x16, 0x75, 0xf5, 0xa9, 0x81, 0x95, 0xbb, 0xf5, 0xd8, 0x95,
1272 0xda, 0x9c, 0x17, 0xb8, 0x32, 0x90, 0x38, 0xbe, 0x85, 0x7d,
1273 0xc3, 0x95, 0xb1, 0x2a, 0xe9, 0x1a, 0x55, 0x59, 0x88, 0x76,
1274 0x59, 0x3c, 0x1c, 0x20, 0xbc, 0x01, 0x72, 0xcf, 0x15, 0x12,
1275 0x6b, 0x7a, 0x6b, 0xf0, 0xa2, 0x38, 0xed, 0xa3, 0x32, 0x5d,
1276 0x6d, 0xd6, 0x06, 0x00, 0xef ),
1277 DATA ( 0x7a, 0xd0, 0xc9, 0x09, 0x8e, 0xa1, 0x0e, 0x61, 0x5b, 0xb6,
1278 0x72, 0xb5, 0x2c, 0x96, 0x54, 0x2d ),
1279 EXPECTED ( 0x41, 0x63, 0x73, 0x7c, 0x21, 0x9f, 0x7c, 0x5e, 0x74,
1280 0x38, 0x43, 0xdc, 0x3d, 0x36, 0x01, 0x9c, 0x65, 0x85,
1281 0xea, 0x5d, 0x4e, 0x7c, 0xf2, 0x4f ) );
1282
1283/* HMAC-SHA384 test case 174 */
1284HMAC_TEST ( wycheproof_hmac_sha384_2cc77d41, &sha384_algorithm,
1285 KEY ( 0xd0, 0x1c, 0xd8, 0x98, 0x08, 0x9d, 0x8a, 0x1e, 0xeb, 0x00,
1286 0x35, 0xb0, 0xd3, 0x32, 0xda, 0x80, 0xfb, 0xd3, 0x57, 0x1b,
1287 0x91, 0x92, 0xdb, 0x10, 0xfa, 0x6f, 0x55, 0xf6, 0x65, 0xab,
1288 0x19, 0x2d, 0x70, 0x50, 0xca, 0xb6, 0x43, 0x99, 0x6e, 0x99,
1289 0x25, 0x4d, 0x95, 0x73, 0xe0, 0xcf, 0x4e, 0xea, 0xa6, 0x3a,
1290 0xfc, 0xcd, 0xef, 0xd8, 0x16, 0x14, 0xfe, 0x7b, 0x83, 0xdf,
1291 0xe3, 0x0e, 0x3b, 0xa1, 0x9f ),
1292 DATA ( 0xd6, 0x7c, 0x77, 0xcd, 0xd0, 0xaf, 0x5d, 0x10, 0xe8, 0xca,
1293 0xe8, 0x87, 0xe5, 0xa6, 0x09, 0xbb, 0x76, 0xa9, 0xe5, 0x59,
1294 0x76, 0x53, 0x77, 0x3c, 0x30, 0x3b, 0x82, 0xb9, 0x18, 0xfd,
1295 0xc5, 0x9f ),
1296 EXPECTED ( 0xe7, 0xdf, 0x52, 0x7a, 0x98, 0x80, 0x80, 0x74, 0x9e,
1297 0xe2, 0x15, 0xba, 0x0f, 0x82, 0x07, 0x83, 0x8d, 0xf3,
1298 0x8a, 0x37, 0x70, 0x7a, 0x63, 0x30 ) );
1299
1300/** Perform Wycheproof HMAC-SHA384 self-tests */
1301static void wycheproof_hmac_sha384_exec ( void ) {
1302
1303 /* Perform tests in tcId order */
1304 hmac_ok ( &wycheproof_hmac_sha384_bd862db0 );
1305 hmac_ok ( &wycheproof_hmac_sha384_b9d038e9 );
1306 hmac_ok ( &wycheproof_hmac_sha384_da5a130d );
1307 hmac_ok ( &wycheproof_hmac_sha384_d4003492 );
1308 hmac_ok ( &wycheproof_hmac_sha384_69bbdba0 );
1309 hmac_ok ( &wycheproof_hmac_sha384_32f6fad9 );
1310 hmac_ok ( &wycheproof_hmac_sha384_6b5c544a );
1311 hmac_ok ( &wycheproof_hmac_sha384_186a2e61 );
1312 hmac_ok ( &wycheproof_hmac_sha384_c010094f );
1313 hmac_ok ( &wycheproof_hmac_sha384_9a29e80e );
1314 hmac_ok ( &wycheproof_hmac_sha384_1989e5df );
1315 hmac_ok ( &wycheproof_hmac_sha384_a5d572e4 );
1316 hmac_ok ( &wycheproof_hmac_sha384_4cb86439 );
1317 hmac_ok ( &wycheproof_hmac_sha384_0ee64023 );
1318 hmac_ok ( &wycheproof_hmac_sha384_a8902563 );
1319 hmac_ok ( &wycheproof_hmac_sha384_93dd817f );
1320 hmac_ok ( &wycheproof_hmac_sha384_7a8f0508 );
1321 hmac_ok ( &wycheproof_hmac_sha384_4203c50c );
1322 hmac_ok ( &wycheproof_hmac_sha384_1faaa39d );
1323 hmac_ok ( &wycheproof_hmac_sha384_50b280b8 );
1324 hmac_ok ( &wycheproof_hmac_sha384_7d51ae13 );
1325 hmac_ok ( &wycheproof_hmac_sha384_1899c643 );
1326 hmac_ok ( &wycheproof_hmac_sha384_cbbe0e6c );
1327 hmac_ok ( &wycheproof_hmac_sha384_6cc60ed8 );
1328 hmac_ok ( &wycheproof_hmac_sha384_5933f0f5 );
1329 hmac_ok ( &wycheproof_hmac_sha384_ef5ab73e );
1330 hmac_ok ( &wycheproof_hmac_sha384_2a82d3ba );
1331 hmac_ok ( &wycheproof_hmac_sha384_58ff5e72 );
1332 hmac_ok ( &wycheproof_hmac_sha384_0fbe363b );
1333 hmac_ok ( &wycheproof_hmac_sha384_22793311 );
1334 hmac_ok ( &wycheproof_hmac_sha384_5c37e044 );
1335 hmac_ok ( &wycheproof_hmac_sha384_7b60b3fa );
1336 hmac_ok ( &wycheproof_hmac_sha384_bf733458 );
1337 hmac_ok ( &wycheproof_hmac_sha384_b3360bae );
1338 hmac_ok ( &wycheproof_hmac_sha384_8c4dfd5c );
1339 hmac_ok ( &wycheproof_hmac_sha384_6dae131a );
1340 hmac_ok ( &wycheproof_hmac_sha384_23a80847 );
1341 hmac_ok ( &wycheproof_hmac_sha384_4bdf0e1f );
1342 hmac_ok ( &wycheproof_hmac_sha384_30944420 );
1343 hmac_ok ( &wycheproof_hmac_sha384_b4b5cb3a );
1344 hmac_ok ( &wycheproof_hmac_sha384_163943c5 );
1345 hmac_ok ( &wycheproof_hmac_sha384_47c9b7f8 );
1346 hmac_ok ( &wycheproof_hmac_sha384_ce6fffbf );
1347 hmac_ok ( &wycheproof_hmac_sha384_2cac80cd );
1348 hmac_ok ( &wycheproof_hmac_sha384_9614f737 );
1349 hmac_ok ( &wycheproof_hmac_sha384_4084f4c4 );
1350 hmac_ok ( &wycheproof_hmac_sha384_d06e6456 );
1351 hmac_ok ( &wycheproof_hmac_sha384_711b79e5 );
1352 hmac_ok ( &wycheproof_hmac_sha384_0d82f9e9 );
1353 hmac_ok ( &wycheproof_hmac_sha384_f79beb5a );
1354 hmac_ok ( &wycheproof_hmac_sha384_691ba095 );
1355 hmac_ok ( &wycheproof_hmac_sha384_dc1a4a19 );
1356 hmac_ok ( &wycheproof_hmac_sha384_6ab7d7c1 );
1357 hmac_ok ( &wycheproof_hmac_sha384_067c01c4 );
1358 hmac_ok ( &wycheproof_hmac_sha384_e3e30853 );
1359 hmac_ok ( &wycheproof_hmac_sha384_15617621 );
1360 hmac_ok ( &wycheproof_hmac_sha384_7be1d812 );
1361 hmac_ok ( &wycheproof_hmac_sha384_4c0f31b5 );
1362 hmac_ok ( &wycheproof_hmac_sha384_b7af286c );
1363 hmac_ok ( &wycheproof_hmac_sha384_bf51ccd2 );
1364 hmac_ok ( &wycheproof_hmac_sha384_4e742c3c );
1365 hmac_ok ( &wycheproof_hmac_sha384_7ff4be95 );
1366 hmac_ok ( &wycheproof_hmac_sha384_ecded2e3 );
1367 hmac_ok ( &wycheproof_hmac_sha384_1c20af15 );
1368 hmac_ok ( &wycheproof_hmac_sha384_e022fc1f );
1369 hmac_ok ( &wycheproof_hmac_sha384_2cc77d41 );
1370}
1371
1372/** Wycheproof HMAC-SHA384 self-tests */
1373struct self_test wycheproof_hmac_sha384 __self_test = {
1374 .name = "wycheproof_hmac_sha384",
1376};
1377REQUIRING_SYMBOL ( wycheproof_hmac_sha384 );
#define DATA(...)
Define inline data.
Definition acpi_test.c:74
#define KEY(...)
Define inline key.
Definition cipher_test.h:45
#define EXPECTED(...)
Define inline expected result point.
#define REQUIRING_SYMBOL(symbol)
Specify the file's requiring symbol.
Definition compiler.h:140
#define HMAC_TEST(name, DIGEST, KEY, DATA, EXPECTED)
Define an HMAC test.
Definition hmac_test.h:53
#define hmac_ok(test)
Report an HMAC test result.
Definition hmac_test.h:75
struct digest_algorithm sha384_algorithm
A self-test set.
Definition test.h:15
#define __self_test
Declare a self-test.
Definition test.h:32
static void wycheproof_hmac_sha384_exec(void)
Perform Wycheproof HMAC-SHA384 self-tests.
Cryptographic test vectors imported from Project Wycheproof.