Back to index

courier  0.68.2
md5test.c File Reference
#include "md5.h"
#include <stdio.h>
#include <string.h>

Go to the source code of this file.


int main ()

Function Documentation

int main ( )

Definition at line 10 of file md5test.c.

static const char * const teststr[]={
"message digest",

char   *salts[4]={"abcdef","01234567","76543210","QWERTY"};
char   *passwds[4]={ "rosebud",
                     "trust noone",
                     "trust, but verify",
                     "for the world is hollow, and I have touched the sky"};

int    i,j;

       printf("MD5 test suite:\n");
       for (i=0; i<(int)sizeof(teststr)/sizeof(teststr[0]); i++)
       MD5_DIGEST digest;

              md5_digest(teststr[i], strlen(teststr[i]), digest);

              printf("MD5 (\"%s\") = ", teststr[i]);
              for (j=0; j<sizeof(digest); j++)
                     printf("%02x", digest[j]);
       for (i=0; i<sizeof(salts)/sizeof(salts[0]); i++)
              printf("Salt: %s\nPassword: %s\nHash:%s\n\n",
                            salts[i], passwds[i],
                            md5_crypt_redhat(passwds[i], salts[i]));
       return (0);

Here is the call graph for this function: