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

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