File MD5.h
File List > arduino > libraries > common > MD5 > MD5.h
Go to the documentation of this file.
/* Copyright (c) Kuba Szczodrzyński 2022-06-03. */
#pragma once
#include <Arduino.h>
// available built-in implementations
#if LT_ARD_MD5_MBEDTLS
#include "MD5MbedTLSImpl.h"
#endif
#if LT_ARD_MD5_HOSTAPD
#include "MD5HostapdImpl.h"
#endif
// common API
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus
#ifndef LT_MD5_CTX_T
#define LT_MD5_CTX_T void
#endif
// for compatibility with ESP8266
typedef LT_MD5_CTX_T md5_context_t;
void MD5Init(LT_MD5_CTX_T *context);
void MD5Update(LT_MD5_CTX_T *context, const unsigned char *buf, unsigned len);
void MD5Final(unsigned char digest[16], LT_MD5_CTX_T *context);
#ifdef __cplusplus
} // extern "C"
#endif