| /* sha1.h */ |
| |
| /* If OpenSSL is in use, then use that version of SHA-1 */ |
| #ifdef OPENSSL |
| #include <t_sha.h> |
| #define __SHA1_INCLUDE_ |
| #endif |
| |
| #ifndef __SHA1_INCLUDE_ |
| |
| #ifndef SHA1_SIGNATURE_SIZE |
| #ifdef SHA_DIGESTSIZE |
| #define SHA1_SIGNATURE_SIZE SHA_DIGESTSIZE |
| #else |
| #define SHA1_SIGNATURE_SIZE 20 |
| #endif |
| #endif |
| |
| typedef struct { |
| u_int32_t state[5]; |
| u_int32_t count[2]; |
| unsigned char buffer[64]; |
| } SHA1_CTX; |
| |
| extern void SHA1_Init(SHA1_CTX *); |
| extern void SHA1_Update(SHA1_CTX *, const unsigned char *, unsigned int); |
| extern void SHA1_Final(unsigned char[SHA1_SIGNATURE_SIZE], SHA1_CTX *); |
| |
| #define __SHA1_INCLUDE_ |
| #endif /* __SHA1_INCLUDE_ */ |
| |