11#if defined(USE_ESP32) || defined(USE_LIBRETINY)
49 mbedtls_sha256_init(&this->
ctx_);
50 mbedtls_sha256_starts(&this->
ctx_, 0);
57#elif defined(USE_ESP8266) || defined(USE_RP2040)
62 br_sha256_init(&this->
ctx_);
75#elif defined(USE_HOST)
79 EVP_MD_CTX_free(this->
ctx_);
85 EVP_MD_CTX_free(this->
ctx_);
87 this->
ctx_ = EVP_MD_CTX_new();
88 EVP_DigestInit_ex(this->
ctx_, EVP_sha256(),
nullptr);
96 EVP_DigestUpdate(this->
ctx_, data,
len);
104 unsigned int len = 32;
105 EVP_DigestFinal_ex(this->
ctx_, this->
digest_, &len);
111#error "SHA256 not supported on this platform"