~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to libdrizzle/sha1.h

  • Committer: Brian Aker
  • Date: 2008-10-12 01:59:02 UTC
  • Revision ID: brian@tangent.org-20081012015902-prhy6wsimdqr28om
Dead code around unsigned (first pass)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/**
2
 
 * @file
3
 
 * @brief SHA1 Declarations
4
 
 */
5
 
 
6
 
#ifndef _SHA1_H
7
 
#define _SHA1_H
8
 
 
9
 
#ifdef  __cplusplus
10
 
extern "C" {
11
 
#endif
12
 
 
13
 
/**
14
 
 * @addtogroup sha1 SHA-1 in C
15
 
 *
16
 
 * This file is based on public domain code.
17
 
 * Initial source code is in the public domain, 
18
 
 * so clarified by Steve Reid <steve@edmweb.com>
19
 
 *
20
 
 * @{
21
 
 */
22
 
 
23
 
#define SHA1_BLOCK_LENGTH               64
24
 
#define SHA1_DIGEST_LENGTH              20
25
 
#define SHA1_DIGEST_STRING_LENGTH       (SHA1_DIGEST_LENGTH * 2 + 1)
26
 
 
27
 
typedef struct {
28
 
    uint32_t state[5];
29
 
    uint64_t count;
30
 
    uint8_t buffer[SHA1_BLOCK_LENGTH];
31
 
} SHA1_CTX;
32
 
 
33
 
void SHA1Init(SHA1_CTX *);
34
 
void SHA1Pad(SHA1_CTX *);
35
 
void SHA1Transform(uint32_t [5], const uint8_t [SHA1_BLOCK_LENGTH]);
36
 
void SHA1Update(SHA1_CTX *, const uint8_t *, size_t);
37
 
void SHA1Final(uint8_t [SHA1_DIGEST_LENGTH], SHA1_CTX *);
38
 
 
39
 
/** @} */
40
 
 
41
 
#ifdef  __cplusplus
42
 
}
43
 
#endif
44
 
 
45
 
#endif /* _SHA1_H */