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