11#if defined(USE_ESP32) || defined(USE_LIBRETINY)
50 mbedtls_sha256_init(&this->
ctx_);
51 mbedtls_sha256_starts(&this->
ctx_, 0);
58#elif defined(USE_ESP8266) || defined(USE_RP2040)
63 br_sha256_init(&this->
ctx_);
76#elif defined(USE_HOST)
80 EVP_MD_CTX_free(this->
ctx_);
86 EVP_MD_CTX_free(this->
ctx_);
88 this->
ctx_ = EVP_MD_CTX_new();
89 EVP_DigestInit_ex(this->
ctx_, EVP_sha256(),
nullptr);
97 EVP_DigestUpdate(this->
ctx_, data,
len);
105 unsigned int len = 32;
106 EVP_DigestFinal_ex(this->
ctx_, this->
digest_, &len);
112#error "SHA256 not supported on this platform"