0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-10 20:11:07 +01:00
construct/wsockd/sha1.h
2016-08-13 02:43:42 -07:00

28 lines
544 B
C

/*
* Based on the SHA-1 C implementation by Steve Reid <steve@edmweb.com>
* 100% Public Domain
*/
#pragma once
#define HAVE_WSOCKD_SHA1_H
#define SHA1_BLOCK_LENGTH 64
#define SHA1_DIGEST_LENGTH 20
#ifdef __cplusplus
extern "C" {
#endif
typedef struct {
uint32_t state[5];
uint64_t count;
uint8_t buffer[SHA1_BLOCK_LENGTH];
} SHA1;
void sha1_init(SHA1 *sha1);
void sha1_update(SHA1 *sha1, const uint8_t *data, size_t length);
void sha1_final(SHA1 *sha1, uint8_t digest[SHA1_DIGEST_LENGTH]);
#ifdef __cplusplus
} // extern "C"
#endif