1/*2* SHA-1 implementation.3*4* Copyright (C) 2005 Paul Mackerras <paulus@samba.org>5*/6#include <stdint.h>78typedef struct sha_context {9uint32_t hash[5];10uint32_t cnt;11uint64_t len;12union {13unsigned char b[64];14uint64_t l[8];15} buf;16} SHA_CTX;1718int SHA1_Init(SHA_CTX *c);19int SHA1_Update(SHA_CTX *c, const void *p, unsigned long n);20int SHA1_Final(unsigned char *hash, SHA_CTX *c);