11#if defined(USE_ESP32) || defined(USE_LIBRETINY)
16 mbedtls_sha256_init(&this->
ctx_);
17 mbedtls_sha256_starts(&this->
ctx_, 0);
24#elif defined(USE_ESP8266) || defined(USE_RP2040)
29 br_sha256_init(&this->
ctx_);
42#elif defined(USE_HOST)
46 EVP_MD_CTX_free(this->
ctx_);
52 EVP_MD_CTX_free(this->
ctx_);
54 this->
ctx_ = EVP_MD_CTX_new();
55 EVP_DigestInit_ex(this->
ctx_, EVP_sha256(),
nullptr);
63 EVP_DigestUpdate(this->
ctx_, data,
len);
71 unsigned int len = 32;
72 EVP_DigestFinal_ex(this->
ctx_, this->
digest_, &len);
78#error "SHA256 not supported on this platform"