iPXE
wycheproof_hmac_sha512_224.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/224 test case 1 (skipped: using SHA-512 instead of SHA-512/224) */
10
11/* HMAC-SHA512/224 test case 2 */
12HMAC_TEST ( wycheproof_hmac_sha512_224_de4aa7c9, &sha512_224_algorithm,
13 KEY ( 0x7e, 0xef, 0x1e, 0x40, 0x25, 0x33, 0x50, 0xeb, 0x93, 0x07,
14 0xcc, 0x6b, 0xd8, 0xab, 0x8d, 0xf4, 0x34, 0xbc, 0x2f, 0xaf,
15 0x70, 0x95, 0xe4, 0x5b, 0x50, 0xff, 0xdd, 0x64 ),
16 DATA(),
17 EXPECTED ( 0xde, 0x1e, 0xa6, 0xd2, 0x88, 0x07, 0x70, 0x28, 0x55,
18 0x91, 0xaf, 0x1f, 0x04, 0xbe, 0x43, 0xe4, 0x4f, 0xd5,
19 0x5a, 0xe0, 0xc5, 0x13, 0x0b, 0x5a, 0x18, 0xaf, 0x7d,
20 0x9b ) );
21
22/* HMAC-SHA512/224 test case 3 */
23HMAC_TEST ( wycheproof_hmac_sha512_224_69c85e6f, &sha512_224_algorithm,
24 KEY ( 0x86, 0x48, 0xee, 0x93, 0x6c, 0x6e, 0xbc, 0x5a, 0xe4, 0xbb,
25 0x48, 0xc1, 0x13, 0x9a, 0x54, 0xe3, 0xac, 0x5d, 0x89, 0x7b,
26 0xee, 0xc4, 0x92, 0xdc, 0x4d, 0x74, 0x07, 0x52 ),
27 DATA ( 0x2e ),
28 EXPECTED ( 0x59, 0x79, 0xcc, 0x5d, 0xcd, 0xaf, 0x49, 0xda, 0xaa,
29 0xdf, 0xc3, 0x38, 0x8d, 0xe3, 0xf5, 0xa0, 0x4d, 0x18,
30 0x3e, 0xbc, 0x89, 0x6f, 0xd4, 0xf9, 0xdb, 0xdc, 0xc5,
31 0x13 ) );
32
33/* HMAC-SHA512/224 test case 4 */
34HMAC_TEST ( wycheproof_hmac_sha512_224_1b9949d1, &sha512_224_algorithm,
35 KEY ( 0x22, 0x97, 0xd7, 0x8c, 0xc4, 0x5f, 0xaf, 0x9b, 0x88, 0x5b,
36 0x36, 0xac, 0x80, 0x20, 0x5c, 0xc0, 0x8e, 0x1b, 0x73, 0x0f,
37 0x26, 0x4f, 0x23, 0xf4, 0xed, 0xbb, 0xb4, 0x06 ),
38 DATA ( 0x32, 0x9f ),
39 EXPECTED ( 0xed, 0x41, 0x08, 0x9e, 0xb2, 0x65, 0xe7, 0xb3, 0xc2,
40 0x65, 0xc1, 0x34, 0x26, 0xce, 0xfd, 0x0b, 0x93, 0x4d,
41 0xfd, 0x05, 0xb3, 0xa8, 0xb0, 0xcd, 0x69, 0x62, 0x53,
42 0x9e ) );
43
44/* HMAC-SHA512/224 test case 5 */
45HMAC_TEST ( wycheproof_hmac_sha512_224_07184b77, &sha512_224_algorithm,
46 KEY ( 0x03, 0x61, 0xa9, 0x04, 0xf7, 0xcb, 0xd1, 0x07, 0xa6, 0x17,
47 0x61, 0x4a, 0xb6, 0x9d, 0x11, 0x20, 0x8e, 0xe6, 0xd4, 0x23,
48 0xb3, 0xae, 0x90, 0xe2, 0xbb, 0x6d, 0x7e, 0x54 ),
49 DATA ( 0xe6, 0xe7, 0x65 ),
50 EXPECTED ( 0x74, 0x2b, 0xfa, 0x05, 0x82, 0xe3, 0x9a, 0x53, 0x9a,
51 0x98, 0x06, 0x8b, 0x98, 0x95, 0x07, 0xf6, 0x3b, 0xcb,
52 0xd8, 0xf9, 0x97, 0x98, 0x74, 0x66, 0x86, 0x84, 0x6f,
53 0x53 ) );
54
55/* HMAC-SHA512/224 test case 6 */
56HMAC_TEST ( wycheproof_hmac_sha512_224_952c2c46, &sha512_224_algorithm,
57 KEY ( 0x26, 0x4a, 0x8d, 0x21, 0x28, 0xe8, 0xfd, 0x09, 0x72, 0xd9,
58 0xac, 0xc6, 0x6d, 0xc2, 0x75, 0xb1, 0x28, 0x6b, 0xee, 0xb0,
59 0xaf, 0xf7, 0xce, 0x8e, 0x97, 0xc7, 0xb9, 0x6c ),
60 DATA ( 0x25, 0x83, 0x8e, 0x50 ),
61 EXPECTED ( 0xbe, 0xbb, 0x16, 0x9e, 0x54, 0x70, 0xc1, 0x3f, 0xca,
62 0xe6, 0xe3, 0xf9, 0x72, 0x6a, 0x6d, 0x88, 0x94, 0xbf,
63 0x22, 0xe7, 0x2d, 0xcd, 0xdf, 0x6e, 0xbc, 0x66, 0x93,
64 0x45 ) );
65
66/* HMAC-SHA512/224 test case 7 */
67HMAC_TEST ( wycheproof_hmac_sha512_224_f2ea6aba, &sha512_224_algorithm,
68 KEY ( 0x6d, 0xde, 0x88, 0x28, 0xf0, 0x9b, 0x7a, 0xa9, 0x81, 0x08,
69 0x2a, 0xa1, 0x16, 0xfc, 0xa3, 0xb7, 0x34, 0x17, 0x21, 0xc0,
70 0x44, 0x08, 0x03, 0xf5, 0x2c, 0xc9, 0x73, 0x2e ),
71 DATA ( 0xbe, 0x81, 0x60, 0x2d, 0xa7 ),
72 EXPECTED ( 0x91, 0x37, 0x9c, 0x58, 0x12, 0x5c, 0x72, 0x1a, 0xfc,
73 0x3e, 0x47, 0x81, 0x3b, 0xc5, 0xf6, 0x94, 0x6a, 0x22,
74 0x41, 0x3f, 0x05, 0xbe, 0xcf, 0xbf, 0x0f, 0xaf, 0x85,
75 0xd0 ) );
76
77/* HMAC-SHA512/224 test case 8 */
78HMAC_TEST ( wycheproof_hmac_sha512_224_eb65cdf5, &sha512_224_algorithm,
79 KEY ( 0x3b, 0xa1, 0x56, 0xff, 0xdc, 0x55, 0xd1, 0x55, 0xbd, 0x08,
80 0x51, 0x05, 0xac, 0xa6, 0x4d, 0x13, 0x04, 0x4d, 0xb6, 0x0c,
81 0x82, 0xcf, 0x2c, 0xd9, 0xd6, 0x1d, 0x09, 0x8f ),
82 DATA ( 0x69, 0xc7, 0x6c, 0x89, 0x37, 0xa0 ),
83 EXPECTED ( 0x4c, 0x9d, 0x56, 0x22, 0xbe, 0xbf, 0x23, 0x3b, 0x68,
84 0xb0, 0x87, 0xad, 0x80, 0x27, 0x36, 0xb5, 0x02, 0x7f,
85 0x01, 0x3c, 0xa6, 0x38, 0x2b, 0x11, 0xac, 0x4c, 0xc9,
86 0x92 ) );
87
88/* HMAC-SHA512/224 test case 9 */
89HMAC_TEST ( wycheproof_hmac_sha512_224_6ed9374a, &sha512_224_algorithm,
90 KEY ( 0x9c, 0x27, 0x39, 0xba, 0xe2, 0xa8, 0x63, 0xfb, 0x02, 0x36,
91 0x46, 0x6b, 0xa3, 0x40, 0x8f, 0x4e, 0xec, 0x8d, 0x43, 0x20,
92 0x6d, 0x56, 0xbb, 0x7a, 0xa2, 0xf8, 0xf7, 0x5e ),
93 DATA ( 0xaa, 0xf4, 0xc9, 0x14, 0x6d, 0xb9, 0x48 ),
94 EXPECTED ( 0x54, 0x3d, 0x19, 0x84, 0xae, 0xc6, 0xd2, 0x60, 0x85,
95 0xc4, 0xfb, 0x62, 0xe1, 0x68, 0x4a, 0x0b, 0x93, 0xd1,
96 0xf9, 0x4c, 0xa2, 0x2a, 0x62, 0x52, 0x32, 0x4b, 0xae,
97 0x2b ) );
98
99/* HMAC-SHA512/224 test case 10 */
100HMAC_TEST ( wycheproof_hmac_sha512_224_47e0b16a, &sha512_224_algorithm,
101 KEY ( 0x31, 0xd9, 0xca, 0xe2, 0xc3, 0xdf, 0x06, 0x40, 0x18, 0x20,
102 0x9b, 0x12, 0x1f, 0x9e, 0x88, 0x39, 0x76, 0xea, 0x75, 0x79,
103 0x42, 0xec, 0xda, 0x9d, 0x92, 0xfd, 0xad, 0xfd ),
104 DATA ( 0xb8, 0x44, 0x28, 0x95, 0x29, 0x20, 0x6f, 0x5a ),
105 EXPECTED ( 0x9f, 0x72, 0x09, 0xe0, 0xd8, 0x80, 0xc1, 0xbc, 0xd9,
106 0xaf, 0x13, 0x79, 0xac, 0x84, 0xbf, 0x0d, 0x10, 0x23,
107 0x0b, 0x8a, 0x2f, 0x84, 0xfd, 0x65, 0x3b, 0xdd, 0xda,
108 0x9e ) );
109
110/* HMAC-SHA512/224 test case 11 */
111HMAC_TEST ( wycheproof_hmac_sha512_224_5376fde9, &sha512_224_algorithm,
112 KEY ( 0x89, 0xa1, 0xb9, 0xe9, 0x00, 0x44, 0x44, 0xc1, 0xd4, 0xe9,
113 0x67, 0x57, 0x0c, 0x21, 0xa0, 0x55, 0x12, 0xd3, 0xf6, 0x18,
114 0xec, 0x16, 0x8f, 0xc3, 0xe1, 0x3e, 0xa5, 0xa2 ),
115 DATA ( 0x6b, 0x42, 0xeb, 0x6d, 0x84, 0xe9, 0x0c, 0x70, 0xc2 ),
116 EXPECTED ( 0x68, 0x5e, 0x48, 0x0d, 0xfd, 0x6c, 0x29, 0xf8, 0xfb,
117 0x87, 0xe6, 0x16, 0xc1, 0x8e, 0xc6, 0xd5, 0xa9, 0x40,
118 0x57, 0x77, 0xdd, 0x09, 0x2e, 0x03, 0xdc, 0xa1, 0xa6,
119 0x7a ) );
120
121/* HMAC-SHA512/224 test case 12 */
122HMAC_TEST ( wycheproof_hmac_sha512_224_51027083, &sha512_224_algorithm,
123 KEY ( 0x43, 0x98, 0x73, 0x17, 0x52, 0xfd, 0x7a, 0xf1, 0xdb, 0x86,
124 0xeb, 0xcc, 0xbe, 0xe0, 0xad, 0x65, 0xeb, 0x5f, 0xaf, 0x00,
125 0xac, 0xe6, 0xc9, 0xaa, 0x35, 0x44, 0x1f, 0xaa ),
126 DATA ( 0x1a, 0xe2, 0xe7, 0xd9, 0x17, 0xc4, 0x80, 0x26, 0x57, 0x0d ),
127 EXPECTED ( 0x07, 0xf2, 0xa5, 0xd4, 0xfd, 0xe1, 0x7d, 0x5b, 0x4f,
128 0xe1, 0xb9, 0x7f, 0xbb, 0x96, 0xfa, 0xc0, 0x58, 0x63,
129 0xbf, 0x45, 0xa9, 0x63, 0x70, 0x2e, 0x2c, 0x51, 0xb0,
130 0x45 ) );
131
132/* HMAC-SHA512/224 test case 13 */
133HMAC_TEST ( wycheproof_hmac_sha512_224_4cfe97e1, &sha512_224_algorithm,
134 KEY ( 0x33, 0x94, 0x60, 0xd6, 0xbb, 0x26, 0xca, 0x60, 0xeb, 0xce,
135 0xf1, 0x0c, 0x38, 0x58, 0x7b, 0x9e, 0x57, 0x5c, 0x39, 0x84,
136 0x91, 0x78, 0x2c, 0xcf, 0x9e, 0x8f, 0x68, 0x03 ),
137 DATA ( 0xca, 0x03, 0xeb, 0x4f, 0x37, 0x53, 0x6b, 0x23, 0x77, 0x73,
138 0x8e ),
139 EXPECTED ( 0x35, 0x4c, 0x2b, 0xde, 0xdc, 0xf3, 0xc7, 0xd2, 0x20,
140 0x54, 0x43, 0x53, 0x91, 0x98, 0x4c, 0x4c, 0xed, 0x92,
141 0xf4, 0xc6, 0xde, 0x20, 0xd2, 0xd0, 0x57, 0xcc, 0x3e,
142 0xa1 ) );
143
144/* HMAC-SHA512/224 test case 14 */
145HMAC_TEST ( wycheproof_hmac_sha512_224_31ff1a1c, &sha512_224_algorithm,
146 KEY ( 0x02, 0x5f, 0x83, 0x80, 0xd1, 0x0b, 0x82, 0x07, 0xb3, 0x62,
147 0x3e, 0x4a, 0x90, 0xf7, 0x9c, 0x3e, 0x75, 0x3b, 0x1b, 0xe6,
148 0xa3, 0x5b, 0x88, 0xb6, 0x83, 0x30, 0xa4, 0x0c ),
149 DATA ( 0xe5, 0x7d, 0xae, 0xf9, 0xed, 0xe4, 0xe9, 0x15, 0xc3, 0xa9,
150 0xee, 0xce ),
151 EXPECTED ( 0x01, 0xd8, 0xf3, 0x8f, 0xf5, 0xe1, 0x0f, 0x74, 0x97,
152 0xcb, 0x76, 0x84, 0x62, 0x45, 0xcc, 0x7d, 0x25, 0xa1,
153 0x39, 0xf3, 0x1e, 0xc8, 0xb4, 0x0f, 0x05, 0x5b, 0x7c,
154 0x50 ) );
155
156/* HMAC-SHA512/224 test case 15 */
157HMAC_TEST ( wycheproof_hmac_sha512_224_80370b45, &sha512_224_algorithm,
158 KEY ( 0x0b, 0xdc, 0x5f, 0x51, 0xf8, 0xa1, 0xa3, 0x5d, 0x75, 0x55,
159 0x4b, 0xe7, 0x0e, 0xfb, 0xcd, 0xf5, 0x1e, 0x54, 0xf3, 0x0f,
160 0xa4, 0x69, 0x6f, 0x72, 0x74, 0x31, 0x94, 0x1f ),
161 DATA ( 0xcc, 0x3d, 0xd1, 0xeb, 0x06, 0x90, 0xf7, 0xaf, 0x09, 0xad,
162 0x40, 0x8f, 0x9c ),
163 EXPECTED ( 0xc0, 0x87, 0x67, 0xcc, 0xaa, 0xe2, 0x14, 0x8b, 0x2c,
164 0x7f, 0x5a, 0x19, 0xcc, 0xbe, 0x0c, 0x59, 0x99, 0x3d,
165 0x5b, 0x34, 0x01, 0xee, 0x2a, 0x3e, 0x50, 0xf0, 0xbc,
166 0x5b ) );
167
168/* HMAC-SHA512/224 test case 16 */
169HMAC_TEST ( wycheproof_hmac_sha512_224_a71cbea7, &sha512_224_algorithm,
170 KEY ( 0x5a, 0xda, 0x97, 0xd9, 0x0a, 0x74, 0xa7, 0xd4, 0xa6, 0x8c,
171 0x54, 0x64, 0xff, 0xf2, 0x5a, 0x9b, 0x7f, 0xa2, 0xe7, 0x5d,
172 0x6a, 0xcf, 0x0a, 0x59, 0xf1, 0x43, 0xa2, 0xe9 ),
173 DATA ( 0x3f, 0xe4, 0xed, 0xe1, 0x58, 0xaf, 0x10, 0x8e, 0x09, 0xf5,
174 0x43, 0xe1, 0x4a, 0xb7 ),
175 EXPECTED ( 0x15, 0xc1, 0x64, 0xbd, 0x2d, 0x2e, 0x72, 0x9b, 0xdf,
176 0x20, 0x5a, 0x78, 0xef, 0x3a, 0x2a, 0xe2, 0xd9, 0xc2,
177 0x4d, 0x96, 0x3b, 0x04, 0x99, 0x54, 0x11, 0xa2, 0x2b,
178 0x31 ) );
179
180/* HMAC-SHA512/224 test case 17 */
181HMAC_TEST ( wycheproof_hmac_sha512_224_66ae6e14, &sha512_224_algorithm,
182 KEY ( 0x00, 0x7a, 0xfe, 0x6b, 0x7c, 0x07, 0x01, 0xc3, 0x0c, 0xb7,
183 0x6b, 0x43, 0x1a, 0xfa, 0x35, 0x10, 0xc8, 0xb3, 0x1d, 0x21,
184 0xcf, 0xe0, 0xbb, 0xaa, 0x52, 0x89, 0xcd, 0x08 ),
185 DATA ( 0xc2, 0xcf, 0x80, 0x00, 0x5c, 0x59, 0x1c, 0x1f, 0x73, 0x73,
186 0x69, 0xfc, 0xc2, 0x12, 0xf0 ),
187 EXPECTED ( 0xd9, 0x7c, 0x88, 0x42, 0x3a, 0xd6, 0x4a, 0x10, 0xa6,
188 0x6c, 0x47, 0x19, 0x79, 0x58, 0x9f, 0x15, 0x5f, 0x20,
189 0x20, 0xd6, 0xcd, 0xe7, 0xad, 0xfd, 0xa5, 0xb7, 0x64,
190 0x87 ) );
191
192/* HMAC-SHA512/224 test case 18 */
193HMAC_TEST ( wycheproof_hmac_sha512_224_86b10a17, &sha512_224_algorithm,
194 KEY ( 0x26, 0x49, 0x11, 0x68, 0xa3, 0x2c, 0xe8, 0xcb, 0xc4, 0xc0,
195 0xcd, 0x64, 0x10, 0x7e, 0x4f, 0xcc, 0x43, 0x2f, 0x07, 0xd5,
196 0x9c, 0x99, 0x28, 0x62, 0xe1, 0xe5, 0x5b, 0x1e ),
197 DATA ( 0x15, 0xe5, 0x10, 0x91, 0xb4, 0xf4, 0x24, 0xba, 0x1f, 0xde,
198 0xcb, 0x5e, 0x2f, 0xba, 0x11, 0xf6 ),
199 EXPECTED ( 0x78, 0x20, 0xd7, 0x57, 0x82, 0xcb, 0xcb, 0x69, 0x9b,
200 0xdf, 0x3a, 0x46, 0xa5, 0xbe, 0x7b, 0x4e, 0xc4, 0x3a,
201 0x00, 0xb2, 0xb7, 0x80, 0x00, 0xea, 0x73, 0x83, 0x45,
202 0xa2 ) );
203
204/* HMAC-SHA512/224 test case 19 */
205HMAC_TEST ( wycheproof_hmac_sha512_224_2dc02592, &sha512_224_algorithm,
206 KEY ( 0x69, 0x78, 0xb6, 0xc1, 0x34, 0xdd, 0x69, 0x49, 0x83, 0x2d,
207 0x65, 0xe4, 0xcb, 0x9c, 0x1e, 0x1d, 0xc3, 0x6b, 0xea, 0xe4,
208 0xa1, 0x34, 0x90, 0x7c, 0x80, 0xda, 0x0f, 0x44 ),
209 DATA ( 0x66, 0x41, 0xd8, 0x34, 0xb3, 0xfb, 0xfd, 0xb5, 0xd1, 0x78,
210 0x00, 0x78, 0x01, 0xf7, 0xb4, 0xe7, 0xb1 ),
211 EXPECTED ( 0x3b, 0x76, 0xbf, 0xd3, 0x95, 0xdf, 0x3b, 0xfd, 0x1e,
212 0x26, 0xe8, 0xc9, 0x76, 0x39, 0xee, 0x2a, 0x15, 0x49,
213 0xf4, 0x43, 0x27, 0xa6, 0xcb, 0xde, 0xa2, 0xc3, 0x20,
214 0xd2 ) );
215
216/* HMAC-SHA512/224 test case 20 */
217HMAC_TEST ( wycheproof_hmac_sha512_224_f3d895e5, &sha512_224_algorithm,
218 KEY ( 0x9f, 0x9f, 0xb2, 0x80, 0xad, 0xf1, 0x2e, 0x73, 0x95, 0x48,
219 0xb1, 0xd6, 0x76, 0xcb, 0x79, 0x4d, 0x68, 0x5b, 0x91, 0x04,
220 0xe6, 0x3b, 0x61, 0x9b, 0x05, 0x5c, 0xb6, 0x0f ),
221 DATA ( 0x91, 0x51, 0x3d, 0xd6, 0xde, 0x40, 0xa1, 0xc2, 0x3f, 0x8d,
222 0x1e, 0xb0, 0xab, 0x8f, 0x5e, 0xa6, 0xf6, 0x83, 0x55, 0x06,
223 0xec, 0x75, 0x08, 0x94 ),
224 EXPECTED ( 0xef, 0x1c, 0x83, 0xce, 0x9e, 0xbb, 0xc0, 0xb2, 0x10,
225 0xbf, 0x48, 0x85, 0x34, 0xd5, 0x61, 0x49, 0xd1, 0xe6,
226 0x7f, 0x6f, 0x13, 0xe0, 0xb3, 0xb5, 0xc0, 0xef, 0xf8,
227 0x5c ) );
228
229/* HMAC-SHA512/224 test case 21 */
230HMAC_TEST ( wycheproof_hmac_sha512_224_80d11daf, &sha512_224_algorithm,
231 KEY ( 0x3b, 0x1b, 0x16, 0xe6, 0xdd, 0x2e, 0x69, 0x55, 0x9d, 0xbe,
232 0xb9, 0x64, 0xe1, 0x0f, 0xc9, 0x4c, 0x06, 0x84, 0x71, 0xb2,
233 0x37, 0x4d, 0x3a, 0x2d, 0x24, 0xd2, 0xd4, 0x66 ),
234 DATA ( 0x8e, 0xcd, 0x55, 0xb5, 0x6c, 0x66, 0x8d, 0xcb, 0x8e, 0x8b,
235 0x1e, 0xfd, 0x69, 0x9c, 0x0e, 0x4a, 0x46, 0x42, 0x04, 0xd2,
236 0x9a, 0xf1, 0x40, 0xf8, 0x7d, 0x3f, 0x50, 0x75, 0x49, 0x53,
237 0x78, 0xa3 ),
238 EXPECTED ( 0x79, 0x96, 0x0b, 0x85, 0xcf, 0x3b, 0x9c, 0x36, 0xe3,
239 0x6e, 0x98, 0xa8, 0x43, 0x82, 0x53, 0xa7, 0xac, 0x42,
240 0xfa, 0x70, 0x00, 0x29, 0x32, 0x3a, 0x67, 0x17, 0x25,
241 0xc0 ) );
242
243/* HMAC-SHA512/224 test case 22 */
244HMAC_TEST ( wycheproof_hmac_sha512_224_c2877234, &sha512_224_algorithm,
245 KEY ( 0xfc, 0x29, 0x63, 0x98, 0x84, 0x50, 0x63, 0xe6, 0x61, 0xbd,
246 0xf3, 0x6f, 0xf3, 0x61, 0x59, 0x26, 0xea, 0xcc, 0xbf, 0x06,
247 0x94, 0x7c, 0xd3, 0x1e, 0x66, 0x77, 0xf7, 0x10 ),
248 DATA ( 0x62, 0xbd, 0x0a, 0xd7, 0x5d, 0x64, 0xc5, 0x54, 0xcb, 0x2c,
249 0xc1, 0x09, 0xc6, 0xe4, 0x01, 0x9f, 0xc6, 0x01, 0xc6, 0x1c,
250 0xab, 0xdf, 0x99, 0xf8, 0xde, 0x87, 0x1e, 0xdc, 0x17, 0xa3,
251 0x01, 0xb4, 0xc1, 0xf5, 0x5a, 0x15, 0xed, 0x66, 0xf9, 0x1e,
252 0xb4, 0x66, 0x6d, 0xd0, 0x8b, 0xc5, 0x9c ),
253 EXPECTED ( 0x87, 0x14, 0xe7, 0x99, 0x31, 0x40, 0xc4, 0x81, 0x1c,
254 0xfa, 0x66, 0x56, 0x5d, 0x10, 0xf2, 0xe7, 0xf1, 0x2a,
255 0x64, 0xe9, 0x2f, 0xbc, 0xe3, 0x52, 0x43, 0xb2, 0xbb,
256 0x93 ) );
257
258/* HMAC-SHA512/224 test case 23 */
259HMAC_TEST ( wycheproof_hmac_sha512_224_ce268d33, &sha512_224_algorithm,
260 KEY ( 0x6c, 0x98, 0xd1, 0xfe, 0xaf, 0xff, 0x98, 0x61, 0x35, 0x19,
261 0x66, 0xbc, 0x6e, 0xd1, 0x9e, 0xd4, 0x67, 0xf9, 0xdc, 0x76,
262 0x7f, 0xa0, 0xdf, 0x6b, 0x56, 0x95, 0x55, 0x54 ),
263 DATA ( 0xe9, 0x9d, 0x51, 0xa1, 0xd9, 0xa2, 0x5c, 0x58, 0x42, 0x50,
264 0x1a, 0x53, 0x83, 0x13, 0x35, 0x78, 0xc8, 0xde, 0xbe, 0x50,
265 0x15, 0x81, 0xb1, 0x61, 0x0f, 0x75, 0x75, 0x51, 0x9b, 0xbd,
266 0x26, 0xf0, 0x1a, 0xb7, 0xcb, 0xe0, 0x69, 0xbf, 0xd5, 0xdf,
267 0x36, 0x99, 0xa2, 0xfe, 0xa5, 0xb4, 0x61, 0xa3 ),
268 EXPECTED ( 0x2d, 0x14, 0xe4, 0xbe, 0x0d, 0x01, 0xfc, 0x2d, 0x86,
269 0x72, 0xd9, 0x91, 0x00, 0xc0, 0x0e, 0x8e, 0x04, 0x18,
270 0x91, 0x63, 0xe4, 0xc9, 0x33, 0xb6, 0x35, 0x4b, 0x88,
271 0x0f ) );
272
273/* HMAC-SHA512/224 test case 24 */
274HMAC_TEST ( wycheproof_hmac_sha512_224_1eee043b, &sha512_224_algorithm,
275 KEY ( 0x42, 0xa1, 0x64, 0xf9, 0x4e, 0x33, 0xd5, 0x74, 0x11, 0x8e,
276 0x0f, 0x8c, 0x93, 0x8b, 0xbc, 0x28, 0x74, 0xba, 0xb2, 0x19,
277 0xee, 0x7a, 0x17, 0x9f, 0x21, 0xe1, 0x3b, 0x02 ),
278 DATA ( 0xe8, 0x95, 0x63, 0x96, 0x31, 0xf8, 0xb5, 0xd4, 0x8e, 0x3c,
279 0xe0, 0x0e, 0xb3, 0x10, 0xbf, 0x12, 0x99, 0x76, 0xff, 0xce,
280 0xd9, 0x6a, 0x6f, 0x30, 0xa0, 0x9d, 0x6a, 0xc1, 0xc2, 0x91,
281 0xf7, 0x3e, 0x93, 0x69, 0x05, 0x26, 0xd8, 0x6c, 0xc4, 0xd1,
282 0xa8, 0xe2, 0x1c, 0x11, 0xf5, 0xa8, 0x97, 0x93, 0x08 ),
283 EXPECTED ( 0xa0, 0x97, 0xc8, 0xfe, 0xf5, 0xac, 0x11, 0x38, 0xbc,
284 0x3a, 0xaf, 0xb2, 0x08, 0xd6, 0x2d, 0xcb, 0xdc, 0x7f,
285 0xf9, 0x26, 0x9e, 0xdf, 0x0d, 0x2f, 0x17, 0xd3, 0x7a,
286 0xd4 ) );
287
288/* HMAC-SHA512/224 test case 25 */
289HMAC_TEST ( wycheproof_hmac_sha512_224_a326d8fe, &sha512_224_algorithm,
290 KEY ( 0xc1, 0xb5, 0xb9, 0x12, 0x10, 0x66, 0x7e, 0x72, 0xaa, 0x51,
291 0x03, 0x46, 0xe1, 0x81, 0x13, 0x58, 0x81, 0x5a, 0x33, 0x30,
292 0xc5, 0xed, 0x27, 0xa6, 0x95, 0xc3, 0x94, 0x51 ),
293 DATA ( 0xbf, 0x10, 0x86, 0xc3, 0xea, 0x8b, 0x88, 0x40, 0x41, 0x8c,
294 0x69, 0x0c, 0x92, 0x15, 0x2c, 0x73, 0xa6, 0x73, 0x0b, 0xd1,
295 0xa0, 0x21, 0x0c, 0x8b, 0x1d, 0x25, 0xc4, 0x3a, 0x21, 0x93,
296 0xe7, 0x39, 0x68, 0x4f, 0x04, 0xa2, 0x5a, 0x52, 0xcc, 0x30,
297 0x55, 0x99, 0xf2, 0x2b, 0xa6, 0xf7, 0x0c, 0x8e, 0xd0, 0x0d,
298 0x10, 0xb9, 0x14, 0xa9, 0x52, 0x2a, 0x25, 0xe0, 0x6c, 0x47,
299 0x1e, 0xbc, 0xa2, 0xff, 0x1b, 0xb4, 0xfa, 0x67, 0x99, 0xb8,
300 0x51, 0x22, 0x02, 0x09, 0x78, 0xdf, 0xa6, 0x6e, 0xf1, 0x2e,
301 0xd2, 0x6a, 0xd3, 0x83, 0x31, 0xb2, 0x6e, 0xaf, 0x59, 0x1a,
302 0xfc, 0xea, 0xc9, 0x6d, 0x8c, 0x77, 0x1e, 0xae, 0x50, 0xfb,
303 0x7f, 0x46, 0x24, 0x23, 0x37, 0xdd, 0x00, 0x29, 0xf4, 0x81,
304 0x3b, 0x53 ),
305 EXPECTED ( 0x09, 0x87, 0x7e, 0x26, 0x02, 0xfe, 0xfd, 0x37, 0x9a,
306 0xfe, 0x23, 0xf0, 0xe7, 0x5a, 0x39, 0x79, 0xf1, 0x1a,
307 0xd5, 0x16, 0xbd, 0x11, 0xd0, 0xc0, 0x4e, 0x77, 0xec,
308 0x64 ) );
309
310/* HMAC-SHA512/224 test case 26 */
311HMAC_TEST ( wycheproof_hmac_sha512_224_0ddbe525, &sha512_224_algorithm,
312 KEY ( 0x4f, 0x09, 0xd1, 0x4d, 0x40, 0xe4, 0x75, 0xb6, 0x82, 0x88,
313 0xc0, 0x80, 0x66, 0x8e, 0xbb, 0x1b, 0xc8, 0xc6, 0xbe, 0x31,
314 0x91, 0xf6, 0x66, 0x4d, 0x91, 0xa2, 0x3f, 0xcd ),
315 DATA ( 0xae, 0x8b, 0x6e, 0xcc, 0x21, 0x9b, 0x36, 0x8d, 0x22, 0xfb,
316 0x59, 0x6e, 0x42, 0x65, 0x2d, 0x0b, 0xff, 0xee, 0x0b, 0x20,
317 0xd6, 0x9c, 0xfd, 0x08, 0x9c, 0xe3, 0xdc, 0x93, 0x03, 0xba,
318 0x2f, 0x05, 0x4c, 0xca, 0xf5, 0xf5, 0x14, 0x7c, 0x79, 0x68,
319 0xa0, 0x28, 0xb1, 0x40, 0xf5, 0xe3, 0xc9, 0x27, 0x4e, 0xae,
320 0x2a, 0xfc, 0x61, 0xc3, 0xbb, 0x62, 0x98, 0xdc, 0x59, 0x8d,
321 0xf7, 0x7d, 0xec, 0x1c, 0xd2, 0xdd, 0x84, 0x21, 0x26, 0x93,
322 0xb0, 0x82, 0xb8, 0x13, 0x2a, 0xd0, 0xf0, 0xb1, 0x9f, 0x66,
323 0xdb, 0x69, 0xfa, 0x7f, 0x6b, 0xf3, 0x52, 0xb4, 0xfe, 0xac,
324 0x72, 0x4c, 0xe0, 0x48, 0x44, 0x0d, 0x2a, 0x42, 0xb4, 0x4d,
325 0x53, 0xbb, 0x62, 0xfe, 0x2a, 0xb2, 0x5f, 0x7f, 0x54, 0xbe,
326 0xdf, 0x9c, 0xe7, 0xdd, 0xaf, 0xd8, 0xe0, 0x93, 0x30, 0xda,
327 0xcc, 0x6d, 0x52, 0xee, 0x9b, 0x65, 0xf5 ),
328 EXPECTED ( 0xb4, 0xad, 0x5a, 0x81, 0x6e, 0x5e, 0x7f, 0x93, 0xcd,
329 0x35, 0x7b, 0x7d, 0x9c, 0x3f, 0xf8, 0xfa, 0x46, 0xf4,
330 0x44, 0x0c, 0x39, 0xa0, 0xd2, 0xc1, 0x9b, 0x4e, 0xe1,
331 0xf3 ) );
332
333/* HMAC-SHA512/224 test case 27 */
334HMAC_TEST ( wycheproof_hmac_sha512_224_39bef007, &sha512_224_algorithm,
335 KEY ( 0x61, 0x3f, 0x41, 0x4c, 0xd9, 0x41, 0x30, 0xbb, 0x8a, 0x62,
336 0x43, 0xe1, 0x2e, 0xcc, 0xd9, 0x08, 0x36, 0x80, 0x84, 0x28,
337 0xb4, 0xa7, 0x17, 0x78, 0x67, 0x93, 0x4d, 0xa0 ),
338 DATA ( 0xf6, 0x96, 0xb9, 0x06, 0x3b, 0x64, 0x81, 0x6a, 0x45, 0x06,
339 0x4f, 0x48, 0xca, 0x05, 0xff, 0xe4, 0xd5, 0xcc, 0x3d, 0x0b,
340 0x3b, 0xeb, 0x0d, 0xd4, 0x05, 0x7b, 0x6a, 0xda, 0x99, 0x49,
341 0x69, 0xbf, 0x03, 0x9b, 0xfb, 0xb7, 0x2c, 0xe1, 0x97, 0x10,
342 0x1c, 0xc4, 0xe4, 0xb3, 0x95, 0x9b, 0x37, 0x02, 0xf0, 0x45,
343 0xaf, 0xb7, 0xfb, 0x31, 0x13, 0xc9, 0x97, 0x60, 0x6d, 0xca,
344 0xf2, 0xaa, 0xab, 0x31, 0xe0, 0x2a, 0xc6, 0xee, 0x59, 0x7d,
345 0xfc, 0x0f, 0x91, 0x43, 0xd0, 0xef, 0xfe, 0xdc, 0x9a, 0xe7,
346 0xea, 0x10, 0xe7, 0xdd, 0xb1, 0xdb, 0x86, 0x0a, 0x91, 0xaf,
347 0xec, 0x62, 0xc4, 0x8e, 0xd9, 0xc0, 0xa6, 0xc1, 0x0b, 0x4d,
348 0xa1, 0xde, 0x74, 0x8c, 0xaf, 0x7f, 0x7a, 0x5e, 0x01, 0x79,
349 0x9a, 0xc5, 0x70, 0x90, 0xda, 0xf4, 0xe3, 0x35, 0x2f, 0xe8,
350 0x59, 0xc5, 0x13, 0x1c, 0x20, 0x5d, 0x26, 0x2d ),
351 EXPECTED ( 0xc6, 0x91, 0x2e, 0xf2, 0x4a, 0x67, 0x0c, 0xd4, 0x23,
352 0x39, 0x1f, 0xf7, 0xcf, 0xf4, 0xc4, 0x43, 0x29, 0xc5,
353 0xe6, 0x04, 0xcf, 0x6d, 0x8b, 0xd9, 0xa5, 0xac, 0xff,
354 0xa1 ) );
355
356/* HMAC-SHA512/224 test case 28 */
357HMAC_TEST ( wycheproof_hmac_sha512_224_e7775af3, &sha512_224_algorithm,
358 KEY ( 0x5b, 0x88, 0x27, 0x53, 0x07, 0xaa, 0xf6, 0x91, 0xa0, 0xcf,
359 0x0c, 0x51, 0xf5, 0x05, 0x53, 0xdd, 0xa9, 0x72, 0xd1, 0x4f,
360 0x8a, 0xff, 0xf9, 0x8e, 0x62, 0xc2, 0xd9, 0x72 ),
361 DATA ( 0x57, 0xe4, 0xef, 0xbd, 0xe1, 0xce, 0x9f, 0xee, 0x2e, 0x29,
362 0xdb, 0x19, 0xdf, 0xc6, 0xba, 0x3b, 0xcb, 0x17, 0xf3, 0x37,
363 0x65, 0xaf, 0x7f, 0x20, 0x13, 0x3b, 0xbd, 0x19, 0x10, 0xd5,
364 0x42, 0x14, 0x5c, 0x7d, 0xef, 0x18, 0x7a, 0x30, 0x45, 0x17,
365 0xb8, 0xd8, 0x95, 0x44, 0x54, 0xa9, 0x0a, 0x71, 0x7f, 0x67,
366 0xf9, 0xc8, 0xcc, 0x58, 0x79, 0x65, 0xfd, 0x9b, 0x43, 0xf4,
367 0x1e, 0xcc, 0x50, 0xb3, 0x45, 0x8d, 0x8c, 0xe9, 0xf6, 0x6b,
368 0x47, 0x5f, 0x1e, 0xae, 0xf4, 0xa2, 0x9b, 0xa8, 0x9a, 0x3d,
369 0x58, 0xe5, 0x01, 0x1c, 0x92, 0xac, 0xd1, 0x53, 0x6f, 0xcd,
370 0x18, 0xab, 0xec, 0x29, 0x41, 0x1b, 0x38, 0x9b, 0x64, 0xf7,
371 0xf3, 0x44, 0x77, 0x7e, 0xd6, 0xde, 0xae, 0x32, 0x12, 0x7a,
372 0xba, 0xa6, 0x9a, 0x50, 0xba, 0x22, 0xa1, 0x1d, 0x6e, 0x59,
373 0x35, 0x4f, 0x2f, 0xf0, 0xe3, 0xc3, 0xe3, 0x29, 0x3c, 0xdc,
374 0x33, 0x54, 0x11, 0xcf, 0x55, 0xb1, 0x80, 0xba, 0xb5, 0x9d,
375 0xa3, 0x69, 0x03, 0xa6, 0xfb, 0xa9, 0x1d, 0xf3, 0x4d, 0x2a,
376 0xad, 0xf7, 0x01, 0x7f, 0xf4, 0x9a, 0x4f, 0xbd, 0x73, 0xc9,
377 0xc7, 0x44, 0x69, 0xf2, 0x25, 0xda, 0xfc, 0x0a, 0x0c, 0x70,
378 0x48, 0xc2, 0xb8, 0x24, 0xcc, 0x0c, 0xba, 0x8c, 0xad, 0x8a,
379 0xce, 0xd1, 0x1b, 0x8c, 0xda, 0xc3, 0x24, 0x3c, 0xdb, 0x5b,
380 0x65, 0x4f, 0x7a, 0x15, 0xce, 0x20, 0x14, 0xe9, 0x2e, 0xe2,
381 0x87, 0xd0, 0x69, 0x04, 0xd7, 0x78, 0x51, 0x2a, 0x1b, 0x1f,
382 0x5e, 0xc0, 0xc9, 0xb0, 0x90, 0xb9, 0xab, 0x43, 0x9c, 0x44,
383 0x26, 0x6b, 0x6b, 0xe3, 0xd6, 0xa9, 0x89, 0x47, 0xd2, 0x6d,
384 0x07, 0x9e, 0x4f, 0x7e, 0x84, 0x9f, 0x3c, 0x6d, 0x93, 0xde,
385 0x98, 0x62, 0x4e, 0x6c, 0x5f, 0x53, 0xec, 0x02, 0xdb, 0xd3,
386 0x68, 0xbc, 0x24, 0xa3, 0x00 ),
387 EXPECTED ( 0x36, 0x99, 0xb1, 0xe0, 0xaf, 0x2a, 0xed, 0xb5, 0xeb,
388 0x7d, 0xb9, 0x14, 0xdf, 0x22, 0x67, 0xd7, 0xec, 0x89,
389 0x82, 0x86, 0x9a, 0xd2, 0x11, 0x7d, 0xab, 0x61, 0x32,
390 0x97 ) );
391
392/* HMAC-SHA512/224 test case 29 (skipped: modified tag) */
393
394/* HMAC-SHA512/224 test case 30 (skipped: modified tag) */
395
396/* HMAC-SHA512/224 test case 31 (skipped: modified tag) */
397
398/* HMAC-SHA512/224 test case 32 (skipped: modified tag) */
399
400/* HMAC-SHA512/224 test case 33 (skipped: modified tag) */
401
402/* HMAC-SHA512/224 test case 34 (skipped: modified tag) */
403
404/* HMAC-SHA512/224 test case 35 (skipped: modified tag) */
405
406/* HMAC-SHA512/224 test case 36 (skipped: modified tag) */
407
408/* HMAC-SHA512/224 test case 37 (skipped: modified tag) */
409
410/* HMAC-SHA512/224 test case 38 (skipped: modified tag) */
411
412/* HMAC-SHA512/224 test case 39 (skipped: modified tag) */
413
414/* HMAC-SHA512/224 test case 40 (skipped: modified tag) */
415
416/* HMAC-SHA512/224 test case 41 (skipped: modified tag) */
417
418/* HMAC-SHA512/224 test case 42 (skipped: modified tag) */
419
420/* HMAC-SHA512/224 test case 43 (skipped: modified tag) */
421
422/* HMAC-SHA512/224 test case 44 (skipped: modified tag) */
423
424/* HMAC-SHA512/224 test case 45 (skipped: modified tag) */
425
426/* HMAC-SHA512/224 test case 46 (skipped: modified tag) */
427
428/* HMAC-SHA512/224 test case 47 (skipped: modified tag) */
429
430/* HMAC-SHA512/224 test case 48 (skipped: modified tag) */
431
432/* HMAC-SHA512/224 test case 49 (skipped: modified tag) */
433
434/* HMAC-SHA512/224 test case 50 (skipped: modified tag) */
435
436/* HMAC-SHA512/224 test case 51 (skipped: modified tag) */
437
438/* HMAC-SHA512/224 test case 52 (skipped: modified tag) */
439
440/* HMAC-SHA512/224 test case 53 (skipped: modified tag) */
441
442/* HMAC-SHA512/224 test case 54 (skipped: modified tag) */
443
444/* HMAC-SHA512/224 test case 55 (skipped: modified tag) */
445
446/* HMAC-SHA512/224 test case 56 (skipped: modified tag) */
447
448/* HMAC-SHA512/224 test case 57 (skipped: modified tag) */
449
450/* HMAC-SHA512/224 test case 58 (skipped: modified tag) */
451
452/* HMAC-SHA512/224 test case 59 (skipped: modified tag) */
453
454/* HMAC-SHA512/224 test case 60 (skipped: modified tag) */
455
456/* HMAC-SHA512/224 test case 61 (skipped: modified tag) */
457
458/* HMAC-SHA512/224 test case 62 (skipped: modified tag) */
459
460/* HMAC-SHA512/224 test case 63 (skipped: modified tag) */
461
462/* HMAC-SHA512/224 test case 64 (skipped: modified tag) */
463
464/* HMAC-SHA512/224 test case 65 (skipped: modified tag) */
465
466/* HMAC-SHA512/224 test case 66 (skipped: modified tag) */
467
468/* HMAC-SHA512/224 test case 67 (skipped: modified tag) */
469
470/* HMAC-SHA512/224 test case 68 (skipped: modified tag) */
471
472/* HMAC-SHA512/224 test case 69 (skipped: modified tag) */
473
474/* HMAC-SHA512/224 test case 70 (skipped: modified tag) */
475
476/* HMAC-SHA512/224 test case 71 (skipped: modified tag) */
477
478/* HMAC-SHA512/224 test case 72 (skipped: modified tag) */
479
480/* HMAC-SHA512/224 test case 73 (skipped: modified tag) */
481
482/* HMAC-SHA512/224 test case 74 (skipped: modified tag) */
483
484/* HMAC-SHA512/224 test case 75 (skipped: modified tag) */
485
486/* HMAC-SHA512/224 test case 76 (skipped: modified tag) */
487
488/* HMAC-SHA512/224 test case 77 (skipped: modified tag) */
489
490/* HMAC-SHA512/224 test case 78 (skipped: modified tag) */
491
492/* HMAC-SHA512/224 test case 79 (skipped: modified tag) */
493
494/* HMAC-SHA512/224 test case 80 (skipped: modified tag) */
495
496/* HMAC-SHA512/224 test case 81 (skipped: modified tag) */
497
498/* HMAC-SHA512/224 test case 82 (skipped: modified tag) */
499
500/* HMAC-SHA512/224 test case 83 */
501HMAC_TEST ( wycheproof_hmac_sha512_224_da2951e9, &sha512_224_algorithm,
502 KEY ( 0x26, 0xf3, 0x14, 0x17, 0x0b, 0x05, 0x4d, 0xae, 0xf5, 0x34,
503 0x98, 0x04, 0xda, 0x18, 0xf9, 0x69, 0xc9, 0x41, 0x74, 0xba,
504 0xca, 0x2b, 0xee, 0xb0, 0x09, 0xd4, 0x7a, 0x23 ),
505 DATA(),
506 EXPECTED ( 0xa2, 0x73, 0x05, 0xb7, 0x36, 0xf4, 0x8c, 0x15, 0xdb,
507 0x5a, 0x8b, 0x4c, 0x99, 0xe2 ) );
508
509/* HMAC-SHA512/224 test case 84 */
510HMAC_TEST ( wycheproof_hmac_sha512_224_bb752b72, &sha512_224_algorithm,
511 KEY ( 0x17, 0x42, 0x9a, 0x62, 0x2d, 0xc1, 0x8d, 0x38, 0x71, 0x5b,
512 0x31, 0xf8, 0xf2, 0xb9, 0x63, 0x10, 0x8e, 0x95, 0x2a, 0x67,
513 0x08, 0xf3, 0xe5, 0x2d, 0x5b, 0x25, 0x84, 0x8a ),
514 DATA ( 0xda ),
515 EXPECTED ( 0x4e, 0x44, 0x74, 0x7b, 0x2a, 0xf2, 0xec, 0x7d, 0x4c,
516 0x2f, 0x3e, 0xae, 0xe2, 0x26 ) );
517
518/* HMAC-SHA512/224 test case 85 */
519HMAC_TEST ( wycheproof_hmac_sha512_224_8f4e03a7, &sha512_224_algorithm,
520 KEY ( 0x0a, 0xcf, 0xe1, 0x2d, 0x89, 0xac, 0xd7, 0xd9, 0xca, 0x49,
521 0xba, 0xe6, 0x31, 0x8f, 0x35, 0xb2, 0xfb, 0xbf, 0xc8, 0x4e,
522 0x5d, 0x2c, 0x9d, 0x49, 0x54, 0xbe, 0xde, 0xd7 ),
523 DATA ( 0x03, 0xa8 ),
524 EXPECTED ( 0x52, 0xdd, 0xf9, 0x4b, 0x5f, 0x54, 0x48, 0x40, 0xde,
525 0xd3, 0x6f, 0xae, 0x52, 0xef ) );
526
527/* HMAC-SHA512/224 test case 86 */
528HMAC_TEST ( wycheproof_hmac_sha512_224_6943e909, &sha512_224_algorithm,
529 KEY ( 0x5a, 0x06, 0x80, 0xf1, 0x12, 0x35, 0x4b, 0xd4, 0x67, 0x86,
530 0x5b, 0x19, 0xae, 0x95, 0x6b, 0x27, 0x19, 0xe2, 0x1e, 0xce,
531 0xe1, 0xa9, 0x13, 0xbd, 0xca, 0x29, 0x43, 0x39 ),
532 DATA ( 0xa0, 0xfb, 0x73 ),
533 EXPECTED ( 0x5c, 0x04, 0x48, 0xf8, 0x58, 0xfc, 0xa8, 0x1d, 0x5f,
534 0xb8, 0x74, 0xd0, 0xd9, 0xeb ) );
535
536/* HMAC-SHA512/224 test case 87 */
537HMAC_TEST ( wycheproof_hmac_sha512_224_e6038e53, &sha512_224_algorithm,
538 KEY ( 0x46, 0xfa, 0x59, 0xaa, 0x52, 0x4f, 0xe3, 0x0a, 0x0f, 0x4e,
539 0x39, 0x56, 0x1b, 0x56, 0x66, 0x85, 0x44, 0x40, 0xdb, 0xd9,
540 0x70, 0xbb, 0x59, 0x92, 0x5c, 0xe0, 0xae, 0x1a ),
541 DATA ( 0xc8, 0xb2, 0xf5, 0x57 ),
542 EXPECTED ( 0x3e, 0xc7, 0xe0, 0xc6, 0xda, 0x0f, 0xaa, 0x25, 0x8e,
543 0x6e, 0xaf, 0x15, 0xb1, 0x15 ) );
544
545/* HMAC-SHA512/224 test case 88 */
546HMAC_TEST ( wycheproof_hmac_sha512_224_e5e3de6e, &sha512_224_algorithm,
547 KEY ( 0x29, 0xef, 0xc5, 0xab, 0x5d, 0x30, 0xe5, 0x35, 0x35, 0x76,
548 0x03, 0xf2, 0x71, 0x1b, 0x6e, 0x0a, 0xa6, 0xcf, 0x46, 0x13,
549 0x54, 0x6c, 0x23, 0x14, 0x44, 0x36, 0xd2, 0x13 ),
550 DATA ( 0xc8, 0xd9, 0xf5, 0xb3, 0x73 ),
551 EXPECTED ( 0x95, 0xbd, 0xce, 0x67, 0x66, 0xb6, 0xaa, 0xdd, 0x3d,
552 0xd4, 0x25, 0x51, 0xf1, 0x4d ) );
553
554/* HMAC-SHA512/224 test case 89 */
555HMAC_TEST ( wycheproof_hmac_sha512_224_ad105f16, &sha512_224_algorithm,
556 KEY ( 0xfe, 0x60, 0xe0, 0x32, 0x20, 0x35, 0x53, 0x8f, 0x2b, 0x1d,
557 0xe9, 0xde, 0x38, 0x0c, 0xde, 0x35, 0xf2, 0x91, 0xde, 0xeb,
558 0x6e, 0x02, 0x7b, 0x5d, 0x82, 0x9e, 0xcd, 0x1e ),
559 DATA ( 0x18, 0x5e, 0x4c, 0xad, 0xa4, 0xf4 ),
560 EXPECTED ( 0xbe, 0xd5, 0xa5, 0xe4, 0x45, 0x58, 0xa8, 0x99, 0x4d,
561 0x78, 0x6b, 0xa9, 0xb3, 0xd2 ) );
562
563/* HMAC-SHA512/224 test case 90 */
564HMAC_TEST ( wycheproof_hmac_sha512_224_0b799c87, &sha512_224_algorithm,
565 KEY ( 0x1b, 0xf7, 0xfc, 0xdf, 0x37, 0x42, 0xfa, 0x77, 0x99, 0x15,
566 0x28, 0xcc, 0x1c, 0x67, 0x8b, 0x98, 0xbe, 0x98, 0x76, 0xa8,
567 0xc8, 0xc5, 0xb8, 0x09, 0xbe, 0xab, 0x7d, 0x9c ),
568 DATA ( 0x9c, 0x0f, 0x34, 0xa5, 0x65, 0x42, 0x79 ),
569 EXPECTED ( 0x6c, 0xcc, 0xde, 0x17, 0xc6, 0x68, 0x1e, 0x55, 0x6e,
570 0xc6, 0x08, 0xa3, 0x56, 0xeb ) );
571
572/* HMAC-SHA512/224 test case 91 */
573HMAC_TEST ( wycheproof_hmac_sha512_224_958025fa, &sha512_224_algorithm,
574 KEY ( 0x32, 0x53, 0x3c, 0x16, 0xf7, 0x92, 0xed, 0x0a, 0xcf, 0x8e,
575 0x9e, 0x60, 0xf5, 0x4a, 0xa1, 0x73, 0x93, 0x7c, 0x71, 0x94,
576 0xb8, 0x82, 0xec, 0xc3, 0xe6, 0x71, 0x00, 0x9f ),
577 DATA ( 0xf9, 0x68, 0xdc, 0x7a, 0x19, 0xaf, 0xe3, 0x39 ),
578 EXPECTED ( 0x2e, 0xcc, 0x97, 0xae, 0x57, 0x9f, 0x76, 0x19, 0x08,
579 0xdd, 0x63, 0xca, 0xbc, 0xc5 ) );
580
581/* HMAC-SHA512/224 test case 92 */
582HMAC_TEST ( wycheproof_hmac_sha512_224_06596c76, &sha512_224_algorithm,
583 KEY ( 0x3c, 0xf2, 0x8a, 0x47, 0x6c, 0xe7, 0xea, 0xec, 0xfc, 0x3f,
584 0xbf, 0x1b, 0x08, 0x59, 0xa0, 0x42, 0xa5, 0x68, 0x74, 0x0a,
585 0x58, 0x4c, 0x77, 0xcb, 0x8f, 0x96, 0x03, 0xac ),
586 DATA ( 0xdb, 0xca, 0x9e, 0x4b, 0xdd, 0x84, 0xb3, 0x89, 0x34 ),
587 EXPECTED ( 0x73, 0x5c, 0xf7, 0x24, 0xc7, 0x6e, 0x81, 0xab, 0xaf,
588 0x6f, 0x2f, 0xfa, 0xc0, 0x34 ) );
589
590/* HMAC-SHA512/224 test case 93 */
591HMAC_TEST ( wycheproof_hmac_sha512_224_6190f410, &sha512_224_algorithm,
592 KEY ( 0xa2, 0xa8, 0x09, 0x0a, 0xef, 0x69, 0x27, 0x7f, 0x92, 0x83,
593 0x0e, 0xc7, 0x40, 0x4c, 0x03, 0x2f, 0x8f, 0xde, 0xbf, 0xbc,
594 0xea, 0xbb, 0x9e, 0x59, 0x09, 0x68, 0xa7, 0x7f ),
595 DATA ( 0x6b, 0x79, 0x0a, 0x94, 0x6a, 0x83, 0x36, 0x4c, 0x79, 0xd7 ),
596 EXPECTED ( 0x86, 0x41, 0x51, 0x26, 0xc1, 0xfc, 0x8e, 0xbf, 0xea,
597 0x4b, 0x90, 0x27, 0x41, 0x5f ) );
598
599/* HMAC-SHA512/224 test case 94 */
600HMAC_TEST ( wycheproof_hmac_sha512_224_27e5675e, &sha512_224_algorithm,
601 KEY ( 0x6f, 0x99, 0x99, 0x29, 0xe9, 0x16, 0x72, 0xba, 0xc3, 0x5e,
602 0xa7, 0x0f, 0x8f, 0xf8, 0xb9, 0xae, 0xef, 0xa5, 0x48, 0x94,
603 0x93, 0xc9, 0x9b, 0x0d, 0x27, 0x79, 0x72, 0x07 ),
604 DATA ( 0xb7, 0xda, 0xbb, 0x23, 0x7a, 0xea, 0xe2, 0xbe, 0x8b, 0x5e,
605 0x19 ),
606 EXPECTED ( 0x52, 0x1d, 0x98, 0xd1, 0xec, 0x2e, 0x55, 0xb5, 0xdf,
607 0x46, 0xe3, 0xe2, 0xdc, 0xb1 ) );
608
609/* HMAC-SHA512/224 test case 95 */
610HMAC_TEST ( wycheproof_hmac_sha512_224_79c743d0, &sha512_224_algorithm,
611 KEY ( 0x45, 0x25, 0xb9, 0x6c, 0x26, 0x3e, 0x4d, 0x2d, 0xab, 0x28,
612 0x90, 0xaa, 0x55, 0xf3, 0xcc, 0x50, 0x3d, 0xc1, 0x20, 0x6d,
613 0x9f, 0x19, 0x15, 0xa6, 0xfb, 0xa5, 0xae, 0x61 ),
614 DATA ( 0xef, 0x85, 0x8f, 0x49, 0x6f, 0xcb, 0x7c, 0x3f, 0xab, 0xbf,
615 0xb5, 0x2e ),
616 EXPECTED ( 0xf5, 0x7c, 0xda, 0x8a, 0x74, 0xb5, 0x24, 0xd1, 0x27,
617 0x1c, 0x8b, 0x97, 0x92, 0x49 ) );
618
619/* HMAC-SHA512/224 test case 96 */
620HMAC_TEST ( wycheproof_hmac_sha512_224_b9fa2ccf, &sha512_224_algorithm,
621 KEY ( 0xf8, 0x94, 0x01, 0xac, 0xb0, 0xa6, 0x0d, 0x07, 0xfd, 0x73,
622 0x3e, 0xd5, 0x63, 0xf2, 0xee, 0x24, 0x1f, 0x4e, 0xcf, 0xea,
623 0x81, 0x14, 0x58, 0x7a, 0x44, 0xdf, 0xdb, 0x0c ),
624 DATA ( 0x7d, 0x3c, 0x09, 0x18, 0x08, 0x59, 0x84, 0xdf, 0x95, 0x09,
625 0x7a, 0xfa, 0x81 ),
626 EXPECTED ( 0x43, 0x74, 0xd9, 0x9e, 0x54, 0xcd, 0x51, 0xea, 0x7e,
627 0xfb, 0x4d, 0xb6, 0x9f, 0xc1 ) );
628
629/* HMAC-SHA512/224 test case 97 */
630HMAC_TEST ( wycheproof_hmac_sha512_224_6cd0fb49, &sha512_224_algorithm,
631 KEY ( 0x58, 0xbc, 0xe8, 0xc0, 0xd1, 0x7f, 0xc7, 0x13, 0x1d, 0x2f,
632 0xa2, 0x26, 0x24, 0x09, 0xbb, 0x14, 0x66, 0x3a, 0x6e, 0x68,
633 0x01, 0x9f, 0x88, 0x29, 0x99, 0x87, 0x89, 0x3e ),
634 DATA ( 0x1c, 0xa5, 0x0c, 0xd6, 0xc3, 0xf1, 0x22, 0x5e, 0xb6, 0xc4,
635 0xec, 0x4d, 0x6a, 0x90 ),
636 EXPECTED ( 0xa4, 0x89, 0x40, 0x1e, 0x20, 0xb7, 0xd4, 0x56, 0xd3,
637 0xdb, 0x52, 0x6a, 0x15, 0x33 ) );
638
639/* HMAC-SHA512/224 test case 98 */
640HMAC_TEST ( wycheproof_hmac_sha512_224_c8f41d7b, &sha512_224_algorithm,
641 KEY ( 0x65, 0x8e, 0x51, 0x0f, 0xba, 0x4e, 0x22, 0x08, 0xaf, 0xac,
642 0x98, 0x33, 0x3f, 0x9e, 0x24, 0x2b, 0xc1, 0x18, 0xf6, 0xe7,
643 0x9e, 0xf0, 0x66, 0x1d, 0x61, 0x9d, 0xd3, 0x2b ),
644 DATA ( 0x32, 0xc3, 0x85, 0xb7, 0x5a, 0xe8, 0x45, 0x58, 0xca, 0x30,
645 0x28, 0x81, 0xc5, 0x16, 0x39 ),
646 EXPECTED ( 0x0c, 0x8a, 0x6c, 0x34, 0xfb, 0x28, 0xcc, 0xe7, 0xbf,
647 0x39, 0xf9, 0xc3, 0x99, 0xee ) );
648
649/* HMAC-SHA512/224 test case 99 */
650HMAC_TEST ( wycheproof_hmac_sha512_224_ca36aa46, &sha512_224_algorithm,
651 KEY ( 0x6a, 0x41, 0xcc, 0x3c, 0xa7, 0x14, 0x2a, 0xe1, 0x4e, 0x6d,
652 0x97, 0x9a, 0x3f, 0x89, 0x0a, 0x33, 0x15, 0x97, 0xe5, 0x92,
653 0xdd, 0x74, 0x52, 0x0c, 0xe4, 0xea, 0x66, 0x0f ),
654 DATA ( 0x78, 0xe3, 0xa7, 0x70, 0xa8, 0xaa, 0xaf, 0x03, 0x9f, 0xd4,
655 0xc9, 0xb6, 0xa1, 0x78, 0x04, 0x11 ),
656 EXPECTED ( 0x11, 0xc2, 0x26, 0x51, 0x7a, 0xce, 0x70, 0x93, 0x16,
657 0xe5, 0x52, 0xf5, 0xef, 0x92 ) );
658
659/* HMAC-SHA512/224 test case 100 */
660HMAC_TEST ( wycheproof_hmac_sha512_224_dd48a970, &sha512_224_algorithm,
661 KEY ( 0xb8, 0x97, 0x2b, 0x93, 0xb6, 0x83, 0x02, 0xcb, 0xaa, 0x08,
662 0xd3, 0x29, 0x04, 0xea, 0xe6, 0x37, 0x5a, 0x66, 0xf3, 0x50,
663 0x8e, 0xce, 0x3c, 0x9b, 0x22, 0x38, 0x2c, 0x7e ),
664 DATA ( 0x36, 0x87, 0xe6, 0x28, 0x7d, 0x73, 0xc9, 0xe3, 0xf6, 0x79,
665 0xa5, 0x0e, 0x76, 0x71, 0x24, 0x71, 0x27 ),
666 EXPECTED ( 0x7c, 0x9f, 0xa3, 0x3e, 0x9a, 0x8e, 0x35, 0x15, 0x38,
667 0xe5, 0x37, 0x11, 0xa6, 0x5c ) );
668
669/* HMAC-SHA512/224 test case 101 */
670HMAC_TEST ( wycheproof_hmac_sha512_224_480dcb77, &sha512_224_algorithm,
671 KEY ( 0xbc, 0x57, 0x09, 0x32, 0xab, 0xfa, 0x11, 0x05, 0x0a, 0xd4,
672 0xfc, 0x80, 0xa6, 0xd5, 0xaf, 0xe3, 0x27, 0x1d, 0x86, 0xaa,
673 0x29, 0xdc, 0x62, 0x73, 0x8b, 0x20, 0x7d, 0x14 ),
674 DATA ( 0xd5, 0x32, 0x02, 0xac, 0xd2, 0xec, 0x74, 0xd7, 0x46, 0x53,
675 0x1b, 0xd9, 0xad, 0x30, 0x16, 0xd0, 0x98, 0x0e, 0x01, 0x66,
676 0xfb, 0x42, 0x7a, 0x08 ),
677 EXPECTED ( 0x38, 0x90, 0x7c, 0x41, 0xf5, 0x4c, 0xdc, 0x60, 0x55,
678 0x00, 0xa4, 0x17, 0x83, 0x9e ) );
679
680/* HMAC-SHA512/224 test case 102 */
681HMAC_TEST ( wycheproof_hmac_sha512_224_0e8fdc50, &sha512_224_algorithm,
682 KEY ( 0xc9, 0x2a, 0x06, 0x65, 0xc1, 0x2e, 0x87, 0x02, 0x6e, 0x1b,
683 0x34, 0x4f, 0x97, 0x1f, 0xdb, 0x0e, 0x47, 0x4d, 0x45, 0x0c,
684 0xba, 0x83, 0x4a, 0xae, 0x40, 0xe2, 0xd2, 0x1e ),
685 DATA ( 0x4a, 0x3a, 0x85, 0xac, 0x09, 0xf5, 0x19, 0x0a, 0xb9, 0x4f,
686 0x73, 0xfd, 0x91, 0xd9, 0x8f, 0x05, 0x60, 0x15, 0x26, 0x3c,
687 0x89, 0xed, 0x5d, 0xa2, 0x23, 0xfc, 0x46, 0x75, 0xca, 0xb2,
688 0x5c, 0xdd ),
689 EXPECTED ( 0x39, 0x42, 0x48, 0xeb, 0xf9, 0x29, 0xc3, 0xb5, 0xca,
690 0xf3, 0xc6, 0x6a, 0x2b, 0xe2 ) );
691
692/* HMAC-SHA512/224 test case 103 */
693HMAC_TEST ( wycheproof_hmac_sha512_224_5ab324ca, &sha512_224_algorithm,
694 KEY ( 0x6f, 0xbe, 0xf6, 0x7c, 0xfb, 0xac, 0xc9, 0x8c, 0x63, 0x25,
695 0x2b, 0x1c, 0xa0, 0x09, 0xa6, 0x0e, 0x8e, 0x34, 0x79, 0x76,
696 0x9a, 0x2d, 0x44, 0x9f, 0xb4, 0x63, 0x90, 0x64 ),
697 DATA ( 0x00, 0x6e, 0x17, 0x9e, 0xac, 0xfa, 0x9e, 0x1e, 0x62, 0x8b,
698 0xb7, 0x82, 0x3e, 0xe9, 0x60, 0x9a, 0xe7, 0x96, 0x8b, 0x6d,
699 0xf9, 0x0e, 0x17, 0x6f, 0x77, 0x2a, 0x79, 0x08, 0x8d, 0x37,
700 0xe9, 0xb1, 0x5c, 0xab, 0x31, 0x29, 0x22, 0xaa, 0xf8, 0xfc,
701 0x65, 0x83, 0xa3, 0x41, 0x00, 0x2b, 0xda ),
702 EXPECTED ( 0x7c, 0x30, 0xf2, 0xdd, 0xfd, 0x88, 0xa6, 0x7b, 0x4d,
703 0x24, 0x8f, 0xea, 0xc3, 0xef ) );
704
705/* HMAC-SHA512/224 test case 104 */
706HMAC_TEST ( wycheproof_hmac_sha512_224_cf320a7a, &sha512_224_algorithm,
707 KEY ( 0x70, 0x0b, 0x09, 0x90, 0x81, 0x74, 0xf1, 0x07, 0x2e, 0x31,
708 0xae, 0x8c, 0xcb, 0xda, 0x1c, 0x44, 0x60, 0xfc, 0xf2, 0x1f,
709 0xdf, 0x14, 0x6a, 0x11, 0x48, 0x2b, 0x21, 0x0d ),
710 DATA ( 0xf7, 0x72, 0x56, 0x4e, 0xcb, 0x10, 0x9e, 0x80, 0xee, 0xfb,
711 0x1d, 0x5a, 0x7f, 0x1c, 0x95, 0xe2, 0x03, 0xba, 0x4c, 0x98,
712 0x02, 0x33, 0xdd, 0x8d, 0x13, 0xde, 0x30, 0x46, 0x07, 0x9a,
713 0x6b, 0x2c, 0xa2, 0x6d, 0xc3, 0x52, 0x1e, 0x5e, 0x0c, 0x80,
714 0x7e, 0xae, 0x7a, 0x79, 0x87, 0x7c, 0x73, 0xe9 ),
715 EXPECTED ( 0x4a, 0x50, 0x25, 0x1d, 0x60, 0x7b, 0xf6, 0xb1, 0x59,
716 0xab, 0x82, 0x51, 0x27, 0x8c ) );
717
718/* HMAC-SHA512/224 test case 105 */
719HMAC_TEST ( wycheproof_hmac_sha512_224_e1273a88, &sha512_224_algorithm,
720 KEY ( 0xe1, 0x8a, 0x20, 0x24, 0x6e, 0xbe, 0x1b, 0x57, 0x96, 0xdb,
721 0xfe, 0x35, 0x11, 0x0e, 0xfc, 0x76, 0x37, 0xd7, 0x4a, 0x35,
722 0x5f, 0x0a, 0x67, 0x58, 0xd4, 0xa0, 0x0b, 0x7d ),
723 DATA ( 0x77, 0x72, 0x0d, 0xde, 0x53, 0x0e, 0x6e, 0xea, 0xa0, 0xe9,
724 0xaf, 0x33, 0x11, 0xf7, 0xe9, 0x91, 0x89, 0xd6, 0xc4, 0xf7,
725 0xd7, 0x1d, 0x0a, 0x42, 0x07, 0xd6, 0x2c, 0x76, 0x6b, 0xee,
726 0x32, 0x02, 0x0c, 0x92, 0xf5, 0xd5, 0xd2, 0x8d, 0x5d, 0xe4,
727 0xd0, 0xd9, 0xc9, 0x4b, 0x57, 0xec, 0x05, 0xf0, 0xc3 ),
728 EXPECTED ( 0x5b, 0x7e, 0x94, 0x54, 0xb9, 0xa5, 0x9f, 0xc7, 0xb6,
729 0x3a, 0x4f, 0x45, 0x09, 0xee ) );
730
731/* HMAC-SHA512/224 test case 106 */
732HMAC_TEST ( wycheproof_hmac_sha512_224_9691c9e6, &sha512_224_algorithm,
733 KEY ( 0x3c, 0x45, 0x85, 0xa7, 0x75, 0xbe, 0xc7, 0x6c, 0x7d, 0x8b,
734 0x27, 0xb8, 0x7e, 0x70, 0xa5, 0x86, 0x3a, 0x85, 0xe6, 0x11,
735 0x1f, 0x31, 0x61, 0xb3, 0x81, 0x5f, 0x59, 0xb4 ),
736 DATA ( 0x62, 0x8c, 0x0f, 0xf8, 0xc4, 0x32, 0xd7, 0x4f, 0x4c, 0xfb,
737 0x77, 0xba, 0x46, 0xb7, 0xce, 0xf6, 0x7a, 0x48, 0xac, 0x05,
738 0x3c, 0xf0, 0xc1, 0x8b, 0xe4, 0x16, 0x48, 0x73, 0x6a, 0xbc,
739 0xc8, 0xc6, 0xfb, 0xe4, 0x98, 0x15, 0x29, 0xba, 0xbd, 0x4b,
740 0x27, 0x86, 0x6e, 0x34, 0xce, 0xd1, 0x6d, 0x8b, 0x0b, 0xec,
741 0x45, 0x6e, 0x14, 0x65, 0x3a, 0x14, 0x22, 0xf5, 0xa6, 0x25,
742 0x56, 0xd2, 0x0b, 0x0f, 0xe4, 0xe0, 0x37, 0x49, 0xd5, 0xf6,
743 0xe9, 0x86, 0x37, 0x50, 0x62, 0xdb, 0xdd, 0x82, 0xf6, 0xe9,
744 0xe1, 0xd4, 0xad, 0x54, 0x7c, 0x31, 0x53, 0x0c, 0x2a, 0x31,
745 0x38, 0x3c, 0x25, 0xff, 0x57, 0xe8, 0x79, 0xea, 0xe9, 0x9d,
746 0x9b, 0x3a, 0x0d, 0xa1, 0xf3, 0xc1, 0xda, 0xcb, 0x97, 0x50,
747 0x67, 0xac ),
748 EXPECTED ( 0xa1, 0x70, 0x24, 0x02, 0x1a, 0x2e, 0xa8, 0x8f, 0x88,
749 0x5e, 0xb1, 0xea, 0x63, 0xb0 ) );
750
751/* HMAC-SHA512/224 test case 107 */
752HMAC_TEST ( wycheproof_hmac_sha512_224_0995be1e, &sha512_224_algorithm,
753 KEY ( 0xac, 0xaf, 0x94, 0xcb, 0x1a, 0x8f, 0xf4, 0x67, 0x7f, 0xc5,
754 0x86, 0xd2, 0xbd, 0xf9, 0x81, 0xac, 0x3a, 0x65, 0x6b, 0x20,
755 0x82, 0x15, 0xe0, 0xa7, 0x64, 0x7b, 0x42, 0x0f ),
756 DATA ( 0x31, 0x4c, 0x2c, 0x25, 0x46, 0x5d, 0xe3, 0x42, 0x72, 0x79,
757 0xdb, 0xc8, 0x94, 0x36, 0x50, 0x5f, 0xee, 0x6d, 0x37, 0xd5,
758 0x6f, 0xbd, 0xa0, 0xe5, 0xe2, 0xa4, 0x94, 0x49, 0xd9, 0xdb,
759 0xf0, 0x03, 0x02, 0x7f, 0x2e, 0x4e, 0xf5, 0xc5, 0x2f, 0x7a,
760 0xf9, 0x3f, 0xd8, 0x01, 0x55, 0xa6, 0x6a, 0x1c, 0xd6, 0xb9,
761 0x88, 0x5b, 0x56, 0xd8, 0x28, 0x05, 0x8a, 0x0d, 0xe7, 0xd2,
762 0x47, 0xe1, 0x95, 0x80, 0xb2, 0xe8, 0xdc, 0xbd, 0xef, 0x2a,
763 0xe4, 0x68, 0x40, 0x56, 0x5f, 0xd8, 0xb2, 0x76, 0x56, 0x9c,
764 0x19, 0xd7, 0xe1, 0x85, 0x11, 0x6e, 0xa1, 0x1a, 0xd6, 0x7d,
765 0x5f, 0xc2, 0x7f, 0x4a, 0x68, 0x16, 0xba, 0x45, 0xbe, 0x5d,
766 0x14, 0xf3, 0xba, 0x43, 0x15, 0xc7, 0x4d, 0x1e, 0xdb, 0x20,
767 0xf2, 0x17, 0xb1, 0x16, 0xbe, 0x85, 0x2b, 0x62, 0xa7, 0xf4,
768 0xe3, 0x2b, 0x3e, 0x70, 0x8f, 0xf9, 0xf7 ),
769 EXPECTED ( 0x8a, 0xbf, 0x10, 0x99, 0x52, 0x7c, 0xeb, 0x51, 0xae,
770 0x8a, 0xdb, 0xff, 0x4e, 0xf8 ) );
771
772/* HMAC-SHA512/224 test case 108 */
773HMAC_TEST ( wycheproof_hmac_sha512_224_56f93c27, &sha512_224_algorithm,
774 KEY ( 0xe4, 0x90, 0x34, 0x8a, 0xd7, 0x8f, 0xd2, 0xcd, 0x5b, 0x51,
775 0xf2, 0x79, 0x5b, 0x79, 0xe5, 0x80, 0x5c, 0xe1, 0xd9, 0xba,
776 0xf1, 0x15, 0x1d, 0xbd, 0xf9, 0x95, 0xe1, 0xb0 ),
777 DATA ( 0xf6, 0xff, 0x18, 0x45, 0x84, 0x2b, 0x9e, 0x46, 0xf7, 0x9a,
778 0xdb, 0x10, 0x79, 0xaf, 0xf4, 0x73, 0x97, 0x39, 0x1d, 0xc2,
779 0x69, 0xbc, 0x0c, 0x89, 0x9b, 0xa4, 0x08, 0x7b, 0x58, 0xa6,
780 0x76, 0xf5, 0x40, 0x8c, 0x3f, 0x76, 0x37, 0xff, 0xc4, 0x77,
781 0x2a, 0xf3, 0xe4, 0x1b, 0x5c, 0xea, 0x51, 0x05, 0x8b, 0xc5,
782 0x28, 0xea, 0x09, 0xbb, 0x4b, 0xd7, 0x97, 0x59, 0x4c, 0x79,
783 0x8b, 0x0f, 0x0f, 0xf8, 0x81, 0x69, 0x5e, 0x98, 0xc0, 0x8b,
784 0xbb, 0x04, 0x0c, 0x12, 0xc5, 0xcb, 0xdb, 0x22, 0x8d, 0x61,
785 0xcc, 0x99, 0xe3, 0x32, 0xe9, 0x63, 0x12, 0x8d, 0x06, 0xe9,
786 0x7e, 0xd2, 0xee, 0xfd, 0xed, 0x2e, 0x1b, 0x5a, 0x03, 0x5f,
787 0x3b, 0xea, 0x68, 0x27, 0x3e, 0xfa, 0xc0, 0x3a, 0x89, 0x4d,
788 0xcf, 0x2f, 0xcc, 0x79, 0xa5, 0x69, 0x62, 0x18, 0x59, 0x54,
789 0x04, 0xb2, 0x75, 0x8d, 0xeb, 0x9a, 0x80, 0xee ),
790 EXPECTED ( 0x8a, 0xf7, 0xf1, 0x42, 0x1d, 0x15, 0xae, 0x9b, 0x40,
791 0x7b, 0x19, 0x81, 0x5e, 0x8e ) );
792
793/* HMAC-SHA512/224 test case 109 */
794HMAC_TEST ( wycheproof_hmac_sha512_224_b2f595c8, &sha512_224_algorithm,
795 KEY ( 0xc8, 0xe0, 0x99, 0xdb, 0xb6, 0x0a, 0x8f, 0x19, 0xd8, 0xb8,
796 0x68, 0x56, 0xb2, 0x1c, 0x55, 0xf3, 0x43, 0x7a, 0xe2, 0x7f,
797 0x77, 0xdf, 0xf9, 0x80, 0x8f, 0x12, 0xa1, 0xb5 ),
798 DATA ( 0xed, 0xbc, 0x10, 0x9b, 0xf2, 0x8c, 0x8a, 0xb3, 0x2b, 0x12,
799 0x38, 0xef, 0xf1, 0xcd, 0x14, 0x30, 0x8c, 0xdd, 0x84, 0x5f,
800 0xa9, 0x19, 0xbf, 0xd8, 0xa0, 0x0c, 0x99, 0x1c, 0xf9, 0xa8,
801 0xd6, 0xb0, 0x5d, 0xd8, 0xcc, 0x7d, 0x23, 0x93, 0x78, 0x29,
802 0x49, 0xc8, 0x99, 0xde, 0x79, 0xe7, 0x71, 0xef, 0x7d, 0x85,
803 0x67, 0xf3, 0x22, 0x87, 0x62, 0x39, 0x63, 0x04, 0x8e, 0x6c,
804 0x80, 0xd9, 0x1f, 0x07, 0x78, 0xdd, 0x63, 0x31, 0x11, 0x06,
805 0xe9, 0xd0, 0x91, 0x3c, 0x08, 0xb7, 0xa0, 0xb7, 0x25, 0x3f,
806 0xa3, 0xce, 0x30, 0x7a, 0xc4, 0x0e, 0xc5, 0x5a, 0x4c, 0x44,
807 0x5f, 0x54, 0x55, 0xa5, 0x70, 0xfe, 0xc0, 0x90, 0xe2, 0x51,
808 0xe8, 0x64, 0x6b, 0xad, 0xa1, 0xa4, 0x86, 0xd4, 0x1c, 0x37,
809 0x94, 0xbc, 0xe5, 0x63, 0x97, 0x32, 0xf2, 0xc6, 0xcf, 0xd5,
810 0x80, 0x81, 0xc4, 0x79, 0xa6, 0x8c, 0x51, 0x5f, 0x5d, 0x47,
811 0xbc, 0x5b, 0x2f, 0x16, 0x22, 0xa0, 0x8d, 0x38, 0xa5, 0x96,
812 0xa8, 0x17, 0xf3, 0xd4, 0xef, 0xef, 0x80, 0x03, 0xae, 0x43,
813 0x0e, 0x6a, 0xe9, 0x3b, 0x0a, 0x3a, 0xe8, 0xfa, 0x95, 0xa2,
814 0xac, 0xe3, 0xd2, 0x4d, 0x90, 0xa9, 0xef, 0x86, 0x1d, 0xc0,
815 0x4c, 0x13, 0xe3, 0x8f, 0x6e, 0x52, 0x4b, 0x3a, 0xbd, 0xf9,
816 0xcc, 0xe4, 0xfa, 0x49, 0x07, 0x07, 0xc8, 0x0c, 0x16, 0xe2,
817 0x54, 0xb7, 0xa7, 0x1a, 0xf0, 0x0a, 0x12, 0xdb, 0xf4, 0x73,
818 0xb5, 0x0b, 0x9f, 0xe4, 0x09, 0x7e, 0xc0, 0x0a, 0xb2, 0x7e,
819 0x66, 0xb6, 0xf3, 0x02, 0x2b, 0x0f, 0x10, 0x1e, 0xe1, 0xa9,
820 0xf7, 0xfa, 0x86, 0x52, 0xe9, 0xf0, 0x95, 0xca, 0x24, 0x0a,
821 0x44, 0x60, 0x67, 0x44, 0x68, 0x67, 0xf7, 0x8e, 0x83, 0x52,
822 0xc4, 0x11, 0x07, 0x94, 0xc2, 0xe3, 0x38, 0x3d, 0xfe, 0xdf,
823 0xb3, 0x5e, 0x74, 0xa3, 0x3e ),
824 EXPECTED ( 0xad, 0x5b, 0x46, 0xcd, 0xc1, 0x6a, 0xc1, 0x0c, 0x3f,
825 0x02, 0x72, 0x36, 0xa4, 0x4a ) );
826
827/* HMAC-SHA512/224 test case 110 (skipped: modified tag) */
828
829/* HMAC-SHA512/224 test case 111 (skipped: modified tag) */
830
831/* HMAC-SHA512/224 test case 112 (skipped: modified tag) */
832
833/* HMAC-SHA512/224 test case 113 (skipped: modified tag) */
834
835/* HMAC-SHA512/224 test case 114 (skipped: modified tag) */
836
837/* HMAC-SHA512/224 test case 115 (skipped: modified tag) */
838
839/* HMAC-SHA512/224 test case 116 (skipped: modified tag) */
840
841/* HMAC-SHA512/224 test case 117 (skipped: modified tag) */
842
843/* HMAC-SHA512/224 test case 118 (skipped: modified tag) */
844
845/* HMAC-SHA512/224 test case 119 (skipped: modified tag) */
846
847/* HMAC-SHA512/224 test case 120 (skipped: modified tag) */
848
849/* HMAC-SHA512/224 test case 121 (skipped: modified tag) */
850
851/* HMAC-SHA512/224 test case 122 (skipped: modified tag) */
852
853/* HMAC-SHA512/224 test case 123 (skipped: modified tag) */
854
855/* HMAC-SHA512/224 test case 124 (skipped: modified tag) */
856
857/* HMAC-SHA512/224 test case 125 (skipped: modified tag) */
858
859/* HMAC-SHA512/224 test case 126 (skipped: modified tag) */
860
861/* HMAC-SHA512/224 test case 127 (skipped: modified tag) */
862
863/* HMAC-SHA512/224 test case 128 (skipped: modified tag) */
864
865/* HMAC-SHA512/224 test case 129 (skipped: modified tag) */
866
867/* HMAC-SHA512/224 test case 130 (skipped: modified tag) */
868
869/* HMAC-SHA512/224 test case 131 (skipped: modified tag) */
870
871/* HMAC-SHA512/224 test case 132 (skipped: modified tag) */
872
873/* HMAC-SHA512/224 test case 133 (skipped: modified tag) */
874
875/* HMAC-SHA512/224 test case 134 (skipped: modified tag) */
876
877/* HMAC-SHA512/224 test case 135 (skipped: modified tag) */
878
879/* HMAC-SHA512/224 test case 136 (skipped: modified tag) */
880
881/* HMAC-SHA512/224 test case 137 (skipped: modified tag) */
882
883/* HMAC-SHA512/224 test case 138 (skipped: modified tag) */
884
885/* HMAC-SHA512/224 test case 139 (skipped: modified tag) */
886
887/* HMAC-SHA512/224 test case 140 (skipped: modified tag) */
888
889/* HMAC-SHA512/224 test case 141 (skipped: modified tag) */
890
891/* HMAC-SHA512/224 test case 142 (skipped: modified tag) */
892
893/* HMAC-SHA512/224 test case 143 (skipped: modified tag) */
894
895/* HMAC-SHA512/224 test case 144 (skipped: modified tag) */
896
897/* HMAC-SHA512/224 test case 145 (skipped: modified tag) */
898
899/* HMAC-SHA512/224 test case 146 (skipped: modified tag) */
900
901/* HMAC-SHA512/224 test case 147 (skipped: modified tag) */
902
903/* HMAC-SHA512/224 test case 148 (skipped: modified tag) */
904
905/* HMAC-SHA512/224 test case 149 (skipped: modified tag) */
906
907/* HMAC-SHA512/224 test case 150 (skipped: modified tag) */
908
909/* HMAC-SHA512/224 test case 151 (skipped: modified tag) */
910
911/* HMAC-SHA512/224 test case 152 (skipped: modified tag) */
912
913/* HMAC-SHA512/224 test case 153 (skipped: modified tag) */
914
915/* HMAC-SHA512/224 test case 154 (skipped: modified tag) */
916
917/* HMAC-SHA512/224 test case 155 (skipped: modified tag) */
918
919/* HMAC-SHA512/224 test case 156 (skipped: modified tag) */
920
921/* HMAC-SHA512/224 test case 157 (skipped: modified tag) */
922
923/* HMAC-SHA512/224 test case 158 (skipped: modified tag) */
924
925/* HMAC-SHA512/224 test case 159 (skipped: modified tag) */
926
927/* HMAC-SHA512/224 test case 160 (skipped: modified tag) */
928
929/* HMAC-SHA512/224 test case 161 (skipped: modified tag) */
930
931/* HMAC-SHA512/224 test case 162 */
932HMAC_TEST ( wycheproof_hmac_sha512_224_fe2a6990, &sha512_224_algorithm,
933 KEY ( 0x77, 0xb0, 0xde, 0x54, 0xe8, 0x93, 0x64, 0x2c, 0xae, 0xac,
934 0x34, 0xbf, 0xd1, 0xab ),
935 DATA(),
936 EXPECTED ( 0x08, 0xdc, 0x9a, 0x2f, 0x35, 0xe0, 0x7d, 0x60, 0xe1,
937 0xaa, 0x64, 0xd3, 0xde, 0xfa, 0x46, 0xf9, 0x33, 0x8b,
938 0xac, 0x3c, 0x85, 0x91, 0xe9, 0xf9, 0xf9, 0x93, 0x5c,
939 0xa0 ) );
940
941/* HMAC-SHA512/224 test case 163 */
942HMAC_TEST ( wycheproof_hmac_sha512_224_6c2c9be2, &sha512_224_algorithm,
943 KEY ( 0x73, 0x46, 0xc7, 0xe4, 0xb1, 0x18, 0xb2, 0x4e, 0x51, 0xf4,
944 0x51, 0x2f, 0x90, 0x6a ),
945 DATA ( 0x50, 0x6d, 0x4f, 0xaf, 0x62, 0x4f, 0x92, 0x96, 0x5a, 0xa6,
946 0xb5, 0xc0, 0x1e, 0x0c, 0x80, 0xa8 ),
947 EXPECTED ( 0xb5, 0x4d, 0x31, 0xdd, 0x8e, 0xd1, 0x24, 0x25, 0x5a,
948 0xec, 0xa2, 0x08, 0xd4, 0x38, 0xe5, 0xb0, 0x8a, 0xe1,
949 0x11, 0x60, 0x57, 0xa1, 0xcb, 0x8f, 0x75, 0x8d, 0x61,
950 0xdb ) );
951
952/* HMAC-SHA512/224 test case 164 */
953HMAC_TEST ( wycheproof_hmac_sha512_224_fdb881b3, &sha512_224_algorithm,
954 KEY ( 0xca, 0xa8, 0x64, 0x17, 0x9f, 0x66, 0xe8, 0x26, 0xa0, 0xef,
955 0x3b, 0x5e, 0xdb, 0xe3 ),
956 DATA ( 0x73, 0xf6, 0x42, 0x53, 0x70, 0x6c, 0xe6, 0xb5, 0x09, 0x4c,
957 0x24, 0xee, 0x01, 0x2e, 0xce, 0x9a, 0xc2, 0x49, 0x52, 0x83,
958 0xdc, 0xd8, 0xc7, 0xf1, 0x11, 0x4e, 0x81, 0xe4, 0x58, 0x7d,
959 0x8e, 0xa4 ),
960 EXPECTED ( 0x80, 0xab, 0xd3, 0x0d, 0x83, 0xe3, 0xe6, 0xdc, 0x89,
961 0xb1, 0x4e, 0xee, 0x6f, 0x87, 0x5a, 0x06, 0xf0, 0xb4,
962 0xb8, 0x07, 0xab, 0xde, 0x66, 0x90, 0x01, 0x29, 0xda,
963 0xae ) );
964
965/* HMAC-SHA512/224 test case 165 */
966HMAC_TEST ( wycheproof_hmac_sha512_224_36423a2c, &sha512_224_algorithm,
967 KEY ( 0x66, 0x3a, 0x97, 0xd6, 0xb5, 0x49, 0x3d, 0xbf, 0xa6, 0x0c,
968 0x8d, 0xd0, 0x87, 0xed ),
969 DATA(),
970 EXPECTED ( 0x08, 0xfc, 0xd6, 0x08, 0xbc, 0x97, 0x9c, 0x84, 0xd5,
971 0x28, 0x87, 0x31, 0x3e, 0x66 ) );
972
973/* HMAC-SHA512/224 test case 166 */
974HMAC_TEST ( wycheproof_hmac_sha512_224_64ba1c6c, &sha512_224_algorithm,
975 KEY ( 0xb0, 0x8c, 0x34, 0x5a, 0x7c, 0x71, 0x66, 0xfd, 0xd3, 0x3c,
976 0xe7, 0x68, 0xc1, 0xdc ),
977 DATA ( 0x99, 0x64, 0xd8, 0x0e, 0xe2, 0x33, 0x8c, 0xff, 0xe2, 0x84,
978 0x83, 0xaa, 0x44, 0x6a, 0x6f, 0x76 ),
979 EXPECTED ( 0x05, 0x6f, 0x6a, 0x8e, 0x11, 0x47, 0x41, 0xad, 0x67,
980 0x43, 0x22, 0xf2, 0x1f, 0xdd ) );
981
982/* HMAC-SHA512/224 test case 167 */
983HMAC_TEST ( wycheproof_hmac_sha512_224_ede4e7af, &sha512_224_algorithm,
984 KEY ( 0xfc, 0x9d, 0x28, 0x83, 0xc6, 0x75, 0x34, 0xfe, 0xfb, 0xd6,
985 0xed, 0x4a, 0x97, 0x98 ),
986 DATA ( 0xa4, 0x98, 0x20, 0xc1, 0x94, 0xa4, 0x3d, 0xee, 0xf1, 0x1f,
987 0x3a, 0x0f, 0x4e, 0xaa, 0x80, 0x42, 0x54, 0x39, 0xfc, 0xa9,
988 0xd9, 0xf1, 0xd7, 0xc8, 0xe6, 0x65, 0xd6, 0xb1, 0x30, 0xe4,
989 0xe9, 0x08 ),
990 EXPECTED ( 0x56, 0x9e, 0xe7, 0xd6, 0x1a, 0x6e, 0x7f, 0x7c, 0x47,
991 0x25, 0x4e, 0xdf, 0x59, 0x37 ) );
992
993/* HMAC-SHA512/224 test case 168 */
994HMAC_TEST ( wycheproof_hmac_sha512_224_a7548fa8, &sha512_224_algorithm,
995 KEY ( 0xcf, 0xa6, 0x39, 0x65, 0x6c, 0xd4, 0x9f, 0x8d, 0x70, 0xf0,
996 0xb1, 0xa5, 0xa0, 0x56, 0xab, 0x4f, 0xc0, 0xae, 0xee, 0xbc,
997 0x91, 0x33, 0x8d, 0x06, 0x7f, 0x36, 0xc4, 0x7b, 0x60, 0x12,
998 0xdc, 0x8d, 0x85, 0x6b, 0x8a, 0xbc, 0xc4, 0xe1, 0xab, 0xff,
999 0xc9, 0x10, 0xae, 0xae, 0xe2, 0x1b, 0x4d, 0x36, 0x6e, 0x90,
1000 0x74, 0x88, 0xff, 0xd0, 0xca, 0x55, 0xb3, 0x6a, 0x62, 0x1a,
1001 0xee, 0x0b, 0x2e, 0x9f, 0x0c ),
1002 DATA(),
1003 EXPECTED ( 0x31, 0x91, 0xe7, 0xa1, 0x14, 0x01, 0xb7, 0x22, 0x9d,
1004 0x39, 0xf7, 0x10, 0xc7, 0x9c, 0x0d, 0x3c, 0x86, 0x35,
1005 0x25, 0x98, 0x35, 0x82, 0xeb, 0x78, 0xee, 0x25, 0x9c,
1006 0x8e ) );
1007
1008/* HMAC-SHA512/224 test case 169 */
1009HMAC_TEST ( wycheproof_hmac_sha512_224_7691e33c, &sha512_224_algorithm,
1010 KEY ( 0xb3, 0x6d, 0x3d, 0x47, 0xa4, 0x58, 0x5b, 0x40, 0x1f, 0xc6,
1011 0x4c, 0x98, 0xef, 0xf5, 0x62, 0x43, 0xd4, 0xda, 0x78, 0x86,
1012 0x30, 0x63, 0xd8, 0x14, 0xe8, 0x8f, 0x37, 0x0b, 0x92, 0x57,
1013 0x64, 0x06, 0xd4, 0x47, 0xfc, 0xf3, 0xd1, 0x29, 0xa1, 0xed,
1014 0xe5, 0x7d, 0xdc, 0x56, 0xea, 0x3a, 0x0a, 0x1f, 0x10, 0x01,
1015 0x05, 0xa9, 0x5e, 0x83, 0x13, 0x8c, 0xdf, 0x45, 0xec, 0xf2,
1016 0xa5, 0x99, 0x2a, 0xcf, 0x90 ),
1017 DATA ( 0x15, 0xc7, 0x5a, 0x64, 0xb0, 0x4d, 0x09, 0x7a, 0xf2, 0x37,
1018 0x1a, 0xf3, 0x80, 0x07, 0x9e, 0xb8 ),
1019 EXPECTED ( 0x6d, 0x1e, 0x2f, 0x1d, 0x73, 0x6b, 0x42, 0x90, 0x96,
1020 0x29, 0x2d, 0xd6, 0xe0, 0x7c, 0x1f, 0x65, 0x89, 0xec,
1021 0xcc, 0x0b, 0xb7, 0x51, 0xcc, 0x0b, 0x77, 0x8c, 0xfc,
1022 0x95 ) );
1023
1024/* HMAC-SHA512/224 test case 170 */
1025HMAC_TEST ( wycheproof_hmac_sha512_224_fd70c0c1, &sha512_224_algorithm,
1026 KEY ( 0xcf, 0x78, 0xb9, 0x91, 0x38, 0x2d, 0xb5, 0xe8, 0x66, 0x6c,
1027 0xcb, 0x23, 0x33, 0xfb, 0x67, 0x21, 0x79, 0xb1, 0x0a, 0x75,
1028 0xcf, 0x9e, 0x5a, 0x76, 0x99, 0xae, 0x64, 0x00, 0x05, 0xe1,
1029 0x97, 0x72, 0xef, 0x64, 0x99, 0xa3, 0xbc, 0x97, 0xf1, 0x2e,
1030 0x58, 0xe8, 0x35, 0xbb, 0x00, 0x17, 0xbb, 0x3b, 0x2e, 0x64,
1031 0xc6, 0xab, 0x44, 0xa0, 0xd6, 0x19, 0xdf, 0xa0, 0x36, 0x34,
1032 0x84, 0xd1, 0xc9, 0x91, 0xe2 ),
1033 DATA ( 0xf6, 0x61, 0xe5, 0x98, 0xf1, 0x80, 0xf2, 0x5d, 0xc6, 0xdd,
1034 0x76, 0xdb, 0x8a, 0x9e, 0x0e, 0x4c, 0x9c, 0x27, 0x2b, 0x96,
1035 0x65, 0xa6, 0xb1, 0x75, 0x65, 0x60, 0xc7, 0x23, 0xb8, 0xe0,
1036 0x85, 0x95 ),
1037 EXPECTED ( 0xf2, 0x38, 0x19, 0x27, 0xc5, 0x38, 0x2b, 0x0d, 0xb8,
1038 0x35, 0x5f, 0x36, 0x2b, 0xe7, 0xf7, 0x7d, 0x6f, 0x44,
1039 0x12, 0xa7, 0xa3, 0x0e, 0x93, 0x74, 0x6e, 0xb9, 0x7a,
1040 0x05 ) );
1041
1042/* HMAC-SHA512/224 test case 171 */
1043HMAC_TEST ( wycheproof_hmac_sha512_224_ad0f9a81, &sha512_224_algorithm,
1044 KEY ( 0x37, 0x72, 0xff, 0x6b, 0xb4, 0xe5, 0xb2, 0x81, 0x1c, 0xfd,
1045 0x4d, 0x6a, 0x3d, 0x34, 0xdc, 0x74, 0xbc, 0xa3, 0xdb, 0xf8,
1046 0x9a, 0x58, 0x17, 0xb7, 0x9d, 0x84, 0x72, 0xa1, 0x38, 0x3b,
1047 0x8c, 0x9a, 0xfb, 0x27, 0xb3, 0x00, 0x61, 0x96, 0xce, 0x99,
1048 0x66, 0x82, 0x9e, 0xae, 0x6a, 0x31, 0x3c, 0x2d, 0x72, 0x4d,
1049 0x99, 0x5f, 0x4d, 0xef, 0x17, 0x11, 0x7c, 0x09, 0xed, 0xcf,
1050 0xc8, 0xc0, 0xcb, 0xbc, 0x93 ),
1051 DATA(),
1052 EXPECTED ( 0xea, 0x53, 0x45, 0x00, 0x01, 0x28, 0xc0, 0x73, 0x8c,
1053 0x8f, 0x59, 0x9a, 0x6e, 0x3b ) );
1054
1055/* HMAC-SHA512/224 test case 172 */
1056HMAC_TEST ( wycheproof_hmac_sha512_224_77fdbab9, &sha512_224_algorithm,
1057 KEY ( 0x2b, 0xa9, 0x10, 0xbc, 0x0b, 0xca, 0x90, 0x64, 0x4c, 0xb2,
1058 0x1e, 0x96, 0x06, 0x3e, 0x2c, 0xd8, 0x5f, 0x5d, 0xd0, 0x2f,
1059 0xda, 0x75, 0xd3, 0x53, 0xc9, 0xb5, 0x1e, 0xaf, 0x45, 0xee,
1060 0xe9, 0x4c, 0x16, 0x5c, 0xa6, 0x59, 0x2d, 0x6c, 0xfd, 0xd9,
1061 0x87, 0xbf, 0xdc, 0x1c, 0xba, 0x66, 0x36, 0x3d, 0x53, 0x5a,
1062 0x14, 0xb2, 0xf7, 0xea, 0xd8, 0x41, 0xb1, 0x7c, 0x4d, 0x76,
1063 0xa5, 0x04, 0x91, 0x05, 0xf9 ),
1064 DATA ( 0x7b, 0xa4, 0x61, 0x04, 0x0d, 0xe9, 0xea, 0x3c, 0xef, 0xd4,
1065 0x80, 0x91, 0x24, 0xf7, 0x8b, 0x39 ),
1066 EXPECTED ( 0x94, 0xb6, 0xb9, 0x94, 0x4a, 0x21, 0x50, 0xc2, 0x35,
1067 0x2e, 0xc4, 0x33, 0xf3, 0x7d ) );
1068
1069/* HMAC-SHA512/224 test case 173 */
1070HMAC_TEST ( wycheproof_hmac_sha512_224_0e3ad29e, &sha512_224_algorithm,
1071 KEY ( 0x7f, 0xcf, 0x3c, 0xb1, 0xb1, 0xc5, 0xb5, 0x37, 0x49, 0x2a,
1072 0xed, 0xe4, 0x68, 0x92, 0x84, 0xb5, 0x88, 0x19, 0x35, 0xe3,
1073 0x53, 0x7b, 0xb7, 0x30, 0x71, 0x98, 0xd6, 0x51, 0x8e, 0x7a,
1074 0x6a, 0xab, 0xf7, 0x0b, 0x50, 0xb4, 0x4e, 0x4a, 0x8d, 0xfe,
1075 0xe3, 0x5e, 0x9f, 0x5c, 0xba, 0xda, 0x74, 0x47, 0xe5, 0x11,
1076 0xa3, 0x72, 0x09, 0x39, 0x0f, 0xcd, 0x17, 0x1c, 0x62, 0x07,
1077 0x5c, 0x6a, 0x8b, 0xf1, 0xeb ),
1078 DATA ( 0x83, 0xd2, 0x9c, 0x1c, 0x4d, 0x05, 0x9d, 0xdb, 0x0d, 0x2a,
1079 0xca, 0x78, 0x7e, 0x5b, 0x70, 0x1b, 0xac, 0x39, 0x53, 0xfb,
1080 0x9b, 0xc7, 0x2d, 0xc8, 0x7b, 0x1e, 0xf9, 0x2a, 0x58, 0x2e,
1081 0x97, 0x48 ),
1082 EXPECTED ( 0xc5, 0xbd, 0xa1, 0x56, 0x44, 0xf4, 0x8a, 0x62, 0x49,
1083 0x02, 0xd3, 0x25, 0x1a, 0xa6 ) );
1084
1085/** Perform Wycheproof HMAC-SHA512/224 self-tests */
1087
1088 /* Perform tests in tcId order */
1089 hmac_ok ( &wycheproof_hmac_sha512_224_de4aa7c9 );
1090 hmac_ok ( &wycheproof_hmac_sha512_224_69c85e6f );
1091 hmac_ok ( &wycheproof_hmac_sha512_224_1b9949d1 );
1092 hmac_ok ( &wycheproof_hmac_sha512_224_07184b77 );
1093 hmac_ok ( &wycheproof_hmac_sha512_224_952c2c46 );
1094 hmac_ok ( &wycheproof_hmac_sha512_224_f2ea6aba );
1095 hmac_ok ( &wycheproof_hmac_sha512_224_eb65cdf5 );
1096 hmac_ok ( &wycheproof_hmac_sha512_224_6ed9374a );
1097 hmac_ok ( &wycheproof_hmac_sha512_224_47e0b16a );
1098 hmac_ok ( &wycheproof_hmac_sha512_224_5376fde9 );
1099 hmac_ok ( &wycheproof_hmac_sha512_224_51027083 );
1100 hmac_ok ( &wycheproof_hmac_sha512_224_4cfe97e1 );
1101 hmac_ok ( &wycheproof_hmac_sha512_224_31ff1a1c );
1102 hmac_ok ( &wycheproof_hmac_sha512_224_80370b45 );
1103 hmac_ok ( &wycheproof_hmac_sha512_224_a71cbea7 );
1104 hmac_ok ( &wycheproof_hmac_sha512_224_66ae6e14 );
1105 hmac_ok ( &wycheproof_hmac_sha512_224_86b10a17 );
1106 hmac_ok ( &wycheproof_hmac_sha512_224_2dc02592 );
1107 hmac_ok ( &wycheproof_hmac_sha512_224_f3d895e5 );
1108 hmac_ok ( &wycheproof_hmac_sha512_224_80d11daf );
1109 hmac_ok ( &wycheproof_hmac_sha512_224_c2877234 );
1110 hmac_ok ( &wycheproof_hmac_sha512_224_ce268d33 );
1111 hmac_ok ( &wycheproof_hmac_sha512_224_1eee043b );
1112 hmac_ok ( &wycheproof_hmac_sha512_224_a326d8fe );
1113 hmac_ok ( &wycheproof_hmac_sha512_224_0ddbe525 );
1114 hmac_ok ( &wycheproof_hmac_sha512_224_39bef007 );
1115 hmac_ok ( &wycheproof_hmac_sha512_224_e7775af3 );
1116 hmac_ok ( &wycheproof_hmac_sha512_224_da2951e9 );
1117 hmac_ok ( &wycheproof_hmac_sha512_224_bb752b72 );
1118 hmac_ok ( &wycheproof_hmac_sha512_224_8f4e03a7 );
1119 hmac_ok ( &wycheproof_hmac_sha512_224_6943e909 );
1120 hmac_ok ( &wycheproof_hmac_sha512_224_e6038e53 );
1121 hmac_ok ( &wycheproof_hmac_sha512_224_e5e3de6e );
1122 hmac_ok ( &wycheproof_hmac_sha512_224_ad105f16 );
1123 hmac_ok ( &wycheproof_hmac_sha512_224_0b799c87 );
1124 hmac_ok ( &wycheproof_hmac_sha512_224_958025fa );
1125 hmac_ok ( &wycheproof_hmac_sha512_224_06596c76 );
1126 hmac_ok ( &wycheproof_hmac_sha512_224_6190f410 );
1127 hmac_ok ( &wycheproof_hmac_sha512_224_27e5675e );
1128 hmac_ok ( &wycheproof_hmac_sha512_224_79c743d0 );
1129 hmac_ok ( &wycheproof_hmac_sha512_224_b9fa2ccf );
1130 hmac_ok ( &wycheproof_hmac_sha512_224_6cd0fb49 );
1131 hmac_ok ( &wycheproof_hmac_sha512_224_c8f41d7b );
1132 hmac_ok ( &wycheproof_hmac_sha512_224_ca36aa46 );
1133 hmac_ok ( &wycheproof_hmac_sha512_224_dd48a970 );
1134 hmac_ok ( &wycheproof_hmac_sha512_224_480dcb77 );
1135 hmac_ok ( &wycheproof_hmac_sha512_224_0e8fdc50 );
1136 hmac_ok ( &wycheproof_hmac_sha512_224_5ab324ca );
1137 hmac_ok ( &wycheproof_hmac_sha512_224_cf320a7a );
1138 hmac_ok ( &wycheproof_hmac_sha512_224_e1273a88 );
1139 hmac_ok ( &wycheproof_hmac_sha512_224_9691c9e6 );
1140 hmac_ok ( &wycheproof_hmac_sha512_224_0995be1e );
1141 hmac_ok ( &wycheproof_hmac_sha512_224_56f93c27 );
1142 hmac_ok ( &wycheproof_hmac_sha512_224_b2f595c8 );
1143 hmac_ok ( &wycheproof_hmac_sha512_224_fe2a6990 );
1144 hmac_ok ( &wycheproof_hmac_sha512_224_6c2c9be2 );
1145 hmac_ok ( &wycheproof_hmac_sha512_224_fdb881b3 );
1146 hmac_ok ( &wycheproof_hmac_sha512_224_36423a2c );
1147 hmac_ok ( &wycheproof_hmac_sha512_224_64ba1c6c );
1148 hmac_ok ( &wycheproof_hmac_sha512_224_ede4e7af );
1149 hmac_ok ( &wycheproof_hmac_sha512_224_a7548fa8 );
1150 hmac_ok ( &wycheproof_hmac_sha512_224_7691e33c );
1151 hmac_ok ( &wycheproof_hmac_sha512_224_fd70c0c1 );
1152 hmac_ok ( &wycheproof_hmac_sha512_224_ad0f9a81 );
1153 hmac_ok ( &wycheproof_hmac_sha512_224_77fdbab9 );
1154 hmac_ok ( &wycheproof_hmac_sha512_224_0e3ad29e );
1155}
1156
1157/** Wycheproof HMAC-SHA512/224 self-tests */
1158struct self_test wycheproof_hmac_sha512_224 __self_test = {
1159 .name = "wycheproof_hmac_sha512_224",
1161};
1162REQUIRING_SYMBOL ( wycheproof_hmac_sha512_224 );
#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_224_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_224_exec(void)
Perform Wycheproof HMAC-SHA512/224 self-tests.
Cryptographic test vectors imported from Project Wycheproof.