mirror of
https://github.com/cesanta/mongoose.git
synced 2026-10-08 08:54:54 +07:00
17 lines
470 B
C
17 lines
470 B
C
#pragma once
|
|
|
|
#include "arch.h"
|
|
|
|
typedef struct {
|
|
uint32_t state[5];
|
|
uint32_t count[2];
|
|
unsigned char buffer[64];
|
|
} mg_sha1_ctx;
|
|
|
|
void mg_sha1_init(mg_sha1_ctx *);
|
|
void mg_sha1_update(mg_sha1_ctx *, const unsigned char *data, size_t len);
|
|
void mg_sha1_final(unsigned char digest[20], mg_sha1_ctx *);
|
|
void mg_hmac_sha1(const unsigned char *key, size_t key_len,
|
|
const unsigned char *text, size_t text_len,
|
|
unsigned char out[20]);
|