1 /* shs2.h -- NIST secure hash standard */
3 Written 2 September 1992, Peter C. Gutmann,
4 This implementation placed in the public domain.
6 Transcribed 2 October 2001, John Coffman.
13 /* Useful typedef's & defines */
15 typedef unsigned char BYTE;
16 typedef unsigned int LONG;
18 /* The SHS block size and message digest sizes, in bytes */
20 #define SHS_BLOCKSIZE 64
21 #define SHS_DIGESTSIZE 20
23 /* The structure for storing SHS information */
26 LONG digest[5]; /* message digest */
27 LONG countLo, countHi; /* 64-bit bitcount */
30 extern SHS_INFO shsInfo;
32 /* Whether the machine is little-endian */
42 void shsUpdate(BYTE *buffer, int count);