8#if defined(USE_ARDUINO) && !defined(USE_RP2040) && !defined(USE_ESP32)
22 esp_rom_md5_init(&this->
ctx_);
33 br_md5_init(&this->
ctx_);
44 EVP_MD_CTX_free(this->
ctx_);
50 EVP_MD_CTX_free(this->
ctx_);
52 this->
ctx_ = EVP_MD_CTX_new();
53 EVP_DigestInit_ex(this->
ctx_, EVP_md5(),
nullptr);
62 EVP_DigestUpdate(this->
ctx_, data,
len);
70 unsigned int len = 16;
71 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.