Paul Mackerras | a6ef351 | 2005-04-22 23:08:43 -0700 | [diff] [blame] | 1 | /* |
2 | * SHA-1 implementation. | ||||
3 | * | ||||
4 | * Copyright (C) 2005 Paul Mackerras <paulus@samba.org> | ||||
5 | */ | ||||
6 | #include <stdint.h> | ||||
7 | |||||
8 | typedef struct sha_context { | ||||
9 | uint32_t hash[5]; | ||||
10 | uint32_t cnt; | ||||
11 | uint64_t len; | ||||
12 | union { | ||||
13 | unsigned char b[64]; | ||||
14 | uint64_t l[8]; | ||||
15 | } buf; | ||||
16 | } SHA_CTX; | ||||
17 | |||||
18 | int SHA1_Init(SHA_CTX *c); | ||||
19 | int SHA1_Update(SHA_CTX *c, const void *p, unsigned long n); | ||||
20 | int SHA1_Final(unsigned char *hash, SHA_CTX *c); |