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