From f21811b66f4f5d29ada3a53bd91763cac3f6d87f Mon Sep 17 00:00:00 2001 From: lohhiiccc <96543753+lohhiiccc@users.noreply.github.com> Date: Wed, 29 Apr 2026 21:19:03 +0200 Subject: [PATCH] feat: add libft ssl skel --- include/libft_ssl.h | 17 ++++++++++++++++- src/libft_ssl.c | 25 ++++++++++++++++++++----- 2 files changed, 36 insertions(+), 6 deletions(-) diff --git a/include/libft_ssl.h b/include/libft_ssl.h index 5ba6737..82b9a4c 100644 --- a/include/libft_ssl.h +++ b/include/libft_ssl.h @@ -1,6 +1,21 @@ #ifndef LIBFT_SSL_H #define LIBFT_SSL_H -int do_nothing(void); +#include +#include + +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 diff --git a/src/libft_ssl.c b/src/libft_ssl.c index 73951d3..3ce4a89 100644 --- a/src/libft_ssl.c +++ b/src/libft_ssl.c @@ -1,6 +1,21 @@ +#include "libft_ssl.h" -int -do_nothing(void) -{ - return 0; -} +const struct digest_algo g_md5 = { + .name = "md5", + .digest_size = 16, + .block_size = 64, + .ctx_size = 0, + .init = NULL, + .update = NULL, + .final = NULL, +}; + +const struct digest_algo g_sha256 = { + .name = "sha256", + .digest_size = 32, + .block_size = 64, + .ctx_size = 0, + .init = NULL, + .update = NULL, + .final = NULL, +};