3
* @brief SHA1 Declarations
14
* @addtogroup sha1 SHA-1 in C
16
* Copyright (C) 2010 nobody (this is public domain)
18
* This file is based on public domain code.
19
* Initial source code is in the public domain,
20
* so clarified by Steve Reid <steve@edmweb.com>
25
#define SHA1_BLOCK_LENGTH 64
26
#define SHA1_DIGEST_LENGTH 20
27
#define SHA1_DIGEST_STRING_LENGTH (SHA1_DIGEST_LENGTH * 2 + 1)
32
uint8_t buffer[SHA1_BLOCK_LENGTH];
35
void SHA1Init(SHA1_CTX *);
36
void SHA1Pad(SHA1_CTX *);
37
void SHA1Transform(uint32_t [5], const uint8_t [SHA1_BLOCK_LENGTH]);
38
void SHA1Update(SHA1_CTX *, const uint8_t *, size_t);
39
void SHA1Final(uint8_t [SHA1_DIGEST_LENGTH], SHA1_CTX *);