2
* Copyright (C) 2010 nobody (this is public domain)
7
* @brief SHA1 Declarations
10
#ifndef DRIZZLED_ALGORITHM_SHA1_H
11
#define DRIZZLED_ALGORITHM_SHA1_H
14
#include <sys/types.h>
20
* @addtogroup sha1 SHA-1 in C
21
* By Steve Reid <steve@edmweb.com>
26
#define SHA1_BLOCK_LENGTH 64
27
#define SHA1_DIGEST_LENGTH 20
28
#define SHA1_DIGEST_STRING_LENGTH (SHA1_DIGEST_LENGTH * 2 + 1)
33
uint8_t buffer[SHA1_BLOCK_LENGTH];
36
void SHA1Init(SHA1_CTX *);
37
void SHA1Pad(SHA1_CTX *);
38
void SHA1Transform(uint32_t [5], const uint8_t [SHA1_BLOCK_LENGTH]);
39
void SHA1Update(SHA1_CTX *, const uint8_t *, size_t);
40
void SHA1Final(uint8_t [SHA1_DIGEST_LENGTH], SHA1_CTX *);
44
} /* namespace drizzled */
46
#endif /* DRIZZLED_ALGORITHM_SHA1_H */