1/*	$NetBSD: sha1.h,v 1.2 2002/12/21 04:06:15 schmonz 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
12typedef unsigned int  my_int32_t;
13typedef unsigned char my_char;
14
15typedef struct {
16	my_int32_t state[5];
17	my_int32_t count[2];
18	my_char    buffer[64];
19} SHA1_CTX;
20
21void	SHA1Transform(my_int32_t state[5], const my_char buffer[64]);
22void	SHA1Init(SHA1_CTX *context);
23void	SHA1Update(SHA1_CTX *context, const my_char *data, my_int32_t len);
24void	SHA1Final(my_char digest[20], SHA1_CTX *context);
25
26#endif /* _SYS_SHA1_H_ */
27