3
* @brief SHA1 Declarations
6
#ifndef PLUGIN_MYSQL_PROTOCOL_SHA1_H
7
#define PLUGIN_MYSQL_PROTOCOL_SHA1_H
10
#include <sys/types.h>
16
* @addtogroup sha1 SHA-1 in C
17
* By Steve Reid <steve@edmweb.com>
22
#define SHA1_BLOCK_LENGTH 64
23
#define SHA1_DIGEST_LENGTH 20
24
#define SHA1_DIGEST_STRING_LENGTH (SHA1_DIGEST_LENGTH * 2 + 1)
29
uint8_t buffer[SHA1_BLOCK_LENGTH];
32
void SHA1Init(SHA1_CTX *);
33
void SHA1Pad(SHA1_CTX *);
34
void SHA1Transform(uint32_t [5], const uint8_t [SHA1_BLOCK_LENGTH]);
35
void SHA1Update(SHA1_CTX *, const uint8_t *, size_t);
36
void SHA1Final(uint8_t [SHA1_DIGEST_LENGTH], SHA1_CTX *);
40
} /* namespace drizzled */
42
#endif /* PLUGIN_MYSQL_PROTOCOL_SHA1_H */