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