This source file includes following definitions.
- main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 #include <config.h>
19
20 #include "sha1.h"
21
22 #include <stdio.h>
23 #include <string.h>
24
25 int
26 main (void)
27 {
28 const char *in1 = "abcdefgh";
29 const char *out1 = "\x42\x5a\xf1\x2a\x07\x43\x50\x2b"
30 "\x32\x2e\x93\xa0\x15\xbc\xf8\x68\xe3\x24\xd5\x6a";
31 char buf[SHA1_DIGEST_SIZE];
32
33 if (memcmp (sha1_buffer (in1, strlen (in1), buf),
34 out1, SHA1_DIGEST_SIZE) != 0)
35 {
36 size_t i;
37 printf ("expected:\n");
38 for (i = 0; i < SHA1_DIGEST_SIZE; i++)
39 printf ("%02x ", out1[i] & 0xFFu);
40 printf ("\ncomputed:\n");
41 for (i = 0; i < SHA1_DIGEST_SIZE; i++)
42 printf ("%02x ", buf[i] & 0xFFu);
43 printf ("\n");
44 return 1;
45 }
46
47 return 0;
48 }