1 /*	$NetBSD: sha1.h,v 1.5 2006/10/02 23:42:08 patthoyts Exp $	*/
2 
3 /*
4  * SHA-1 in C
5  * By Steve Reid <steve@edmweb.com>
6  * 100% Public Domain
7  */
8 
9 #ifndef _SYS_SHA1_H_
10 #define	_SYS_SHA1_H_
11 
12 typedef unsigned int  my_int32_t;
13 typedef unsigned char my_char;
14 
15 typedef struct {
16 	my_int32_t state[5];
17 	my_int32_t count[2];
18 	my_char    buffer[64];
19 } SHA1_CTX;
20 
21 void	SHA1Transform(my_int32_t state[5], const my_char buffer[64]);
22 void	SHA1Init(SHA1_CTX *context);
23 void	SHA1Update(SHA1_CTX *context, const my_char *data, my_int32_t len);
24 void	SHA1Final(my_char digest[20], SHA1_CTX *context);
25 
26 #endif /* _SYS_SHA1_H_ */
27