45 memset(tok, 0,
sizeof (tok));
47 for (i = 0; i < 1000000 && fgets(sin,
sizeof (sin), stdin) != NULL; i++) {
48 if ((tok[i] = strdup(sin)) == NULL)
51 printf(
" * %7d tokens read\n", i);
55 for (i = 0; i < 1000000 && tok[i] != NULL; i++) {
58 jmc_str2md5(sout, (
unsigned char *) tok[i],
sizeof (sout));
60 printf(
"MD5 %s\n", sout);
64 printf(
" * MD5 = %4ld ms elapsed\n", tf - ti);
67 for (i = 0; i < 1000000 && tok[i] != NULL; i++) {
70 jmc_str2sha1(sout, (
unsigned char *) tok[i],
sizeof (sout));
72 printf(
"SHA1 %s\n", sout);
76 printf(
" * SHA1 = %4d ms elapsed\n", tf - ti);
83 jmc_str2md5(sout, (
unsigned char *) s,
sizeof (sout));
84 printf(
"* MD5 %-40s %s\n", s, sout);
86 printf(
"* SHA1 %-40s %s\n", s, sout);
88 s =
"dkeiu ___-_dffgfskjoieud877546766";
89 jmc_str2md5(sout, (
unsigned char *) s,
sizeof (sout));
90 printf(
"* MD5 %-40s %s\n", s, sout);
92 printf(
"* SHA1 %-40s %s\n", s, sout);
bool jmc_str2sha1(char *sout, unsigned char *sin, size_t szout)
int main(int argc, char **argv)
bool jmc_str2md5(char *sout, unsigned char *sin, size_t szout)