home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / crypl200.zip / HASH / MD5.H < prev    next >
Text File  |  1996-03-18  |  774b  |  30 lines

  1. #ifndef _MD5_DEFINED
  2.  
  3. #define _MD5_DEFINED
  4.  
  5. /* The MD5 block size and message digest sizes, in bytes */
  6.  
  7. #define MD5_DATASIZE    64
  8. #define MD5_DIGESTSIZE    16
  9.  
  10. /* The structure for storing MD5 info */
  11.  
  12. typedef struct {
  13.                LONG digest[ 4 ];            /* Message digest */
  14.                LONG countLo, countHi;        /* 64-bit bit count */
  15.                LONG data[ 16 ];                /* MD5 data buffer */
  16. #ifdef _BIG_WORDS
  17.                BYTE dataBuffer[ MD5_DATASIZE ];    /* Byte buffer for data */
  18. #endif /* _BIG_WORDS */
  19.                BOOLEAN done;                /* Whether final digest present */
  20.                } MD5_INFO;
  21.  
  22. /* Message digest functions */
  23.  
  24. void md5Initial( MD5_INFO *md5Info );
  25. void md5Update( MD5_INFO *md5Info, BYTE *buffer, int count );
  26. void md5Final( MD5_INFO *md5Info );
  27.  
  28. #endif /* _MD5_DEFINED */
  29.  
  30.