20 lines
440 B
C
20 lines
440 B
C
#ifndef XSHA1_H
|
|
#define XSHA1_H
|
|
|
|
/* Initialize SHA1 computation. Returns NULL on error. */
|
|
void *x_sha1_init(void);
|
|
|
|
/*
|
|
* Add some data to be hashed. ctx is the value returned by x_sha1_init()
|
|
* Returns 0 on error, 1 on success.
|
|
*/
|
|
int x_sha1_update(void *ctx, void *data, int size);
|
|
|
|
/*
|
|
* Place the hash in result, and free ctx.
|
|
* Returns 0 on error, 1 on success.
|
|
*/
|
|
int x_sha1_final(void *ctx, unsigned char result[20]);
|
|
|
|
#endif
|