9#if defined(USE_ARDUINO) && !defined(USE_RP2040) && !defined(USE_ESP32)
23 esp_rom_md5_init(&this->
ctx_);
34 br_md5_init(&this->
ctx_);
45 EVP_MD_CTX_free(this->
ctx_);
51 EVP_MD_CTX_free(this->
ctx_);
53 this->
ctx_ = EVP_MD_CTX_new();
54 EVP_DigestInit_ex(this->
ctx_, EVP_md5(),
nullptr);
63 EVP_DigestUpdate(this->
ctx_, data,
len);
71 unsigned int len = 16;
72 EVP_DigestFinal_ex(this->
ctx_, this->
digest_, &len);
void calculate() override
Compute the digest, based on the provided data.
void add(const uint8_t *data, size_t len) override
Add bytes of data for the digest.
void init() override
Initialize a new MD5 digest computation.
Providing packet encoding functions for exchanging data with a remote host.