21 lines
411 B
C
21 lines
411 B
C
#ifndef LIBFT_SSL_H
|
|
#define LIBFT_SSL_H
|
|
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
|
|
struct digest_algo
|
|
{
|
|
const char *name;
|
|
size_t digest_size;
|
|
size_t block_size;
|
|
size_t ctx_size;
|
|
void (*init) (void *ctx);
|
|
void (*update)(void *ctx, const uint8_t *data, size_t len);
|
|
void (*final) (void *ctx, uint8_t *out);
|
|
};
|
|
|
|
extern const struct digest_algo g_md5;
|
|
extern const struct digest_algo g_sha256;
|
|
|
|
#endif
|