Blame sha1.h

Packit 3f21c4
/* public api for steve reid's public domain SHA-1 implementation */
Packit 3f21c4
/* this file is in the public domain */
Packit 3f21c4
Packit 3f21c4
#ifndef __SHA1_H
Packit 3f21c4
#define __SHA1_H
Packit 3f21c4
Packit 3f21c4
#ifdef __cplusplus
Packit 3f21c4
extern "C"
Packit 3f21c4
{
Packit 3f21c4
#endif
Packit 3f21c4
Packit 3f21c4
typedef struct {
Packit 3f21c4
    uint32_t state[5];
Packit 3f21c4
    uint32_t count[2];
Packit 3f21c4
    uint8_t buffer[64];
Packit 3f21c4
} SHA1_CTX;
Packit 3f21c4
Packit 3f21c4
#define SHA1_DIGEST_SIZE 20
Packit 3f21c4
Packit 3f21c4
void SHA1_Init(SHA1_CTX *context);
Packit 3f21c4
void SHA1_Update(SHA1_CTX *context, const uint8_t *data, const size_t len);
Packit 3f21c4
void SHA1_Final(SHA1_CTX *context, uint8_t digest[SHA1_DIGEST_SIZE]);
Packit 3f21c4
Packit 3f21c4
#ifdef __cplusplus
Packit 3f21c4
}
Packit 3f21c4
#endif
Packit 3f21c4
Packit 3f21c4
#endif                          /* __SHA1_H */