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

代理服务器

开发平台:

Unix_Linux

  1. /*
  2.  * $Id: md5.h,v 1.6 1998/09/23 17:19:59 wessels Exp $
  3.  */
  4. #ifndef MD5_H
  5. #define MD5_H
  6. /* MD5.H - header file for MD5C.C
  7.  */
  8. /* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
  9.  * rights reserved.
  10.  * 
  11.  * License to copy and use this software is granted provided that it
  12.  * is identified as the "RSA Data Security, Inc. MD5 Message-Digest
  13.  * Algorithm" in all material mentioning or referencing this software
  14.  * or this function.
  15.  * 
  16.  * License is also granted to make and use derivative works provided
  17.  * that such works are identified as "derived from the RSA Data
  18.  * Security, Inc. MD5 Message-Digest Algorithm" in all material
  19.  * mentioning or referencing the derived work.
  20.  * 
  21.  * RSA Data Security, Inc. makes no representations concerning either
  22.  * the merchantability of this software or the suitability of this
  23.  * software for any particular purpose. It is provided "as is"
  24.  * without express or implied warranty of any kind.
  25.  * 
  26.  * These notices must be retained in any copies of any part of this
  27.  * documentation and/or software.
  28.  */
  29. /* MD5 context. */
  30. typedef struct {
  31.     u_num32 state[4]; /* state (ABCD) */
  32.     u_num32 count[2]; /* number of bits, modulo 2^64 (lsb first) */
  33.     unsigned char buffer[64]; /* input buffer */
  34. } MD5_CTX;
  35. void MD5Init(MD5_CTX *);
  36. void MD5Update(MD5_CTX *, unsigned char *, unsigned int);
  37. void MD5Final(unsigned char[16], MD5_CTX *);
  38. #define MD5_DIGEST_CHARS         16
  39. #endif /* MD5_H */