xsha1.h revision 706f2543
1706f2543Smrg#ifndef XSHA1_H
2706f2543Smrg#define XSHA1_H
3706f2543Smrg
4706f2543Smrg/* Initialize SHA1 computation.  Returns NULL on error. */
5706f2543Smrgvoid *x_sha1_init(void);
6706f2543Smrg
7706f2543Smrg/*
8706f2543Smrg * Add some data to be hashed.  ctx is the value returned by x_sha1_init()
9706f2543Smrg * Returns 0 on error, 1 on success.
10706f2543Smrg */
11706f2543Smrgint x_sha1_update(void *ctx, void *data, int size);
12706f2543Smrg
13706f2543Smrg/*
14706f2543Smrg * Place the hash in result, and free ctx.
15706f2543Smrg * Returns 0 on error, 1 on success.
16706f2543Smrg */
17706f2543Smrgint x_sha1_final(void *ctx, unsigned char result[20]);
18706f2543Smrg
19706f2543Smrg#endif
20