md5-test.c
上传用户:liugui
上传日期:2007-01-04
资源大小:822k
文件大小:1k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. /*
  2.  * $Id: md5-test.c,v 1.2 1998/09/23 17:16:11 wessels Exp $
  3.  */
  4. /*
  5.  * COMPILE WITH:
  6.  *      gcc -Wall md5-test.c -I../include md5.o
  7.  */
  8. #include "config.h"
  9. #include "md5.h"
  10. #include "stdio.h"
  11. static void MDPrint(unsigned char digest[16]);
  12. static void MDString(char *string);
  13. static void
  14. MDString(char *string)
  15. {
  16.     MD5_CTX context;
  17.     unsigned char digest[16];
  18.     unsigned int len = strlen(string);
  19.     MD5Init(&context);
  20.     MD5Update(&context, string, len);
  21.     MD5Final(digest, &context);
  22.     printf("MD5 ("%s") = ", string);
  23.     MDPrint(digest);
  24.     printf("n");
  25. }
  26. static void
  27. MDPrint(unsigned char digest[16])
  28. {
  29.     unsigned int i;
  30.     for (i = 0; i < 16; i++)
  31. printf("%02x", digest[i]);
  32. }
  33. int
  34. main(int argc, char **argv)
  35. {
  36.     printf("MD5 test suite:n");
  37.     MDString("");
  38.     MDString("a");
  39.     MDString("abc");
  40.     MDString("message digest");
  41.     MDString("abcdefghijklmnopqrstuvwxyz");
  42.     MDString
  43. ("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789");
  44.     MDString
  45. ("1234567890123456789012345678901234567890
  46. 1234567890123456789012345678901234567890");
  47.     return 0;
  48. }