#ifndef _sha_h_
#define _sha_h_

#define SHA_DATA_BITS		160
#define SHA_KEY_BITS		512

#define SHA_DATA_OCTETS		((SHA_DATA_BITS + 63) / 64)
#define SHA_KEY_OCTETS		((SHA_KEY_BITS + 63) / 64)
#define SHA_DATA_WORDS		(SHA_DATA_OCTETS * 2)
#define SHA_KEY_WORDS		(SHA_KEY_OCTETS * 2)
#define SHA_DATA_BYTES		(SHA_DATA_OCTETS * 8)
#define SHA_KEY_BYTES		(SHA_KEY_OCTETS * 8)

extern void __fastcall SHA_encrypt (const unsigned long *data_in, unsigned long *data_out, const unsigned long *key);
extern void __fastcall SHA_decrypt (const unsigned long *data_in, unsigned long *data_out, const unsigned long *key);

#endif
