1/* sha1.h */ 2 3/* If OpenSSL is in use, then use that version of SHA-1 */ 4#ifdef OPENSSL 5#include <t_sha.h> 6#define __SHA1_INCLUDE_ 7#endif 8 9#ifndef __SHA1_INCLUDE_ 10 11#ifndef SHA1_SIGNATURE_SIZE 12#ifdef SHA_DIGESTSIZE 13#define SHA1_SIGNATURE_SIZE SHA_DIGESTSIZE 14#else 15#define SHA1_SIGNATURE_SIZE 20 16#endif 17#endif 18 19typedef struct { 20 u_int32_t state[5]; 21 u_int32_t count[2]; 22 unsigned char buffer[64]; 23} SHA1_CTX; 24 25extern void SHA1_Init(SHA1_CTX *); 26extern void SHA1_Update(SHA1_CTX *, const unsigned char *, unsigned int); 27extern void SHA1_Final(unsigned char[SHA1_SIGNATURE_SIZE], SHA1_CTX *); 28 29#define __SHA1_INCLUDE_ 30#endif /* __SHA1_INCLUDE_ */ 31 32