28#include <wolfssl/wolfcrypt/settings.h>
35#include "prefix_md5.h"
43typedef struct WOLFSSL_MD5_CTX {
48 void* holder[(112 + WC_ASYNC_DEV_SIZE) /
sizeof(
void*)];
52WOLFSSL_API
int wolfSSL_MD5_Init(WOLFSSL_MD5_CTX*);
53WOLFSSL_API
int wolfSSL_MD5_Update(WOLFSSL_MD5_CTX*,
const void*,
unsigned long);
54WOLFSSL_API
int wolfSSL_MD5_Final(
unsigned char*, WOLFSSL_MD5_CTX*);
57typedef WOLFSSL_MD5_CTX MD5_CTX;
59#define MD5_Init wolfSSL_MD5_Init
60#define MD5_Update wolfSSL_MD5_Update
61#define MD5_Final wolfSSL_MD5_Final
63#ifdef OPENSSL_EXTRA_BSD
64 #define MD5Init wolfSSL_MD5_Init
65 #define MD5Update wolfSSL_MD5_Update
66 #define MD5Final wolfSSL_MD5_Final
70#define MD5(d, n, md) wc_Md5Hash((d), (n), (md))
73#define MD5_DIGEST_LENGTH MD5_DIGEST_SIZE