2
* Copyright (C) 2010 nobody (this is public domain)
7
* @brief SHA1 Declarations
13
#include <sys/types.h>
16
#include <drizzled/util/data_ref.h>
17
#include <drizzled/visibility.h>
22
* @addtogroup sha1 SHA-1 in C
24
* This file is based on public domain code.
25
* Initial source code is in the public domain,
26
* so clarified by Steve Reid <steve@edmweb.com>
31
#define SHA1_BLOCK_LENGTH 64
32
#define SHA1_DIGEST_LENGTH 20
33
#define SHA1_DIGEST_STRING_LENGTH (SHA1_DIGEST_LENGTH * 2 + 1)
40
uint8_t buffer[SHA1_BLOCK_LENGTH];
46
memset(buffer, 0, SHA1_BLOCK_LENGTH);
50
DRIZZLED_API void SHA1Init(SHA1_CTX*);
51
DRIZZLED_API void SHA1Pad(SHA1_CTX*);
52
DRIZZLED_API void SHA1Transform(uint32_t [5], const uint8_t [SHA1_BLOCK_LENGTH]);
53
DRIZZLED_API void SHA1Update(SHA1_CTX*, const uint8_t*, size_t);
54
DRIZZLED_API void SHA1Final(uint8_t[SHA1_DIGEST_LENGTH], SHA1_CTX*);
56
void do_sha1(data_ref, uint8_t[SHA1_DIGEST_LENGTH]);
60
} /* namespace drizzled */