md5ify.c
上传用户:xxcykj
上传日期:2007-01-04
资源大小:727k
文件大小:1k
源码类别:

Email客户端

开发平台:

Unix_Linux

  1. /*
  2.  * For license terms, see the file COPYING in this directory.
  3.  */
  4. /***********************************************************************
  5.   module:       md5ify.c
  6.   project:      fetchmail
  7.   programmer:   Carl Harris, ceharris@mal.com
  8.   description:  Simple interface to MD5 module.
  9.  ***********************************************************************/
  10. #include <stdio.h>
  11. #include <string.h>
  12. #if defined(STDC_HEADERS)
  13. #include <string.h>
  14. #endif
  15. #include "md5.h"
  16. char *
  17. MD5Digest (unsigned char *s)
  18. {
  19.   int i;
  20.   MD5_CTX context;
  21.   unsigned char digest[16];
  22.   static char ascii_digest [33];
  23.   MD5Init(&context);
  24.   MD5Update(&context, s, strlen(s));
  25.   MD5Final(digest, &context);
  26.   
  27.   for (i = 0;  i < 16;  i++) 
  28.     sprintf(ascii_digest+2*i, "%02x", digest[i]);
  29.  
  30.   return(ascii_digest);
  31. }