2 ** Copyright 2001-2005 Double Precision, Inc.
3 ** See COPYING for distribution information.
13 static char foo
[1000001];
20 static char *testcases
[]={"abc",
21 "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", foo
};
23 for (n
=0; n
<sizeof(testcases
)/sizeof(testcases
[0]); n
++)
25 i
=strlen(testcases
[n
]);
26 sha1_digest(testcases
[n
], i
, digest
);
27 printf( (i
< 200 ? "SHA1(%s)=":
28 "SHA1(%-1.20s...)="), testcases
[n
]);
32 if (i
&& (i
& 3) == 0) putchar(' ');
33 printf("%02X", digest
[i
]);
44 static char *testcases
[]={"abc",
45 "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq",
48 for (n
=0; n
<sizeof(testcases
)/sizeof(testcases
[0]); n
++)
50 i
=strlen(testcases
[n
]);
51 sha256_digest(testcases
[n
], i
, digest
);
52 printf( (i
< 200 ? "SHA256(%s)=":
53 "SHA256(%-1.20s...)="), testcases
[n
]);
55 for (i
=0; i
<sizeof(digest
); i
++)
57 if (i
&& (i
& 3) == 0) putchar(' ');
58 printf("%02X", digest
[i
]);
69 static char *testcases
[]={"abc",
70 "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu",
73 for (n
=0; n
<sizeof(testcases
)/sizeof(testcases
[0]); n
++)
75 i
=strlen(testcases
[n
]);
76 sha512_digest(testcases
[n
], i
, digest
);
77 printf( (i
< 200 ? "SHA512(%s)=":
78 "SHA512(%-1.20s...)="), testcases
[n
]);
80 for (i
=0; i
<sizeof(digest
); i
++)
82 if (i
&& (i
& 7) == 0) putchar(' ');
83 printf("%02X", digest
[i
]);
90 memset(foo
, 'a', 1000000);