1 #ifndef SHA1_H
2 #define SHA1_H
3 /* ================ sha1.h ================ */
4 /*
5 SHA-1 in C
6 By Steve Reid <steve@edmweb.com>
7 100% Public Domain
8 */
9 
10 typedef struct {
11     uint32_t state[5];
12     uint32_t count[2];
13     unsigned char buffer[64];
14 } SHA1_CTX;
15 
16 void SHA1Transform(uint32_t state[5], const unsigned char buffer[64]);
17 void SHA1Init(SHA1_CTX* context);
18 void SHA1Update(SHA1_CTX* context, const unsigned char* data, uint32_t len);
19 void SHA1Final(unsigned char digest[20], SHA1_CTX* context);
20 
21 #ifdef REDIS_TEST
22 int sha1Test(int argc, char **argv, int flags);
23 #endif
24 #endif
25