vmd5.h
上传用户:sy_wanhua
上传日期:2013-07-25
资源大小:3048k
文件大小:2k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

C/C++

  1. #ifndef VMD5_H
  2. #define VMD5_H
  3. static const char* const vmd5HeaderVersion =
  4.     "$Id: vmd5.h,v 1.1 2001/03/26 10:35:31 icahoon Exp $";
  5. /*
  6.  * This is the header file for the MD5 message-digest algorithm.
  7.  * The algorithm is due to Ron Rivest.  This code was
  8.  * written by Colin Plumb in 1993, no copyright is claimed.
  9.  * This code is in the public domain; do with it what you wish.
  10.  *
  11.  * Equivalent code is available from RSA Data Security, Inc.
  12.  * This code has been tested against that, and is equivalent,
  13.  * except that you don't need to include two pages of legalese
  14.  * with every copy.
  15.  *
  16.  * To compute the message digest of a chunk of bytes, declare an
  17.  * MD5Context structure, pass it to MD5Init, call MD5Update as
  18.  * needed on buffers full of bytes, and then call MD5Final, which
  19.  * will fill a supplied 16-byte array with the digest.
  20.  *
  21.  * Changed so as no longer to depend on Colin Plumb's `usual.h'
  22.  * header definitions; now uses stuff from dpkg's config.h
  23.  *  - Ian Jackson <ijackson@nyx.cs.du.edu>.
  24.  * Still in the public domain.
  25.  */
  26. #include "vtypes.h"
  27. #ifdef __cplusplus
  28. extern "C"
  29. {
  30. #endif
  31. #define md5byte unsigned char
  32.     struct MD5Context
  33.     {
  34.         u_int32_t buf[4];
  35.         u_int32_t bytes[2];
  36.         u_int32_t in[16];
  37.     };
  38.     void MD5Init(struct MD5Context *context);
  39.     void MD5Update(struct MD5Context *context, md5byte const *buf, unsigned len);
  40.     void MD5Final(unsigned char digest[16], struct MD5Context *context);
  41.     void MD5Transform(u_int32_t buf[4], u_int32_t const in[16]);
  42. #ifdef __cplusplus
  43. }
  44. #endif
  45. /* !MD5_H */
  46. #endif