#pragma once12#include "kirk_common.h"34/* POINTER defines a generic pointer type */5typedef unsigned char *POINTER;6typedef const unsigned char *CONST_POINTER;78/* UINT4 defines a four byte word */9typedef unsigned int UINT4;1011/* BYTE defines a unsigned character */12typedef unsigned char BYTE;1314#ifndef TRUE15#define FALSE 016#define TRUE ( !FALSE )17#endif /* TRUE */1819/* The structure for storing SHS info */2021typedef struct22{23UINT4 digest[ 5 ]; /* Message digest */24UINT4 countLo, countHi; /* 64-bit bit count */25UINT4 data[ 16 ]; /* SHS data buffer */26int Endianness;27} SHA_CTX;2829/* Message digest functions */3031void SHAInit(SHA_CTX *);32void SHAUpdate(SHA_CTX *, const BYTE *buffer, int count);33void SHAFinal(BYTE *output, SHA_CTX *);3435void endianTest(int *endianness);363738