176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#ifndef LIBUTIL_SHA1_H 276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#define LIBUTIL_SHA1_H 376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#include <stdint.h> 576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmantypedef struct { 776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman uint32_t state[5]; 876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman uint32_t count[2]; 976d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman unsigned char buffer[64]; 1076d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman} SHA1_CTX; 1176d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 1276d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanvoid SHA1Transform(uint32_t state[5], const unsigned char buffer[64]); 1376d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanvoid SHA1Init(SHA1_CTX * context); 1476d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanvoid SHA1Update(SHA1_CTX * context, const unsigned char *data, uint32_t len); /* 1576d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman JHB */ 1676d05dc695b06c4e987bb8078f78032441e1430cGreg Hartmanvoid SHA1Final(unsigned char digest[20], SHA1_CTX * context); 1776d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman 1876d05dc695b06c4e987bb8078f78032441e1430cGreg Hartman#endif /* LIBUTIL_SHA1_H */ 19