2017-06-29 21:54:49 +00:00
|
|
|
struct sha1_context {
|
2017-07-01 03:53:59 +00:00
|
|
|
unsigned long length;
|
|
|
|
unsigned long length2;
|
|
|
|
unsigned short extra;
|
|
|
|
unsigned char reserved1[30];
|
|
|
|
unsigned char hash[20];
|
2017-06-29 21:54:49 +00:00
|
|
|
unsigned char chunk[64];
|
2017-07-01 03:53:59 +00:00
|
|
|
unsigned char reserved2[16];
|
2017-06-29 21:54:49 +00:00
|
|
|
};
|
|
|
|
|
2017-07-01 03:53:59 +00:00
|
|
|
void sha1_init(struct sha1_context *context);
|
|
|
|
void sha1_processchunk(struct sha1_context *context);
|
|
|
|
|
|
|
|
void sha1_update(struct sha1_context *context, const unsigned char *data, unsigned long length);
|
|
|
|
|
|
|
|
void sha1_finalize(struct sha1_context *context);
|