1 // Copyright 2023 The Pigweed Authors
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14
15 // AUTOGENERATED - DO NOT EDIT
16 //
17 // This file was generated by generate_hash_test_data.py.
18 // To make changes, update the script and run it to generate new files.
19
test_cases() -> Vec<TestCase>20 fn test_cases() -> Vec<TestCase> {
21 vec![
22 TestCase{
23 string: b"",
24 hash_length: 80,
25 hash: 0,
26 },
27 TestCase{
28 string: b"",
29 hash_length: 96,
30 hash: 0,
31 },
32 TestCase{
33 string: b"",
34 hash_length: 128,
35 hash: 0,
36 },
37 TestCase{
38 string: b"\xa1",
39 hash_length: 80,
40 hash: 10561440,
41 },
42 TestCase{
43 string: b"\xa1",
44 hash_length: 96,
45 hash: 10561440,
46 },
47 TestCase{
48 string: b"\xa1",
49 hash_length: 128,
50 hash: 10561440,
51 },
52 TestCase{
53 string: b"\xff",
54 hash_length: 80,
55 hash: 16727746,
56 },
57 TestCase{
58 string: b"\xff",
59 hash_length: 96,
60 hash: 16727746,
61 },
62 TestCase{
63 string: b"\xff",
64 hash_length: 128,
65 hash: 16727746,
66 },
67 TestCase{
68 string: b"\x00",
69 hash_length: 80,
70 hash: 1,
71 },
72 TestCase{
73 string: b"\x00",
74 hash_length: 96,
75 hash: 1,
76 },
77 TestCase{
78 string: b"\x00",
79 hash_length: 128,
80 hash: 1,
81 },
82 TestCase{
83 string: b"\x00\x00",
84 hash_length: 80,
85 hash: 2,
86 },
87 TestCase{
88 string: b"\x00\x00",
89 hash_length: 96,
90 hash: 2,
91 },
92 TestCase{
93 string: b"\x00\x00",
94 hash_length: 128,
95 hash: 2,
96 },
97 TestCase{
98 string: b"a",
99 hash_length: 80,
100 hash: 6363104,
101 },
102 TestCase{
103 string: b"a",
104 hash_length: 96,
105 hash: 6363104,
106 },
107 TestCase{
108 string: b"a",
109 hash_length: 128,
110 hash: 6363104,
111 },
112 TestCase{
113 string: b"A",
114 hash_length: 80,
115 hash: 4263936,
116 },
117 TestCase{
118 string: b"A",
119 hash_length: 96,
120 hash: 4263936,
121 },
122 TestCase{
123 string: b"A",
124 hash_length: 128,
125 hash: 4263936,
126 },
127 TestCase{
128 string: b"hello, \"world\"",
129 hash_length: 80,
130 hash: 3537412730,
131 },
132 TestCase{
133 string: b"hello, \"world\"",
134 hash_length: 96,
135 hash: 3537412730,
136 },
137 TestCase{
138 string: b"hello, \"world\"",
139 hash_length: 128,
140 hash: 3537412730,
141 },
142 TestCase{
143 string: b"YOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYO",
144 hash_length: 80,
145 hash: 2035157304,
146 },
147 TestCase{
148 string: b"YOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYO",
149 hash_length: 96,
150 hash: 4222077672,
151 },
152 TestCase{
153 string: b"YOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYOYO",
154 hash_length: 128,
155 hash: 255790664,
156 },
157 TestCase{
158 string: b"4",
159 hash_length: 80,
160 hash: 3411149,
161 },
162 TestCase{
163 string: b"4",
164 hash_length: 96,
165 hash: 3411149,
166 },
167 TestCase{
168 string: b"4",
169 hash_length: 128,
170 hash: 3411149,
171 },
172 TestCase{
173 string: b"\xe0",
174 hash_length: 80,
175 hash: 14694177,
176 },
177 TestCase{
178 string: b"\xe0",
179 hash_length: 96,
180 hash: 14694177,
181 },
182 TestCase{
183 string: b"\xe0",
184 hash_length: 128,
185 hash: 14694177,
186 },
187 TestCase{
188 string: b"\x90\xb9",
189 hash_length: 80,
190 hash: 1537824683,
191 },
192 TestCase{
193 string: b"\x90\xb9",
194 hash_length: 96,
195 hash: 1537824683,
196 },
197 TestCase{
198 string: b"\x90\xb9",
199 hash_length: 128,
200 hash: 1537824683,
201 },
202 TestCase{
203 string: b"\x6a\xe7",
204 hash_length: 80,
205 hash: 1915361151,
206 },
207 TestCase{
208 string: b"\x6a\xe7",
209 hash_length: 96,
210 hash: 1915361151,
211 },
212 TestCase{
213 string: b"\x6a\xe7",
214 hash_length: 128,
215 hash: 1915361151,
216 },
217 TestCase{
218 string: b"dy0",
219 hash_length: 80,
220 hash: 4114649192,
221 },
222 TestCase{
223 string: b"dy0",
224 hash_length: 96,
225 hash: 4114649192,
226 },
227 TestCase{
228 string: b"dy0",
229 hash_length: 128,
230 hash: 4114649192,
231 },
232 TestCase{
233 string: b"\xc4\x18\x32",
234 hash_length: 80,
235 hash: 585787813,
236 },
237 TestCase{
238 string: b"\xc4\x18\x32",
239 hash_length: 96,
240 hash: 585787813,
241 },
242 TestCase{
243 string: b"\xc4\x18\x32",
244 hash_length: 128,
245 hash: 585787813,
246 },
247 TestCase{
248 string: b"\x1c\xfc\x28\x2b",
249 hash_length: 80,
250 hash: 704109799,
251 },
252 TestCase{
253 string: b"\x1c\xfc\x28\x2b",
254 hash_length: 96,
255 hash: 704109799,
256 },
257 TestCase{
258 string: b"\x1c\xfc\x28\x2b",
259 hash_length: 128,
260 hash: 704109799,
261 },
262 TestCase{
263 string: b"\xab\x96\x56\x70",
264 hash_length: 80,
265 hash: 2738614345,
266 },
267 TestCase{
268 string: b"\xab\x96\x56\x70",
269 hash_length: 96,
270 hash: 2738614345,
271 },
272 TestCase{
273 string: b"\xab\x96\x56\x70",
274 hash_length: 128,
275 hash: 2738614345,
276 },
277 TestCase{
278 string: b"\x18\x1e\x6e\x6a\x73",
279 hash_length: 80,
280 hash: 580554452,
281 },
282 TestCase{
283 string: b"\x18\x1e\x6e\x6a\x73",
284 hash_length: 96,
285 hash: 580554452,
286 },
287 TestCase{
288 string: b"\x18\x1e\x6e\x6a\x73",
289 hash_length: 128,
290 hash: 580554452,
291 },
292 TestCase{
293 string: b"\xde\xe5\xdf\x22\x00",
294 hash_length: 80,
295 hash: 4269181327,
296 },
297 TestCase{
298 string: b"\xde\xe5\xdf\x22\x00",
299 hash_length: 96,
300 hash: 4269181327,
301 },
302 TestCase{
303 string: b"\xde\xe5\xdf\x22\x00",
304 hash_length: 128,
305 hash: 4269181327,
306 },
307 TestCase{
308 string: b"\x59\xac\x64\x3b\xc7\x36",
309 hash_length: 80,
310 hash: 2461849503,
311 },
312 TestCase{
313 string: b"\x59\xac\x64\x3b\xc7\x36",
314 hash_length: 96,
315 hash: 2461849503,
316 },
317 TestCase{
318 string: b"\x59\xac\x64\x3b\xc7\x36",
319 hash_length: 128,
320 hash: 2461849503,
321 },
322 TestCase{
323 string: b"\xe1\xef\x87\x8d\xbc\xd7",
324 hash_length: 80,
325 hash: 2407518645,
326 },
327 TestCase{
328 string: b"\xe1\xef\x87\x8d\xbc\xd7",
329 hash_length: 96,
330 hash: 2407518645,
331 },
332 TestCase{
333 string: b"\xe1\xef\x87\x8d\xbc\xd7",
334 hash_length: 128,
335 hash: 2407518645,
336 },
337 TestCase{
338 string: b"\x34\xd8\x3a\xbb\xf1\x0e\x07",
339 hash_length: 80,
340 hash: 2657240642,
341 },
342 TestCase{
343 string: b"\x34\xd8\x3a\xbb\xf1\x0e\x07",
344 hash_length: 96,
345 hash: 2657240642,
346 },
347 TestCase{
348 string: b"\x34\xd8\x3a\xbb\xf1\x0e\x07",
349 hash_length: 128,
350 hash: 2657240642,
351 },
352 TestCase{
353 string: b"\xa2\x8e\xb6\x56\x83\xd2\x89",
354 hash_length: 80,
355 hash: 2016713689,
356 },
357 TestCase{
358 string: b"\xa2\x8e\xb6\x56\x83\xd2\x89",
359 hash_length: 96,
360 hash: 2016713689,
361 },
362 TestCase{
363 string: b"\xa2\x8e\xb6\x56\x83\xd2\x89",
364 hash_length: 128,
365 hash: 2016713689,
366 },
367 TestCase{
368 string: b"\x20\x3b\x66\x3f\x80\x8b\xd6\x9f",
369 hash_length: 80,
370 hash: 727179216,
371 },
372 TestCase{
373 string: b"\x20\x3b\x66\x3f\x80\x8b\xd6\x9f",
374 hash_length: 96,
375 hash: 727179216,
376 },
377 TestCase{
378 string: b"\x20\x3b\x66\x3f\x80\x8b\xd6\x9f",
379 hash_length: 128,
380 hash: 727179216,
381 },
382 TestCase{
383 string: b"\xe5\x15\xbf\x96\x52\xd8\x22\x72",
384 hash_length: 80,
385 hash: 110264805,
386 },
387 TestCase{
388 string: b"\xe5\x15\xbf\x96\x52\xd8\x22\x72",
389 hash_length: 96,
390 hash: 110264805,
391 },
392 TestCase{
393 string: b"\xe5\x15\xbf\x96\x52\xd8\x22\x72",
394 hash_length: 128,
395 hash: 110264805,
396 },
397 TestCase{
398 string: b"\x21\x5a\x75\x73\xf1\x70\xc1\x0e\x82",
399 hash_length: 80,
400 hash: 261914122,
401 },
402 TestCase{
403 string: b"\x21\x5a\x75\x73\xf1\x70\xc1\x0e\x82",
404 hash_length: 96,
405 hash: 261914122,
406 },
407 TestCase{
408 string: b"\x21\x5a\x75\x73\xf1\x70\xc1\x0e\x82",
409 hash_length: 128,
410 hash: 261914122,
411 },
412 TestCase{
413 string: b"\x37\x1b\xf3\x87\x5c\xd9\x94\xc6\x40",
414 hash_length: 80,
415 hash: 1833718768,
416 },
417 TestCase{
418 string: b"\x37\x1b\xf3\x87\x5c\xd9\x94\xc6\x40",
419 hash_length: 96,
420 hash: 1833718768,
421 },
422 TestCase{
423 string: b"\x37\x1b\xf3\x87\x5c\xd9\x94\xc6\x40",
424 hash_length: 128,
425 hash: 1833718768,
426 },
427 TestCase{
428 string: b"\x71\x48\x39\xc6\x53\x98\xfa\xc6\x54\x3d",
429 hash_length: 80,
430 hash: 2326646568,
431 },
432 TestCase{
433 string: b"\x71\x48\x39\xc6\x53\x98\xfa\xc6\x54\x3d",
434 hash_length: 96,
435 hash: 2326646568,
436 },
437 TestCase{
438 string: b"\x71\x48\x39\xc6\x53\x98\xfa\xc6\x54\x3d",
439 hash_length: 128,
440 hash: 2326646568,
441 },
442 TestCase{
443 string: b"\x82\x26\x3a\x43\x83\xcf\x86\x3d\x3b\xf5",
444 hash_length: 80,
445 hash: 2712532084,
446 },
447 TestCase{
448 string: b"\x82\x26\x3a\x43\x83\xcf\x86\x3d\x3b\xf5",
449 hash_length: 96,
450 hash: 2712532084,
451 },
452 TestCase{
453 string: b"\x82\x26\x3a\x43\x83\xcf\x86\x3d\x3b\xf5",
454 hash_length: 128,
455 hash: 2712532084,
456 },
457 TestCase{
458 string: b"\xde\x35\x78\x6e\x3f\x98\x61\x43\x53\x28\x24",
459 hash_length: 80,
460 hash: 544632964,
461 },
462 TestCase{
463 string: b"\xde\x35\x78\x6e\x3f\x98\x61\x43\x53\x28\x24",
464 hash_length: 96,
465 hash: 544632964,
466 },
467 TestCase{
468 string: b"\xde\x35\x78\x6e\x3f\x98\x61\x43\x53\x28\x24",
469 hash_length: 128,
470 hash: 544632964,
471 },
472 TestCase{
473 string: b"\x28\x5a\xef\x49\x5c\xfb\x43\x91\xdd\x27\x00",
474 hash_length: 80,
475 hash: 3878380686,
476 },
477 TestCase{
478 string: b"\x28\x5a\xef\x49\x5c\xfb\x43\x91\xdd\x27\x00",
479 hash_length: 96,
480 hash: 3878380686,
481 },
482 TestCase{
483 string: b"\x28\x5a\xef\x49\x5c\xfb\x43\x91\xdd\x27\x00",
484 hash_length: 128,
485 hash: 3878380686,
486 },
487 TestCase{
488 string: b"\xca\x45\x01\x88\x5d\xf2\x24\xa9\x78\xbf\x91\x97",
489 hash_length: 80,
490 hash: 4053891765,
491 },
492 TestCase{
493 string: b"\xca\x45\x01\x88\x5d\xf2\x24\xa9\x78\xbf\x91\x97",
494 hash_length: 96,
495 hash: 4053891765,
496 },
497 TestCase{
498 string: b"\xca\x45\x01\x88\x5d\xf2\x24\xa9\x78\xbf\x91\x97",
499 hash_length: 128,
500 hash: 4053891765,
501 },
502 TestCase{
503 string: b"\x43\xa1\xfb\x5c\x60\x89\xaf\x2b\xdb\xa9\xe5\x59",
504 hash_length: 80,
505 hash: 2009683698,
506 },
507 TestCase{
508 string: b"\x43\xa1\xfb\x5c\x60\x89\xaf\x2b\xdb\xa9\xe5\x59",
509 hash_length: 96,
510 hash: 2009683698,
511 },
512 TestCase{
513 string: b"\x43\xa1\xfb\x5c\x60\x89\xaf\x2b\xdb\xa9\xe5\x59",
514 hash_length: 128,
515 hash: 2009683698,
516 },
517 TestCase{
518 string: b"\xde\x1a\x80\x72\x19\x63\x71\x85\x6c\x53\x51\x7a\x26",
519 hash_length: 80,
520 hash: 3862326851,
521 },
522 TestCase{
523 string: b"\xde\x1a\x80\x72\x19\x63\x71\x85\x6c\x53\x51\x7a\x26",
524 hash_length: 96,
525 hash: 3862326851,
526 },
527 TestCase{
528 string: b"\xde\x1a\x80\x72\x19\x63\x71\x85\x6c\x53\x51\x7a\x26",
529 hash_length: 128,
530 hash: 3862326851,
531 },
532 TestCase{
533 string: b"\x59\x74\xd1\xa5\x70\x0b\xef\x7d\x45\xa9\xcc\xef\x1e",
534 hash_length: 80,
535 hash: 2358079886,
536 },
537 TestCase{
538 string: b"\x59\x74\xd1\xa5\x70\x0b\xef\x7d\x45\xa9\xcc\xef\x1e",
539 hash_length: 96,
540 hash: 2358079886,
541 },
542 TestCase{
543 string: b"\x59\x74\xd1\xa5\x70\x0b\xef\x7d\x45\xa9\xcc\xef\x1e",
544 hash_length: 128,
545 hash: 2358079886,
546 },
547 TestCase{
548 string: b"\xed\xf2\x0a\x96\x1e\xec\x9e\xda\x71\xba\x60\x4d\x49\x8a",
549 hash_length: 80,
550 hash: 4215296608,
551 },
552 TestCase{
553 string: b"\xed\xf2\x0a\x96\x1e\xec\x9e\xda\x71\xba\x60\x4d\x49\x8a",
554 hash_length: 96,
555 hash: 4215296608,
556 },
557 TestCase{
558 string: b"\xed\xf2\x0a\x96\x1e\xec\x9e\xda\x71\xba\x60\x4d\x49\x8a",
559 hash_length: 128,
560 hash: 4215296608,
561 },
562 TestCase{
563 string: b"\x89\x5f\xe4\x0a\xfb\x75\xff\x6a\x24\x1c\x06\xec\xad\xc8",
564 hash_length: 80,
565 hash: 1051337960,
566 },
567 TestCase{
568 string: b"\x89\x5f\xe4\x0a\xfb\x75\xff\x6a\x24\x1c\x06\xec\xad\xc8",
569 hash_length: 96,
570 hash: 1051337960,
571 },
572 TestCase{
573 string: b"\x89\x5f\xe4\x0a\xfb\x75\xff\x6a\x24\x1c\x06\xec\xad\xc8",
574 hash_length: 128,
575 hash: 1051337960,
576 },
577 TestCase{
578 string: b"\x63\xe4\xd0\xdd\xf5\x83\xdb\xa4\x6b\x25\xc2\x2f\x8e\xfe\x1a",
579 hash_length: 80,
580 hash: 3916582129,
581 },
582 TestCase{
583 string: b"\x63\xe4\xd0\xdd\xf5\x83\xdb\xa4\x6b\x25\xc2\x2f\x8e\xfe\x1a",
584 hash_length: 96,
585 hash: 3916582129,
586 },
587 TestCase{
588 string: b"\x63\xe4\xd0\xdd\xf5\x83\xdb\xa4\x6b\x25\xc2\x2f\x8e\xfe\x1a",
589 hash_length: 128,
590 hash: 3916582129,
591 },
592 TestCase{
593 string: b"\x12\xbf\x0e\x44\x14\x1d\x31\x3c\x77\x5e\xf9\xa4\x98\x42\x76",
594 hash_length: 80,
595 hash: 2665036172,
596 },
597 TestCase{
598 string: b"\x12\xbf\x0e\x44\x14\x1d\x31\x3c\x77\x5e\xf9\xa4\x98\x42\x76",
599 hash_length: 96,
600 hash: 2665036172,
601 },
602 TestCase{
603 string: b"\x12\xbf\x0e\x44\x14\x1d\x31\x3c\x77\x5e\xf9\xa4\x98\x42\x76",
604 hash_length: 128,
605 hash: 2665036172,
606 },
607 TestCase{
608 string: b"\x97\xec\x22\xd5\x2d\xdb\xd7\x6a\xd7\x80\xae\xd1\x68\x3a\xca\xbe\x6b\x3c\xbb\x1b\x68\xca\xb4\xde\xa0\xb3\x7f\x80\x44\xd2\xa3\xe9\x80\x56\x06\xb9\xe4\xeb\xde\xe2\x9f\xc5\xcd\xc0\x21\x19\x21\x77\xdc\x38\xf9\x6c\xdb\x00\x64\x46\x40\xfa\x29\xd4\x9c\x87\x3e\x80\xd6\xbe\x4e\xed\x12\x54\xa9\x38\xe3\xff\x6f\x79\x30\xd7\xeb",
609 hash_length: 80,
610 hash: 2352453932,
611 },
612 TestCase{
613 string: b"\x97\xec\x22\xd5\x2d\xdb\xd7\x6a\xd7\x80\xae\xd1\x68\x3a\xca\xbe\x6b\x3c\xbb\x1b\x68\xca\xb4\xde\xa0\xb3\x7f\x80\x44\xd2\xa3\xe9\x80\x56\x06\xb9\xe4\xeb\xde\xe2\x9f\xc5\xcd\xc0\x21\x19\x21\x77\xdc\x38\xf9\x6c\xdb\x00\x64\x46\x40\xfa\x29\xd4\x9c\x87\x3e\x80\xd6\xbe\x4e\xed\x12\x54\xa9\x38\xe3\xff\x6f\x79\x30\xd7\xeb",
614 hash_length: 96,
615 hash: 2352453932,
616 },
617 TestCase{
618 string: b"\x97\xec\x22\xd5\x2d\xdb\xd7\x6a\xd7\x80\xae\xd1\x68\x3a\xca\xbe\x6b\x3c\xbb\x1b\x68\xca\xb4\xde\xa0\xb3\x7f\x80\x44\xd2\xa3\xe9\x80\x56\x06\xb9\xe4\xeb\xde\xe2\x9f\xc5\xcd\xc0\x21\x19\x21\x77\xdc\x38\xf9\x6c\xdb\x00\x64\x46\x40\xfa\x29\xd4\x9c\x87\x3e\x80\xd6\xbe\x4e\xed\x12\x54\xa9\x38\xe3\xff\x6f\x79\x30\xd7\xeb",
619 hash_length: 128,
620 hash: 2352453932,
621 },
622 TestCase{
623 string: b"\x4a\x94\x21\xd0\xe7\xa0\xd4\x23\x23\x38\xc1\x04\xce\xbb\xc9\xe6\xcc\x08\x90\x33\x7b\x0a\x28\x31\xf9\xe3\xe6\xc9\x78\x47\x10\x2c\xda\xb3\xf8\xcd\x7a\x20\xb7\xd1\xd6\x4c\xba\x18\x31\x44\x57\x08\x97\x89\xfd\x43\xce\xf2\x06\x67\xa1\x6d\x15\x47\xa1\xe1\x52\xf6\x4a\x9e\x79\x31\xae\x12\xae\xdd\x4b\x3c\x20\xba\xce\x50\x1e\x13",
624 hash_length: 80,
625 hash: 4169625832,
626 },
627 TestCase{
628 string: b"\x4a\x94\x21\xd0\xe7\xa0\xd4\x23\x23\x38\xc1\x04\xce\xbb\xc9\xe6\xcc\x08\x90\x33\x7b\x0a\x28\x31\xf9\xe3\xe6\xc9\x78\x47\x10\x2c\xda\xb3\xf8\xcd\x7a\x20\xb7\xd1\xd6\x4c\xba\x18\x31\x44\x57\x08\x97\x89\xfd\x43\xce\xf2\x06\x67\xa1\x6d\x15\x47\xa1\xe1\x52\xf6\x4a\x9e\x79\x31\xae\x12\xae\xdd\x4b\x3c\x20\xba\xce\x50\x1e\x13",
629 hash_length: 96,
630 hash: 4169625832,
631 },
632 TestCase{
633 string: b"\x4a\x94\x21\xd0\xe7\xa0\xd4\x23\x23\x38\xc1\x04\xce\xbb\xc9\xe6\xcc\x08\x90\x33\x7b\x0a\x28\x31\xf9\xe3\xe6\xc9\x78\x47\x10\x2c\xda\xb3\xf8\xcd\x7a\x20\xb7\xd1\xd6\x4c\xba\x18\x31\x44\x57\x08\x97\x89\xfd\x43\xce\xf2\x06\x67\xa1\x6d\x15\x47\xa1\xe1\x52\xf6\x4a\x9e\x79\x31\xae\x12\xae\xdd\x4b\x3c\x20\xba\xce\x50\x1e\x13",
634 hash_length: 128,
635 hash: 4169625832,
636 },
637 TestCase{
638 string: b"\x79\x1d\xba\x71\x02\x36\xfd\xaf\xbe\x49\x5e\x0b\x77\x7b\x57\xf7\x8b\xad\x6a\xe3\xc5\x57\x5a\x34\xa6\x12\xb2\xb2\x8a\x4e\x11\x13\xa5\x97\x2f\xf6\xbc\x62\xdb\x63\x0b\xa4\xc3\x3d\x66\x92\x3e\x8b\x53\x47\x12\x3a\x36\x9a\xe2\x31\xf9\x0d\x62\x71\x79\x3f\xa7\x04\x09\x8c\x40\xa7\x8a\x17\x3a\xb3\x6a\xea\x51\xdf\x91\x5a\x1d\x42\x4e",
639 hash_length: 80,
640 hash: 2417296923,
641 },
642 TestCase{
643 string: b"\x79\x1d\xba\x71\x02\x36\xfd\xaf\xbe\x49\x5e\x0b\x77\x7b\x57\xf7\x8b\xad\x6a\xe3\xc5\x57\x5a\x34\xa6\x12\xb2\xb2\x8a\x4e\x11\x13\xa5\x97\x2f\xf6\xbc\x62\xdb\x63\x0b\xa4\xc3\x3d\x66\x92\x3e\x8b\x53\x47\x12\x3a\x36\x9a\xe2\x31\xf9\x0d\x62\x71\x79\x3f\xa7\x04\x09\x8c\x40\xa7\x8a\x17\x3a\xb3\x6a\xea\x51\xdf\x91\x5a\x1d\x42\x4e",
644 hash_length: 96,
645 hash: 987115853,
646 },
647 TestCase{
648 string: b"\x79\x1d\xba\x71\x02\x36\xfd\xaf\xbe\x49\x5e\x0b\x77\x7b\x57\xf7\x8b\xad\x6a\xe3\xc5\x57\x5a\x34\xa6\x12\xb2\xb2\x8a\x4e\x11\x13\xa5\x97\x2f\xf6\xbc\x62\xdb\x63\x0b\xa4\xc3\x3d\x66\x92\x3e\x8b\x53\x47\x12\x3a\x36\x9a\xe2\x31\xf9\x0d\x62\x71\x79\x3f\xa7\x04\x09\x8c\x40\xa7\x8a\x17\x3a\xb3\x6a\xea\x51\xdf\x91\x5a\x1d\x42\x4e",
649 hash_length: 128,
650 hash: 987115853,
651 },
652 TestCase{
653 string: b"\x08\xd5\x5f\x9b\x1a\xd5\x15\x4b\x80\x3f\x01\x35\x6f\xda\xf3\x9a\x2d\x8d\xb6\xb2\x36\x8b\xc4\x69\x46\xfe\xe1\x3f\x83\xbc\x45\xc8\x53\x75\xf5\x89\x22\x8b\x14\xfa\xd0\xce\xc9\x85\xe8\x98\x6b\x47\xc4\xa5\xf9\x06\x4c\x39\xdc\x8c\xe2\xf1\xa4\x59\x1c\xc1\xd4\x16\xb1\xb4\x2a\x61\x2c\x48\x2c\x7f\xd2\x1f\x77\xd2\x92\xf9\xfa\x84\x8c\x74\xc7\xa1\x3d\x72\x46\x97\x63\xc1\x97\x9a\x4b\xb2\x17",
654 hash_length: 80,
655 hash: 1750895817,
656 },
657 TestCase{
658 string: b"\x08\xd5\x5f\x9b\x1a\xd5\x15\x4b\x80\x3f\x01\x35\x6f\xda\xf3\x9a\x2d\x8d\xb6\xb2\x36\x8b\xc4\x69\x46\xfe\xe1\x3f\x83\xbc\x45\xc8\x53\x75\xf5\x89\x22\x8b\x14\xfa\xd0\xce\xc9\x85\xe8\x98\x6b\x47\xc4\xa5\xf9\x06\x4c\x39\xdc\x8c\xe2\xf1\xa4\x59\x1c\xc1\xd4\x16\xb1\xb4\x2a\x61\x2c\x48\x2c\x7f\xd2\x1f\x77\xd2\x92\xf9\xfa\x84\x8c\x74\xc7\xa1\x3d\x72\x46\x97\x63\xc1\x97\x9a\x4b\xb2\x17",
659 hash_length: 96,
660 hash: 720276802,
661 },
662 TestCase{
663 string: b"\x08\xd5\x5f\x9b\x1a\xd5\x15\x4b\x80\x3f\x01\x35\x6f\xda\xf3\x9a\x2d\x8d\xb6\xb2\x36\x8b\xc4\x69\x46\xfe\xe1\x3f\x83\xbc\x45\xc8\x53\x75\xf5\x89\x22\x8b\x14\xfa\xd0\xce\xc9\x85\xe8\x98\x6b\x47\xc4\xa5\xf9\x06\x4c\x39\xdc\x8c\xe2\xf1\xa4\x59\x1c\xc1\xd4\x16\xb1\xb4\x2a\x61\x2c\x48\x2c\x7f\xd2\x1f\x77\xd2\x92\xf9\xfa\x84\x8c\x74\xc7\xa1\x3d\x72\x46\x97\x63\xc1\x97\x9a\x4b\xb2\x17",
664 hash_length: 128,
665 hash: 720276802,
666 },
667 TestCase{
668 string: b"\x9b\xf2\x2d\xc5\x5f\xe7\xa6\xf3\xf6\xd8\x2c\x7f\x89\x72\x1d\xba\x88\x1a\x84\xb1\x7b\xad\x24\x96\x31\x80\x10\x2b\x1f\x32\x06\xc8\xef\x00\x5a\xe2\x9c\xfc\x3a\x6f\x5d\x70\xc0\x06\xe0\x8b\xcd\xd5\xec\xf4\x25\x91\xd9\xe4\x86\x4f\x3a\xdb\x36\x42\xde\x57\x8d\x5b\xeb\xd3\x67\x47\x99\x0b\x1b\x26\xd1\x06\x93\x5e\xa2\xf9\xc3\x28\x2e\x51\xed\x99\x12\x84\xd8\x79\x85\x12\x16\xde\x1d\xdc\x47\x4b",
669 hash_length: 80,
670 hash: 760136888,
671 },
672 TestCase{
673 string: b"\x9b\xf2\x2d\xc5\x5f\xe7\xa6\xf3\xf6\xd8\x2c\x7f\x89\x72\x1d\xba\x88\x1a\x84\xb1\x7b\xad\x24\x96\x31\x80\x10\x2b\x1f\x32\x06\xc8\xef\x00\x5a\xe2\x9c\xfc\x3a\x6f\x5d\x70\xc0\x06\xe0\x8b\xcd\xd5\xec\xf4\x25\x91\xd9\xe4\x86\x4f\x3a\xdb\x36\x42\xde\x57\x8d\x5b\xeb\xd3\x67\x47\x99\x0b\x1b\x26\xd1\x06\x93\x5e\xa2\xf9\xc3\x28\x2e\x51\xed\x99\x12\x84\xd8\x79\x85\x12\x16\xde\x1d\xdc\x47\x4b",
674 hash_length: 96,
675 hash: 1408671026,
676 },
677 TestCase{
678 string: b"\x9b\xf2\x2d\xc5\x5f\xe7\xa6\xf3\xf6\xd8\x2c\x7f\x89\x72\x1d\xba\x88\x1a\x84\xb1\x7b\xad\x24\x96\x31\x80\x10\x2b\x1f\x32\x06\xc8\xef\x00\x5a\xe2\x9c\xfc\x3a\x6f\x5d\x70\xc0\x06\xe0\x8b\xcd\xd5\xec\xf4\x25\x91\xd9\xe4\x86\x4f\x3a\xdb\x36\x42\xde\x57\x8d\x5b\xeb\xd3\x67\x47\x99\x0b\x1b\x26\xd1\x06\x93\x5e\xa2\xf9\xc3\x28\x2e\x51\xed\x99\x12\x84\xd8\x79\x85\x12\x16\xde\x1d\xdc\x47\x4b",
679 hash_length: 128,
680 hash: 1408671026,
681 },
682 TestCase{
683 string: b"\xa7\x97\xb4\x6c\x4b\x3e\xa9\x40\x2d\x1c\x46\xd6\x42\xf7\xee\xd3\xc4\xa7\xa8\xbd\xd3\xe0\x1a\x56\x31\x4e\x9b\xbd\x28\x16\x56\x1f\x38\x57\x56\x8b\x7d\xa4\xc9\xe4\xb2\xce\x3c\xf8\x0f\x13\x83\x35\x66\x86\xdf\x33\xfa\x6e\x09\xf7\x3c\x05\xd9\x05\xb3\xb6\x62\xc2\xd9\x75\x00\x7f\x00\xd9\x2c\x67\x78\x8c\x4c\x45\x3b\x9b\xc7\xaf\x6e\xdf\x23\x79\x09\xa4\xbb\x29\x29\x64\xd4\xc7\x2c\x50\x83\x24\xc7",
684 hash_length: 80,
685 hash: 4113347769,
686 },
687 TestCase{
688 string: b"\xa7\x97\xb4\x6c\x4b\x3e\xa9\x40\x2d\x1c\x46\xd6\x42\xf7\xee\xd3\xc4\xa7\xa8\xbd\xd3\xe0\x1a\x56\x31\x4e\x9b\xbd\x28\x16\x56\x1f\x38\x57\x56\x8b\x7d\xa4\xc9\xe4\xb2\xce\x3c\xf8\x0f\x13\x83\x35\x66\x86\xdf\x33\xfa\x6e\x09\xf7\x3c\x05\xd9\x05\xb3\xb6\x62\xc2\xd9\x75\x00\x7f\x00\xd9\x2c\x67\x78\x8c\x4c\x45\x3b\x9b\xc7\xaf\x6e\xdf\x23\x79\x09\xa4\xbb\x29\x29\x64\xd4\xc7\x2c\x50\x83\x24\xc7",
689 hash_length: 96,
690 hash: 1367119804,
691 },
692 TestCase{
693 string: b"\xa7\x97\xb4\x6c\x4b\x3e\xa9\x40\x2d\x1c\x46\xd6\x42\xf7\xee\xd3\xc4\xa7\xa8\xbd\xd3\xe0\x1a\x56\x31\x4e\x9b\xbd\x28\x16\x56\x1f\x38\x57\x56\x8b\x7d\xa4\xc9\xe4\xb2\xce\x3c\xf8\x0f\x13\x83\x35\x66\x86\xdf\x33\xfa\x6e\x09\xf7\x3c\x05\xd9\x05\xb3\xb6\x62\xc2\xd9\x75\x00\x7f\x00\xd9\x2c\x67\x78\x8c\x4c\x45\x3b\x9b\xc7\xaf\x6e\xdf\x23\x79\x09\xa4\xbb\x29\x29\x64\xd4\xc7\x2c\x50\x83\x24\xc7",
694 hash_length: 128,
695 hash: 687960245,
696 },
697 TestCase{
698 string: b"\xf1\xdf\xb7\x7c\xcb\xf7\xc8\xe8\x94\xd3\x04\x33\x3e\x1a\x9c\x7d\x4a\xa4\xc3\xaf\x87\x97\xdb\xcc\xd6\x23\xe5\x0d\xf2\xa9\x9e\x63\xf6\xc4\xa8\x4d\x56\x86\x2b\x9c\x5f\xca\x4c\x17\x88\xa4\x5c\x73\x80\x6b\x2c\x03\x0e\xcd\x9f\xb8\x99\x44\x40\x2a\x33\x73\x94\xd1\x3f\x64\x56\x76\xf1\x9f\xfc\xb4\x1b\x1c\xa7\xc8\x28\x90\x03\x21\xe1\xcf\xb4\x57\x14\x2b\x5f\xbb\x84\x99\x4f\x16\xd4\x25\xe4\x54\x6f\xcd\x2c\x0f\x70\x98\xdb\xf3\xb0\xfe\xe0\x1a\x2e\x3d\x8b\x26\xdf\x28\x41\x16\x21\xc4\x86\x43\x9a\x29\x2b\xa3\x18\x74\x98",
699 hash_length: 80,
700 hash: 1288060573,
701 },
702 TestCase{
703 string: b"\xf1\xdf\xb7\x7c\xcb\xf7\xc8\xe8\x94\xd3\x04\x33\x3e\x1a\x9c\x7d\x4a\xa4\xc3\xaf\x87\x97\xdb\xcc\xd6\x23\xe5\x0d\xf2\xa9\x9e\x63\xf6\xc4\xa8\x4d\x56\x86\x2b\x9c\x5f\xca\x4c\x17\x88\xa4\x5c\x73\x80\x6b\x2c\x03\x0e\xcd\x9f\xb8\x99\x44\x40\x2a\x33\x73\x94\xd1\x3f\x64\x56\x76\xf1\x9f\xfc\xb4\x1b\x1c\xa7\xc8\x28\x90\x03\x21\xe1\xcf\xb4\x57\x14\x2b\x5f\xbb\x84\x99\x4f\x16\xd4\x25\xe4\x54\x6f\xcd\x2c\x0f\x70\x98\xdb\xf3\xb0\xfe\xe0\x1a\x2e\x3d\x8b\x26\xdf\x28\x41\x16\x21\xc4\x86\x43\x9a\x29\x2b\xa3\x18\x74\x98",
704 hash_length: 96,
705 hash: 1810369278,
706 },
707 TestCase{
708 string: b"\xf1\xdf\xb7\x7c\xcb\xf7\xc8\xe8\x94\xd3\x04\x33\x3e\x1a\x9c\x7d\x4a\xa4\xc3\xaf\x87\x97\xdb\xcc\xd6\x23\xe5\x0d\xf2\xa9\x9e\x63\xf6\xc4\xa8\x4d\x56\x86\x2b\x9c\x5f\xca\x4c\x17\x88\xa4\x5c\x73\x80\x6b\x2c\x03\x0e\xcd\x9f\xb8\x99\x44\x40\x2a\x33\x73\x94\xd1\x3f\x64\x56\x76\xf1\x9f\xfc\xb4\x1b\x1c\xa7\xc8\x28\x90\x03\x21\xe1\xcf\xb4\x57\x14\x2b\x5f\xbb\x84\x99\x4f\x16\xd4\x25\xe4\x54\x6f\xcd\x2c\x0f\x70\x98\xdb\xf3\xb0\xfe\xe0\x1a\x2e\x3d\x8b\x26\xdf\x28\x41\x16\x21\xc4\x86\x43\x9a\x29\x2b\xa3\x18\x74\x98",
709 hash_length: 128,
710 hash: 2429195322,
711 },
712 TestCase{
713 string: b"\x43\xd7\x5e\xff\x9b\x29\x34\x97\x50\x92\xb3\xcd\x38\xee\x3c\xdf\xc7\x7a\x76\x4e\x72\xaf\xb2\xdd\x37\x1c\x8e\x1c\xec\x08\x15\x72\x4f\xac\x2d\x67\x19\xc1\xc5\x6f\x52\x7d\x79\xe9\xa8\x3d\xcb\x3b\xdb\x4d\x29\x81\x89\xa8\x1f\xcb\xbf\xc6\x2f\x5a\xab\x9e\x05\xc6\xec\x42\x24\xf0\x9e\x2c\xb4\x7e\xc1\x85\x10\x3c\xc0\xd5\x99\x9a\x62\x52\x04\xde\xe1\xd1\x44\x5e\x4b\x4b\xc1\x10\xf1\xbe\x06\xc8\xf7\x07\xd2\x92\xc8\x92\xb3\xb6\xa5\x79\x6e\x93\x6d\xfa\xd1\x68\x6e\xec\x25\x10\xcf\x4f\x8e\xd4\xfb\x3c\x56\x04\xbc\x6f\xbc\x65",
714 hash_length: 80,
715 hash: 1125261758,
716 },
717 TestCase{
718 string: b"\x43\xd7\x5e\xff\x9b\x29\x34\x97\x50\x92\xb3\xcd\x38\xee\x3c\xdf\xc7\x7a\x76\x4e\x72\xaf\xb2\xdd\x37\x1c\x8e\x1c\xec\x08\x15\x72\x4f\xac\x2d\x67\x19\xc1\xc5\x6f\x52\x7d\x79\xe9\xa8\x3d\xcb\x3b\xdb\x4d\x29\x81\x89\xa8\x1f\xcb\xbf\xc6\x2f\x5a\xab\x9e\x05\xc6\xec\x42\x24\xf0\x9e\x2c\xb4\x7e\xc1\x85\x10\x3c\xc0\xd5\x99\x9a\x62\x52\x04\xde\xe1\xd1\x44\x5e\x4b\x4b\xc1\x10\xf1\xbe\x06\xc8\xf7\x07\xd2\x92\xc8\x92\xb3\xb6\xa5\x79\x6e\x93\x6d\xfa\xd1\x68\x6e\xec\x25\x10\xcf\x4f\x8e\xd4\xfb\x3c\x56\x04\xbc\x6f\xbc\x65",
719 hash_length: 96,
720 hash: 1477867120,
721 },
722 TestCase{
723 string: b"\x43\xd7\x5e\xff\x9b\x29\x34\x97\x50\x92\xb3\xcd\x38\xee\x3c\xdf\xc7\x7a\x76\x4e\x72\xaf\xb2\xdd\x37\x1c\x8e\x1c\xec\x08\x15\x72\x4f\xac\x2d\x67\x19\xc1\xc5\x6f\x52\x7d\x79\xe9\xa8\x3d\xcb\x3b\xdb\x4d\x29\x81\x89\xa8\x1f\xcb\xbf\xc6\x2f\x5a\xab\x9e\x05\xc6\xec\x42\x24\xf0\x9e\x2c\xb4\x7e\xc1\x85\x10\x3c\xc0\xd5\x99\x9a\x62\x52\x04\xde\xe1\xd1\x44\x5e\x4b\x4b\xc1\x10\xf1\xbe\x06\xc8\xf7\x07\xd2\x92\xc8\x92\xb3\xb6\xa5\x79\x6e\x93\x6d\xfa\xd1\x68\x6e\xec\x25\x10\xcf\x4f\x8e\xd4\xfb\x3c\x56\x04\xbc\x6f\xbc\x65",
724 hash_length: 128,
725 hash: 3694995364,
726 },
727 TestCase{
728 string: b"\x23\x66\x8c\x45\x63\x79\xfb\x31\x74\x7c\xa5\xcc\x58\x09\xc6\x46\x13\x9e\xf1\x96\x66\xb5\x03\x3a\xaa\x03\x78\x6e\x93\xdb\x9e\x70\x74\x05\xaa\x30\xca\x00\xf3\xc3\xef\xd0\x2e\xb5\xc3\x6c\xbd\x7f\xbc\x41\xd2\x1a\x83\xec\x72\xb0\x8c\x35\x9e\xcf\x6f\x16\x90\x6b\xdb\xa5\x88\xc6\xdc\x05\x8c\xdf\x51\x99\xa7\xca\xa9\xe3\x59\x68\x20\xb2\xdd\x63\xab\xd9\x27\xec\xcb\x1a\x2c\xac\xed\x5d\x8c\x97\x04\xbe\x22\x76\xbb\x14\x3b\x5f\xff\xc3\x78\xe2\xed\x79\xea\xdf\xc4\x5a\x28\xf2\x7a\xcb\x20\x68\x7b\xdc\xbf\xf2\x77\x61\x56\x5a\xe1",
729 hash_length: 80,
730 hash: 6281856,
731 },
732 TestCase{
733 string: b"\x23\x66\x8c\x45\x63\x79\xfb\x31\x74\x7c\xa5\xcc\x58\x09\xc6\x46\x13\x9e\xf1\x96\x66\xb5\x03\x3a\xaa\x03\x78\x6e\x93\xdb\x9e\x70\x74\x05\xaa\x30\xca\x00\xf3\xc3\xef\xd0\x2e\xb5\xc3\x6c\xbd\x7f\xbc\x41\xd2\x1a\x83\xec\x72\xb0\x8c\x35\x9e\xcf\x6f\x16\x90\x6b\xdb\xa5\x88\xc6\xdc\x05\x8c\xdf\x51\x99\xa7\xca\xa9\xe3\x59\x68\x20\xb2\xdd\x63\xab\xd9\x27\xec\xcb\x1a\x2c\xac\xed\x5d\x8c\x97\x04\xbe\x22\x76\xbb\x14\x3b\x5f\xff\xc3\x78\xe2\xed\x79\xea\xdf\xc4\x5a\x28\xf2\x7a\xcb\x20\x68\x7b\xdc\xbf\xf2\x77\x61\x56\x5a\xe1",
734 hash_length: 96,
735 hash: 598421397,
736 },
737 TestCase{
738 string: b"\x23\x66\x8c\x45\x63\x79\xfb\x31\x74\x7c\xa5\xcc\x58\x09\xc6\x46\x13\x9e\xf1\x96\x66\xb5\x03\x3a\xaa\x03\x78\x6e\x93\xdb\x9e\x70\x74\x05\xaa\x30\xca\x00\xf3\xc3\xef\xd0\x2e\xb5\xc3\x6c\xbd\x7f\xbc\x41\xd2\x1a\x83\xec\x72\xb0\x8c\x35\x9e\xcf\x6f\x16\x90\x6b\xdb\xa5\x88\xc6\xdc\x05\x8c\xdf\x51\x99\xa7\xca\xa9\xe3\x59\x68\x20\xb2\xdd\x63\xab\xd9\x27\xec\xcb\x1a\x2c\xac\xed\x5d\x8c\x97\x04\xbe\x22\x76\xbb\x14\x3b\x5f\xff\xc3\x78\xe2\xed\x79\xea\xdf\xc4\x5a\x28\xf2\x7a\xcb\x20\x68\x7b\xdc\xbf\xf2\x77\x61\x56\x5a\xe1",
739 hash_length: 128,
740 hash: 1313299978,
741 },
742
743 ]
744 }
745