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