11#if defined(USE_SHA256_PSA)
20 psa_hash_abort(&this->
op_);
21 this->
op_ = PSA_HASH_OPERATION_INIT;
22 psa_hash_setup(&this->
op_, PSA_ALG_SHA_256);
32#elif defined(USE_SHA256_MBEDTLS)
71 mbedtls_sha256_init(&this->
ctx_);
72 mbedtls_sha256_starts(&this->
ctx_, 0);
79#elif defined(USE_ESP8266) || defined(USE_RP2040)
84 br_sha256_init(&this->
ctx_);
97#elif defined(USE_HOST)
101 EVP_MD_CTX_free(this->
ctx_);
107 EVP_MD_CTX_free(this->
ctx_);
109 this->
ctx_ = EVP_MD_CTX_new();
110 EVP_DigestInit_ex(this->
ctx_, EVP_sha256(),
nullptr);
118 EVP_DigestUpdate(this->
ctx_, data,
len);
126 unsigned int len = 32;
127 EVP_DigestFinal_ex(this->
ctx_, this->
digest_, &len);
133#error "SHA256 not supported on this platform"