sha1.h 628 Bytes
#ifndef __SHA1_H__
#define __SHA1_H__

#ifdef __cplusplus
extern "C" {
#endif

typedef unsigned char SHA1_BYTE;
typedef unsigned long SHA1_LONG;

#define SHA1_BLOCKSIZE		64
#define SHA1_DIGESTSIZE		20

typedef struct {
    SHA1_LONG digest[5];		/* message digest */
    SHA1_LONG count_lo, count_hi;	/* 64-bit bit count */
    SHA1_LONG data[16];			/* SHA data buffer */
} SHA1Context;

extern int SHA1Reset(SHA1Context* ctx);
extern int SHA1Input(SHA1Context* ctx, const SHA1_BYTE *buf, int len);
extern int SHA1Result(SHA1Context* ctx, SHA1_BYTE digest[SHA1_DIGESTSIZE]);

#ifdef __cplusplus
}
#endif

#endif /* __SHA1_H__ */