#ifndef SHA1_H_
#define SHA1_H_ (1)
#ifndef SQLITE_PRIVATE
#define SQLITE_PRIVATE
#endif
typedef struct {
uint32_t h[5];
uint32_t count[2];
uint8_t buffer[64];
} sha1_ctx;
#define SHA1_BLOCK_SIZE 64
#define SHA1_DIGEST_SIZE 20
SQLITE_PRIVATE void sha1_init(sha1_ctx *context);
SQLITE_PRIVATE void sha1_update(sha1_ctx *context, const void *p, size_t len);
SQLITE_PRIVATE void sha1_final(sha1_ctx *context, uint8_t digest[SHA1_DIGEST_SIZE]);
SQLITE_PRIVATE void sha1_transform(sha1_ctx *context, const uint8_t buffer[64]);
#endif