00001 #if (SIZEOF_INT == 4)
00002 typedef unsigned int uint32;
00003 #elif (SIZEOF_SHORT == 4)
00004 typedef unsigned short uint32;
00005 #else
00006 typedef unsigned int uint32;
00007 #endif
00008
00009 int strprintsha(char *dest, int *hashval);
00010
00011 typedef struct {
00012 unsigned long H[5];
00013 unsigned long W[80];
00014 int lenW;
00015 unsigned long sizeHi,sizeLo;
00016 } SHA_CTX;
00017
00018 void shaInit(SHA_CTX *ctx);
00019 void shaUpdate(SHA_CTX *ctx, unsigned char *dataIn, int len);
00020 void shaFinal(SHA_CTX *ctx, unsigned char hashout[20]);
00021 void shaBlock(unsigned char *dataIn, int len, unsigned char hashout[20]);
00022