]> granicus.if.org Git - libevent/blob - sha1.h
Add minimal WebSocket server implementation for evhttp (#1322)
[libevent] / sha1.h
1 #ifndef SHA1_H
2 #define SHA1_H
3
4 /*
5    SHA-1 in C
6    By Steve Reid <steve@edmweb.com>
7    100% Public Domain
8  */
9
10 #include "stdint.h"
11
12 typedef struct {
13     uint32_t state[5];
14     uint32_t count[2];
15     unsigned char buffer[64];
16 } SHA1_CTX;
17
18 void SHA1Transform(uint32_t state[5], const unsigned char buffer[64]);
19
20 void SHA1Init(SHA1_CTX *context);
21
22 void SHA1Update(SHA1_CTX *context, const unsigned char *data, uint32_t len);
23
24 void SHA1Final(unsigned char digest[20], SHA1_CTX *context);
25
26 void SHA1(char *hash_out, const char *str, int len);
27
28 #endif /* SHA1_H */