#ifndef _SHS_H
#define _SHS_H
/* -------------- SHS.H --------------------------- */
typedef unsigned char BYTE;
typedef unsigned long LONG;
#define SHS_BLOCKSIZE 64
#define SHS_DIGESTSIZE 20
typedef struct {
LONG digest[5]; /* message digest */
LONG countLo, countHi; /* 64-bit bit count */
LONG data[16]; /* SHS data buffer */
} SHS_INFO;
/* include the define below if running on a little-endian machine */
#if (BYTEORDER == 0x1234)
#define LITTLE_ENDIAN
#endif
void shsInit(SHS_INFO * shsInfo);
void shsUpdate(SHS_INFO * shsInfo, BYTE * buffer, int count);
void shsFinal(SHS_INFO * shsInfo);
#endif