1*4882a593Smuzhiyun #ifndef XSHA1_H 2*4882a593Smuzhiyun #define XSHA1_H 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun /* Initialize SHA1 computation. Returns NULL on error. */ 5*4882a593Smuzhiyun void *x_sha1_init(void); 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun /* 8*4882a593Smuzhiyun * Add some data to be hashed. ctx is the value returned by x_sha1_init() 9*4882a593Smuzhiyun * Returns 0 on error, 1 on success. 10*4882a593Smuzhiyun */ 11*4882a593Smuzhiyun int x_sha1_update(void *ctx, void *data, int size); 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun /* 14*4882a593Smuzhiyun * Place the hash in result, and free ctx. 15*4882a593Smuzhiyun * Returns 0 on error, 1 on success. 16*4882a593Smuzhiyun */ 17*4882a593Smuzhiyun int x_sha1_final(void *ctx, unsigned char result[20]); 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun #endif 20