xref: /linux/lib/crypto/tests/sha224-testvecs.h (revision f2f573ebd42d659111bc71279cc16e5e78e56ae7)
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /* This file was generated by: ./scripts/crypto/gen-hash-testvecs.py sha224 */
3 
4 static const struct {
5 	size_t data_len;
6 	u8 digest[SHA224_DIGEST_SIZE];
7 } hash_testvecs[] = {
8 	{
9 		.data_len = 0,
10 		.digest = {
11 			0xd1, 0x4a, 0x02, 0x8c, 0x2a, 0x3a, 0x2b, 0xc9,
12 			0x47, 0x61, 0x02, 0xbb, 0x28, 0x82, 0x34, 0xc4,
13 			0x15, 0xa2, 0xb0, 0x1f, 0x82, 0x8e, 0xa6, 0x2a,
14 			0xc5, 0xb3, 0xe4, 0x2f,
15 		},
16 	},
17 	{
18 		.data_len = 1,
19 		.digest = {
20 			0xe3, 0x4d, 0x79, 0x17, 0x75, 0x35, 0xdc, 0xd2,
21 			0x27, 0xc9, 0x9d, 0x0b, 0x90, 0x0f, 0x21, 0x5d,
22 			0x95, 0xfb, 0x9c, 0x6d, 0xa8, 0xec, 0x19, 0x15,
23 			0x12, 0xef, 0xf5, 0x0f,
24 		},
25 	},
26 	{
27 		.data_len = 2,
28 		.digest = {
29 			0x81, 0xc7, 0x60, 0x0d, 0x6d, 0x13, 0x75, 0x70,
30 			0x4b, 0xc0, 0xab, 0xea, 0x04, 0xe3, 0x78, 0x7e,
31 			0x73, 0xb9, 0x0f, 0xb6, 0xae, 0x90, 0xf3, 0x94,
32 			0xb2, 0x56, 0xda, 0xc8,
33 		},
34 	},
35 	{
36 		.data_len = 3,
37 		.digest = {
38 			0x24, 0xf0, 0x8c, 0x6e, 0x9d, 0xd6, 0x06, 0x80,
39 			0x0a, 0x03, 0xee, 0x9b, 0x33, 0xec, 0x83, 0x42,
40 			0x2c, 0x8b, 0xe7, 0xc7, 0xc6, 0x04, 0xfb, 0xc6,
41 			0xa3, 0x3a, 0x4d, 0xc9,
42 		},
43 	},
44 	{
45 		.data_len = 16,
46 		.digest = {
47 			0x1c, 0x08, 0xa8, 0x55, 0x8f, 0xc6, 0x0a, 0xea,
48 			0x2f, 0x1b, 0x54, 0xff, 0x8d, 0xd2, 0xa3, 0xc7,
49 			0x42, 0xc2, 0x93, 0x3d, 0x73, 0x18, 0x84, 0xba,
50 			0x75, 0x49, 0x34, 0xfd,
51 		},
52 	},
53 	{
54 		.data_len = 32,
55 		.digest = {
56 			0x45, 0xdd, 0xb5, 0xf0, 0x3c, 0xda, 0xe6, 0xd4,
57 			0x6c, 0x86, 0x91, 0x29, 0x11, 0x2f, 0x88, 0x7d,
58 			0xd8, 0x3c, 0xa3, 0xd6, 0xdd, 0x1e, 0xac, 0x98,
59 			0xff, 0xf0, 0x14, 0x69,
60 		},
61 	},
62 	{
63 		.data_len = 48,
64 		.digest = {
65 			0x0b, 0xfb, 0x71, 0x4c, 0x06, 0x7a, 0xd5, 0x89,
66 			0x76, 0x0a, 0x43, 0x8b, 0x2b, 0x47, 0x12, 0x56,
67 			0xa7, 0x64, 0x33, 0x1d, 0xd3, 0x44, 0x17, 0x95,
68 			0x23, 0xe7, 0x53, 0x01,
69 		},
70 	},
71 	{
72 		.data_len = 49,
73 		.digest = {
74 			0xc4, 0xae, 0x9c, 0x33, 0xd5, 0x1d, 0xf4, 0xa7,
75 			0xfd, 0xb7, 0xd4, 0x6b, 0xc3, 0xeb, 0xa8, 0xbf,
76 			0xfb, 0x07, 0x89, 0x4b, 0x07, 0x15, 0x22, 0xec,
77 			0xe1, 0x45, 0x84, 0xba,
78 		},
79 	},
80 	{
81 		.data_len = 63,
82 		.digest = {
83 			0xad, 0x01, 0x34, 0x2a, 0xe2, 0x3b, 0x58, 0x06,
84 			0x9f, 0x20, 0xc8, 0xfb, 0xf3, 0x20, 0x82, 0xa6,
85 			0x9f, 0xee, 0x7a, 0xbe, 0xdf, 0xf3, 0x5d, 0x57,
86 			0x9b, 0xce, 0x79, 0x96,
87 		},
88 	},
89 	{
90 		.data_len = 64,
91 		.digest = {
92 			0xa7, 0xa6, 0x47, 0xf7, 0xed, 0x2a, 0xe5, 0xe3,
93 			0xc0, 0x1e, 0x7b, 0x40, 0xe4, 0xf7, 0x40, 0x65,
94 			0x42, 0xc1, 0x6f, 0x7d, 0x8d, 0x0d, 0x17, 0x4f,
95 			0xd3, 0xbc, 0x0d, 0x85,
96 		},
97 	},
98 	{
99 		.data_len = 65,
100 		.digest = {
101 			0xc4, 0x9c, 0xb5, 0x6a, 0x01, 0x2d, 0x10, 0xa9,
102 			0x5f, 0xa4, 0x5a, 0xe1, 0xba, 0x40, 0x12, 0x09,
103 			0x7b, 0xea, 0xdb, 0xa6, 0x7b, 0xcb, 0x56, 0xf0,
104 			0xfd, 0x5b, 0xe2, 0xe7,
105 		},
106 	},
107 	{
108 		.data_len = 127,
109 		.digest = {
110 			0x14, 0xda, 0x0e, 0x01, 0xca, 0x78, 0x7d, 0x2d,
111 			0x85, 0xa3, 0xca, 0x0e, 0x80, 0xf9, 0x95, 0x10,
112 			0xa1, 0x7b, 0xa5, 0xaa, 0xfc, 0x95, 0x05, 0x08,
113 			0x53, 0xda, 0x52, 0xee,
114 		},
115 	},
116 	{
117 		.data_len = 128,
118 		.digest = {
119 			0xa5, 0x24, 0xc4, 0x54, 0xe1, 0x50, 0xab, 0xee,
120 			0x22, 0xc1, 0xa7, 0x27, 0x15, 0x2c, 0x6f, 0xf7,
121 			0x4c, 0x31, 0xe5, 0x15, 0x25, 0x4e, 0x71, 0xc6,
122 			0x7e, 0xa0, 0x11, 0x5d,
123 		},
124 	},
125 	{
126 		.data_len = 129,
127 		.digest = {
128 			0x73, 0xd0, 0x8c, 0xce, 0xed, 0xed, 0x9f, 0xaa,
129 			0x21, 0xaf, 0xa2, 0x08, 0x80, 0x16, 0x15, 0x59,
130 			0x3f, 0x1d, 0x7f, 0x0a, 0x79, 0x3d, 0x7b, 0x58,
131 			0xf8, 0xc8, 0x5c, 0x27,
132 		},
133 	},
134 	{
135 		.data_len = 256,
136 		.digest = {
137 			0x31, 0xa7, 0xa1, 0xca, 0x49, 0x72, 0x75, 0xcc,
138 			0x6e, 0x02, 0x9e, 0xad, 0xea, 0x86, 0x5c, 0x91,
139 			0x02, 0xe4, 0xc9, 0xf9, 0xd3, 0x9e, 0x74, 0x50,
140 			0xd8, 0x43, 0x6b, 0x85,
141 		},
142 	},
143 	{
144 		.data_len = 511,
145 		.digest = {
146 			0x40, 0x60, 0x8b, 0xb0, 0x03, 0xa9, 0x75, 0xab,
147 			0x2d, 0x5b, 0x20, 0x9a, 0x05, 0x72, 0xb7, 0xa8,
148 			0xce, 0xf2, 0x4f, 0x66, 0x62, 0xe3, 0x7e, 0x24,
149 			0xd6, 0xe2, 0xea, 0xfa,
150 		},
151 	},
152 	{
153 		.data_len = 513,
154 		.digest = {
155 			0x4f, 0x5f, 0x9f, 0x1e, 0xb3, 0x66, 0x81, 0xdb,
156 			0x41, 0x5d, 0x65, 0x97, 0x00, 0x8d, 0xdc, 0x62,
157 			0x03, 0xb0, 0x4d, 0x6b, 0x5c, 0x7f, 0x1e, 0xa0,
158 			0xfe, 0xfc, 0x0e, 0xb8,
159 		},
160 	},
161 	{
162 		.data_len = 1000,
163 		.digest = {
164 			0x08, 0xa8, 0xa1, 0xc0, 0xd8, 0xf9, 0xb4, 0xaa,
165 			0x53, 0x22, 0xa1, 0x73, 0x0b, 0x45, 0xa0, 0x20,
166 			0x72, 0xf3, 0xa9, 0xbc, 0x51, 0xd0, 0x20, 0x79,
167 			0x69, 0x97, 0xf7, 0xe3,
168 		},
169 	},
170 	{
171 		.data_len = 3333,
172 		.digest = {
173 			0xe8, 0x60, 0x5f, 0xb9, 0x12, 0xe1, 0x6b, 0x24,
174 			0xc5, 0xe8, 0x43, 0xa9, 0x5c, 0x3f, 0x65, 0xed,
175 			0xbe, 0xfd, 0x77, 0xf5, 0x47, 0xf2, 0x75, 0x21,
176 			0xc2, 0x8f, 0x54, 0x8f,
177 		},
178 	},
179 	{
180 		.data_len = 4096,
181 		.digest = {
182 			0xc7, 0xdf, 0x50, 0x16, 0x10, 0x01, 0xb7, 0xdf,
183 			0x34, 0x1d, 0x18, 0xa2, 0xd5, 0xad, 0x1f, 0x50,
184 			0xf7, 0xa8, 0x9a, 0x72, 0xfb, 0xfd, 0xd9, 0x1c,
185 			0x57, 0xac, 0x08, 0x97,
186 		},
187 	},
188 	{
189 		.data_len = 4128,
190 		.digest = {
191 			0xdf, 0x16, 0x76, 0x7f, 0xc0, 0x16, 0x84, 0x63,
192 			0xac, 0xcf, 0xd0, 0x78, 0x1e, 0x96, 0x67, 0xc5,
193 			0x3c, 0x06, 0xe9, 0xdb, 0x6e, 0x7d, 0xd0, 0x07,
194 			0xaa, 0xb1, 0x56, 0xc9,
195 		},
196 	},
197 	{
198 		.data_len = 4160,
199 		.digest = {
200 			0x49, 0xec, 0x5c, 0x18, 0xd7, 0x5b, 0xda, 0xed,
201 			0x5b, 0x59, 0xde, 0x09, 0x34, 0xb2, 0x49, 0x43,
202 			0x62, 0x6a, 0x0a, 0x63, 0x6a, 0x51, 0x08, 0x37,
203 			0x8c, 0xb6, 0x29, 0x84,
204 		},
205 	},
206 	{
207 		.data_len = 4224,
208 		.digest = {
209 			0x3d, 0xc2, 0xc8, 0x43, 0xcf, 0xb7, 0x33, 0x14,
210 			0x04, 0x93, 0xed, 0xe2, 0xcd, 0x8a, 0x69, 0x5c,
211 			0x5a, 0xd5, 0x9b, 0x52, 0xdf, 0x48, 0xa7, 0xaa,
212 			0x28, 0x2b, 0x5d, 0x27,
213 		},
214 	},
215 	{
216 		.data_len = 16384,
217 		.digest = {
218 			0xa7, 0xaf, 0xda, 0x92, 0xe2, 0xe7, 0x61, 0xdc,
219 			0xa1, 0x32, 0x53, 0x2a, 0x3f, 0x41, 0x5c, 0x7e,
220 			0xc9, 0x89, 0xda, 0x1c, 0xf7, 0x8d, 0x00, 0xbd,
221 			0x21, 0x73, 0xb1, 0x69,
222 		},
223 	},
224 };
225 
226 static const u8 hash_testvec_consolidated[SHA224_DIGEST_SIZE] = {
227 	0x9e, 0xb8, 0x82, 0xab, 0x83, 0x37, 0xe4, 0x63,
228 	0x84, 0xee, 0x21, 0x15, 0xc2, 0xbb, 0xa3, 0x17,
229 	0x8f, 0xc4, 0x99, 0x33, 0xa0, 0x2c, 0x9f, 0xec,
230 	0xca, 0xd0, 0xf3, 0x73,
231 };
232 
233 static const u8 hmac_testvec_consolidated[SHA224_DIGEST_SIZE] = {
234 	0x66, 0x34, 0x79, 0x92, 0x47, 0x0e, 0xcd, 0x70,
235 	0xb0, 0x8b, 0x91, 0xcb, 0x94, 0x2f, 0x67, 0x65,
236 	0x2f, 0xc9, 0xd2, 0x91, 0x32, 0xaf, 0xf7, 0x5f,
237 	0xb6, 0x01, 0x5b, 0xf2,
238 };
239