1 /*
2  * See "sha1.c" for author info.
3  */
4 #ifndef _DALVIK_SHA1
5 #define _DALVIK_SHA1
6 
7 #include <stdint.h>
8 
9 typedef struct {
10     uint32_t state[5];
11     uint32_t count[2];
12     uint8_t buffer[64];
13 } SHA1_CTX;
14 
15 #define HASHSIZE 20
16 
17 #if defined(__cplusplus)
18 extern "C" {
19 #endif
20 
21 void SHA1Init(SHA1_CTX* context);
22 void SHA1Update(SHA1_CTX* context, const uint8_t* data, uint32_t len);
23 void SHA1Final(uint8_t digest[HASHSIZE], SHA1_CTX* context);
24 
25 #if defined(__cplusplus)
26 }
27 #endif
28 
29 #endif /*_DALVIK_SHA1*/
30