home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / SLAX 6.0.8 / slax-6.0.8.iso / slax / base / 006-devel.lzm / usr / include / pppd / md5.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-06-29  |  3.0 KB  |  66 lines

  1. /*
  2.  ***********************************************************************
  3.  ** md5.h -- header file for implementation of MD5                    **
  4.  ** RSA Data Security, Inc. MD5 Message-Digest Algorithm              **
  5.  ** Created: 2/17/90 RLR                                              **
  6.  ** Revised: 12/27/90 SRD,AJ,BSK,JT Reference C version               **
  7.  ** Revised (for MD5): RLR 4/27/91                                    **
  8.  **   -- G modified to have y&~z instead of y&z                       **
  9.  **   -- FF, GG, HH modified to add in last register done             **
  10.  **   -- Access pattern: round 2 works mod 5, round 3 works mod 3     **
  11.  **   -- distinct additive constant for each step                     **
  12.  **   -- round 4 added, working mod 7                                 **
  13.  ***********************************************************************
  14.  */
  15.  
  16. /*
  17.  ***********************************************************************
  18.  ** Copyright (C) 1990, RSA Data Security, Inc. All rights reserved.  **
  19.  **                                                                   **
  20.  ** License to copy and use this software is granted provided that    **
  21.  ** it is identified as the "RSA Data Security, Inc. MD5 Message-     **
  22.  ** Digest Algorithm" in all material mentioning or referencing this  **
  23.  ** software or this function.                                        **
  24.  **                                                                   **
  25.  ** License is also granted to make and use derivative works          **
  26.  ** provided that such works are identified as "derived from the RSA  **
  27.  ** Data Security, Inc. MD5 Message-Digest Algorithm" in all          **
  28.  ** material mentioning or referencing the derived work.              **
  29.  **                                                                   **
  30.  ** RSA Data Security, Inc. makes no representations concerning       **
  31.  ** either the merchantability of this software or the suitability    **
  32.  ** of this software for any particular purpose.  It is provided "as  **
  33.  ** is" without express or implied warranty of any kind.              **
  34.  **                                                                   **
  35.  ** These notices must be retained in any copies of any part of this  **
  36.  ** documentation and/or software.                                    **
  37.  ***********************************************************************
  38.  */
  39.  
  40. #ifndef __MD5_INCLUDE__
  41.  
  42. /* typedef a 32-bit type */
  43. #ifdef _LP64
  44. typedef unsigned int UINT4;
  45. typedef int          INT4;
  46. #else
  47. typedef unsigned long UINT4;
  48. typedef long          INT4;
  49. #endif
  50. #define _UINT4_T
  51.  
  52. /* Data structure for MD5 (Message-Digest) computation */
  53. typedef struct {
  54.   UINT4 i[2];                   /* number of _bits_ handled mod 2^64 */
  55.   UINT4 buf[4];                                    /* scratch buffer */
  56.   unsigned char in[64];                              /* input buffer */
  57.   unsigned char digest[16];     /* actual digest after MD5Final call */
  58. } MD5_CTX;
  59.  
  60. void MD5_Init ();
  61. void MD5_Update ();
  62. void MD5_Final ();
  63.  
  64. #define __MD5_INCLUDE__
  65. #endif /* __MD5_INCLUDE__ */
  66.