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