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