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

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